diff --git a/.gitignore b/.gitignore index 5a473b0..21b41b8c 100644 --- a/.gitignore +++ b/.gitignore
@@ -61,6 +61,8 @@ rust-project.json v8.log vs-chromium-project.txt +# Store android emulator artifacts, used by //tools/android/avd/avd.py +/.android_emulator/ /.clangd /.clangd/ /.clangd-index/
diff --git a/DEPS b/DEPS index aebce120..35e437c 100644 --- a/DEPS +++ b/DEPS
@@ -253,19 +253,19 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '1e420a3652562bcc59a634adcda5ebc4d49054c9', + 'skia_revision': 'ac374fad555248600fb6591e6a739c5d8bf48f58', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': 'eef950da8dd11f337e13a68123fc24b7a1e47ea1', + 'v8_revision': 'cca79ba6eed69a98f23d0450a0d7a298a6aab2cc', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '223a25f0133d18935ef507108b7320e8d7024f96', + 'angle_revision': '19704a89a8708a34921b413572df299d31717c59', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': '7529468c7902921e025ec185a59cb50efa8f1258', + 'swiftshader_revision': '57d90a68ba40b33f21a9835194548511789a5091', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -320,7 +320,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '58ce6f9e689bd01661c62e7464497f03e8ec003f', + 'catapult_revision': '8f3c4ef86630d09ba69e3e6dd35553791cfa6b1e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -328,7 +328,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': 'e0e85d0a5a6c4337ff3b496b20257ab41e09aaec', + 'devtools_frontend_revision': 'a7f31bcf1f9cebf0e1c25c865982c1962218808a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -368,7 +368,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': 'b573ec0cda64b62f14de7732f424970a90865752', + 'dawn_revision': 'eb7ca59cbdcf4a9af56c8dd592ebe25821f56bd7', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -380,7 +380,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libexpat # and whatever else without interference from each other. - 'libexpat_revision': 'a28238bdeebc087071777001245df1876a11f5ee', + 'libexpat_revision': '65a21f2b2a306d29b44e70264aca948aa0454219', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling wuffs # and whatever else without interference from each other. @@ -809,7 +809,7 @@ 'packages': [ { 'package': 'chromium/rts/model/linux-amd64', - 'version': 'x8PsmE6deuj5jqixPJuL57DhWHHUP0BmzNpxc83XucYC', + 'version': 'SFDSdjjqmJ9OHi6HrkM9eW4VOs3ItaFxuLHge46nvrkC', }, ], 'dep_type': 'cipd', @@ -820,7 +820,7 @@ 'packages': [ { 'package': 'chromium/rts/model/mac-amd64', - 'version': 'jRRLDuNX_CF7Nu0sG9I9ryjSWKhnmyZEzqEcm809-9YC', + 'version': 'SuydCdglZa2nAlAcUkNVFqpgoZxv7iXl9VMZeYyULfMC', }, ], 'dep_type': 'cipd', @@ -831,7 +831,7 @@ 'packages': [ { 'package': 'chromium/rts/model/windows-amd64', - 'version': 'MrjtBOIB4RSLsvheOEXjeY3PQxqpgV7i6JDCnGUepU8C', + 'version': '0zFc1kiKdXdrhAqSrntwgbHMoqTkw6EJxH8Lu5w23cQC', }, ], 'dep_type': 'cipd', @@ -1111,7 +1111,7 @@ # Tools used when building Chrome for Chrome OS. This affects both the Simple # Chrome workflow, as well as the chromeos-chrome ebuild. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '406ff964fa00f8118bf71210431156a35505d405', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '8b533ca156b3349980836abeb7f61e25289aca33', 'condition': 'checkout_chromeos', }, @@ -1592,7 +1592,7 @@ 'packages': [ { 'package': 'fuchsia/third_party/android/aemu/release/linux-amd64', - 'version': 'IA5TOLWvQAyOg7VT0EEiRUO0WmTSicdQksvsnBBcIUEC' + 'version': 'JK69xSIphMUUuibTGJjvAy4g12iO3CQAWCnEwJcRS3sC' }, ], 'condition': 'host_os == "linux" and checkout_fuchsia', @@ -1735,7 +1735,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '30f22785e9b13ea82b2a9f67208a13fcc7b017c3', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '3b393ec991ed26a36195c9f41e74b0d7d72e6953', + Var('webrtc_git') + '/src.git' + '@' + '54f3be5c3789b1823c1ec91f765084b76d795391', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1805,7 +1805,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@37960f1892877ac789c8d8eed734048272e60b4c', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@9b93a32228262c46601d577cfba5f31c45942b99', 'condition': 'checkout_src_internal', }, @@ -1835,7 +1835,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'ykZTpmG7xmKuZvtUJUHK1XYet_V7Fhyo8cYmO9d3sqQC', + 'version': 'hJrPGmBmjmjNCcuR2-7FLvbCWw_58SxmRguF3cV0OU4C', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1846,7 +1846,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': 'pzg3Jdp_FDOYmv2aVeSylQ-NgWQqOJU57qiuZ60p9-sC', + 'version': 'K9tCFjILw7QUCpTlPkInvPmKjziJYD8s3gMHt3pJBokC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/app_list/views/app_list_toast_container_view.cc b/ash/app_list/views/app_list_toast_container_view.cc index dc402fc..d422cc6 100644 --- a/ash/app_list/views/app_list_toast_container_view.cc +++ b/ash/app_list/views/app_list_toast_container_view.cc
@@ -94,7 +94,10 @@ IDS_ASH_LAUNCHER_APP_LIST_REORDER_NUDGE_TITLE)) .SetStyleForTabletMode(tablet_mode_) .SetSubtitle(l10n_util::GetStringUTF16(subtitle_message_id)) - .SetThemingIcons(&kReorderNudgeDarkIcon, &kReorderNudgeLightIcon) + .SetThemingIcons(tablet_mode_ ? &kReorderNudgeDarkTabletIcon + : &kReorderNudgeDarkClamshellIcon, + tablet_mode_ ? &kReorderNudgeLightTabletIcon + : &kReorderNudgeLightClamshellIcon) .Build()); current_toast_ = ToastType::kReorderNudge; }
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index 4c29d82..22a86a3 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -1168,6 +1168,10 @@ const base::Feature kScanAppSearchablePdf{"ScanAppSearchablePdf", base::FEATURE_DISABLED_BY_DEFAULT}; +// Controls whether to enable kSecondaryGoogleAccountUsage policy. +const base::Feature kSecondaryGoogleAccountUsage{ + "SecondaryGoogleAccountUsage", base::FEATURE_DISABLED_BY_DEFAULT}; + // Overrides semantic colors in Chrome OS for easier debugging. const base::Feature kSemanticColorsDebugOverride{ "SemanticColorDebugOverride", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h index bffa4d4c..386a5e6 100644 --- a/ash/constants/ash_features.h +++ b/ash/constants/ash_features.h
@@ -454,6 +454,8 @@ COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kScanAppSearchablePdf; COMPONENT_EXPORT(ASH_CONSTANTS) +extern const base::Feature kSecondaryGoogleAccountUsage; +COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kSemanticColorsDebugOverride; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kSeparateNetworkIcons;
diff --git a/ash/resources/vector_icons/BUILD.gn b/ash/resources/vector_icons/BUILD.gn index 31bbadc..46e8331 100644 --- a/ash/resources/vector_icons/BUILD.gn +++ b/ash/resources/vector_icons/BUILD.gn
@@ -228,8 +228,10 @@ "projector_selfie_cam_on.icon", "remove_outline.icon", "reorder.icon", - "reorder_nudge_dark.icon", - "reorder_nudge_light.icon", + "reorder_nudge_dark_clamshell.icon", + "reorder_nudge_dark_tablet.icon", + "reorder_nudge_light_clamshell.icon", + "reorder_nudge_light_tablet.icon", "resume.icon", "save_desk_as_template.icon", "select_to_speak_next_paragraph.icon",
diff --git a/ash/resources/vector_icons/reorder_nudge_dark.icon b/ash/resources/vector_icons/reorder_nudge_dark.icon deleted file mode 100644 index acfd534..0000000 --- a/ash/resources/vector_icons/reorder_nudge_dark.icon +++ /dev/null
@@ -1,119 +0,0 @@ -// Copyright 2022 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -CANVAS_DIMENSIONS, 56, -PATH_COLOR_ARGB, 0xFF, 0x81, 0xC9, 0x95, -R_MOVE_TO, 27.48f, 50.46f, -R_LINE_TO, -3.79f, -3.29f, -R_CUBIC_TO, -0.49f, -0.41f, -0.54f, -1.14f, -0.1f, -1.63f, -R_LINE_TO, 3.32f, -3.84f, -R_CUBIC_TO, 0.41f, -0.49f, 1.14f, -0.54f, 1.63f, -0.1f, -R_LINE_TO, 3.79f, 3.29f, -R_CUBIC_TO, 0.49f, 0.41f, 0.54f, 1.14f, 0.1f, 1.63f, -R_LINE_TO, -3.32f, 3.84f, -R_CUBIC_TO, -0.41f, 0.47f, -1.14f, 0.52f, -1.63f, 0.1f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0xFD, 0xD6, 0x63, -R_MOVE_TO, 8.04f, 34.05f, -R_LINE_TO, -3.06f, -3.06f, -R_CUBIC_TO, -0.16f, -0.16f, -0.21f, -0.39f, -0.16f, -0.6f, -R_LINE_TO, 1.11f, -4.2f, -R_CUBIC_TO, 0.05f, -0.21f, 0.23f, -0.36f, 0.44f, -0.44f, -R_LINE_TO, 4.2f, -1.11f, -R_CUBIC_TO, 0.21f, -0.05f, 0.44f, 0, 0.6f, 0.16f, -R_LINE_TO, 3.06f, 3.06f, -R_CUBIC_TO, 0.16f, 0.16f, 0.21f, 0.39f, 0.16f, 0.6f, -R_LINE_TO, -1.11f, 4.2f, -R_CUBIC_TO, -0.05f, 0.21f, -0.23f, 0.36f, -0.44f, 0.44f, -LINE_TO, 8.63f, 34.21f, -R_CUBIC_TO, -0.23f, 0.05f, -0.44f, 0, -0.6f, -0.16f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0x8A, 0xB4, 0xF8, -R_MOVE_TO, 44.8f, 42.42f, -R_LINE_TO, 5.29f, 3.84f, -R_CUBIC_TO, 0.8f, 0.6f, 0.99f, 1.71f, 0.41f, 2.51f, -R_CUBIC_TO, -0.6f, 0.8f, -1.71f, 0.99f, -2.51f, 0.41f, -R_LINE_TO, -5.29f, -3.84f, -R_CUBIC_TO, -0.8f, -0.6f, -0.99f, -1.71f, -0.41f, -2.51f, -R_CUBIC_TO, 0.57f, -0.83f, 1.69f, -1.01f, 2.51f, -0.41f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0x1A, 0x73, 0xE8, -MOVE_TO, 27.22f, 26.3f, -R_CUBIC_TO, -0.1f, 0.23f, -0.18f, 0.47f, -0.23f, 0.7f, -R_CUBIC_TO, 0, 0, -0.26f, 0.75f, -0.26f, 0.78f, -R_CUBIC_TO, -0.21f, 0.65f, -0.67f, 1.14f, -1.24f, 1.45f, -R_CUBIC_TO, -0.8f, 0.47f, -1.74f, 0.67f, -2.13f, 1.63f, -R_CUBIC_TO, -0.29f, 0.75f, -0.16f, 1.63f, 0.34f, 2.31f, -R_CUBIC_TO, 0.03f, 0.03f, 0.05f, 0.08f, 0.08f, 0.1f, -R_CUBIC_TO, 0.93f, 1.11f, 2.62f, 1.11f, 3.5f, 0.08f, -R_CUBIC_TO, 0.26f, -0.31f, 0.47f, -0.65f, 0.67f, -0.99f, -R_CUBIC_TO, 0.39f, -0.6f, 1.01f, -0.99f, 1.71f, -1.09f, -R_LINE_TO, 0.8f, -0.13f, -R_CUBIC_TO, 0.26f, 0, 0.49f, -0.05f, 0.75f, -0.13f, -R_CUBIC_TO, 0.49f, -0.13f, 0.99f, -0.41f, 1.37f, -0.8f, -R_CUBIC_TO, 1.09f, -1.11f, 1.17f, -2.96f, 0.18f, -4.25f, -R_CUBIC_TO, -1.17f, -1.58f, -3.34f, -1.87f, -4.74f, -0.67f, -R_CUBIC_TO, -0.36f, 0.26f, -0.62f, 0.62f, -0.8f, 1.01f, -CLOSE, -NEW_PATH, -STROKE, .724138, -MOVE_TO, 14.86f, 46.23f, -R_CUBIC_TO, 0.29f, 0.13f, 0.39f, 0.49f, 0.21f, 0.75f, -R_CUBIC_TO, -1.43f, 2.26f, -4.33f, 3.14f, -6.79f, 1.97f, -R_CUBIC_TO, -2.46f, -1.19f, -3.58f, -4.02f, -2.7f, -6.53f, -R_CUBIC_TO, 0.1f, -0.29f, 0.44f, -0.44f, 0.73f, -0.31f, -R_LINE_TO, 8.56f, 4.12f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0x8A, 0xB4, 0xF8, -MOVE_TO, 49.21f, 16.81f, -R_H_LINE_TO, -7.03f, -R_CUBIC_TO, -0.21f, 0, -0.36f, -0.16f, -0.36f, -0.36f, -V_LINE_TO, 9.42f, -R_CUBIC_TO, 0, -0.21f, 0.16f, -0.36f, 0.36f, -0.36f, -R_H_LINE_TO, 7.03f, -R_CUBIC_TO, 0.21f, 0, 0.36f, 0.16f, 0.36f, 0.36f, -R_V_LINE_TO, 7.03f, -R_CUBIC_TO, 0, 0.21f, -0.16f, 0.36f, -0.36f, 0.36f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0xF2, 0x8B, 0x82, -MOVE_TO, 9.8f, 17.85f, -R_CUBIC_TO, 2.61f, 0, 4.72f, -2.11f, 4.72f, -4.72f, -R_CUBIC_TO, 0, -2.61f, -2.11f, -4.72f, -4.72f, -4.72f, -R_CUBIC_TO, -2.61f, 0, -4.72f, 2.11f, -4.72f, 4.72f, -R_CUBIC_TO, 0, 2.61f, 2.11f, 4.72f, 4.72f, 4.72f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0xF8, 0x82, 0xFF, -R_MOVE_TO, 32.49f, 12.76f, -R_LINE_TO, -7.13f, -4.1f, -R_CUBIC_TO, -0.13f, -0.08f, -0.29f, 0.03f, -0.29f, 0.16f, -R_V_LINE_TO, 8.22f, -R_CUBIC_TO, 0, 0.13f, 0.16f, 0.23f, 0.29f, 0.16f, -R_LINE_TO, 7.13f, -4.12f, -R_CUBIC_TO, 0.13f, -0.05f, 0.13f, -0.23f, 0, -0.31f, -CLOSE, -NEW_PATH, -STROKE, .724138, -MOVE_TO, 42.03f, 31.4f, -R_CUBIC_TO, -1.11f, -2.18f, -0.23f, -4.85f, 1.94f, -5.96f, -R_LINE_TO, 0.05f, -0.03f, -R_CUBIC_TO, 2.18f, -1.11f, 4.85f, -0.23f, 5.96f, 1.94f, -R_CUBIC_TO, 1.11f, 2.18f, 0.23f, 4.85f, -1.94f, 5.96f, -R_LINE_TO, -0.05f, 0.03f, -R_CUBIC_TO, -2.18f, 1.11f, -4.85f, 0.23f, -5.96f, -1.94f, -CLOSE, -NEW_PATH, -STROKE, .724138, -MOVE_TO, 9.64f, 36.72f, -R_CUBIC_TO, 4.07f, 0, 7.36f, -3.3f, 7.36f, -7.36f, -R_CUBIC_TO, 0, -4.07f, -3.3f, -7.36f, -7.36f, -7.36f, -R_CUBIC_TO, -4.07f, 0, -7.36f, 3.3f, -7.36f, 7.36f, -R_CUBIC_TO, 0, 4.07f, 3.3f, 7.36f, 7.36f, 7.36f, -CLOSE -
diff --git a/ash/resources/vector_icons/reorder_nudge_dark_clamshell.icon b/ash/resources/vector_icons/reorder_nudge_dark_clamshell.icon new file mode 100644 index 0000000..9e5df4a --- /dev/null +++ b/ash/resources/vector_icons/reorder_nudge_dark_clamshell.icon
@@ -0,0 +1,58 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 48, +PATH_COLOR_ARGB, 0xFF, 0x66, 0x9D, 0xF6, +CIRCLE, 3.9, 3.9, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 3.9, 44.1, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 3.9, 24, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 44.1, 24.1, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 44.1, 44.1, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +MOVE_TO, 24, 36.1f, +R_CUBIC_TO, -4.4f, 0, -8, 3.6f, -8, 8, +R_CUBIC_TO, 0, 4.4f, 3.6f, 8, 8, 8, +R_CUBIC_TO, 4.4f, 0, 8, -3.6f, 8, -8, +R_CUBIC_TO, 0, -4.5f, -3.6f, -8, -8, -8, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x66, 0x9D, 0xF6, +MOVE_TO, 24, -4.1f, +R_CUBIC_TO, -4.4f, 0, -8, 3.6f, -8, 8, +R_CUBIC_TO, 0, 4.4f, 3.6f, 8, 8, 8, +R_CUBIC_TO, 4.4f, 0, 8, -3.6f, 8, -8, +R_CUBIC_TO, 0, -4.4f, -3.6f, -8, -8, -8, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 44.1, 3.9, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x1E, 0x3A, 0x5F, +CIRCLE, 24.2, 24.3, 7.8, +NEW_PATH, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x66, 0x9D, 0xF6, +R_MOVE_TO, 39.8f, 42.1f, +R_LINE_TO, -5.1f, -6.9f, +R_LINE_TO, 4.1f, -1.4f, +R_CUBIC_TO, 0.7f, -0.2f, 0.8f, -1.1f, 0.2f, -1.5f, +R_LINE_TO, -13.5f, -7.9f, +R_CUBIC_TO, -0.6f, -0.4f, -1.4f, 0.2f, -1.2f, 0.9f, +R_LINE_TO, 3.6f, 15.2f, +R_CUBIC_TO, 0.2f, 0.7f, 1.1f, 0.9f, 1.5f, 0.3f, +R_LINE_TO, 2.5f, -3.5f, +R_LINE_TO, 5.1f, 6.9f, +R_CUBIC_TO, 0.3f, 0.4f, 0.8f, 0.4f, 1.1f, 0.2f, +R_LINE_TO, 1.6f, -1.1f, +R_CUBIC_TO, 0.3f, -0.3f, 0.3f, -0.8f, 0.1f, -1.2f, +CLOSE \ No newline at end of file
diff --git a/ash/resources/vector_icons/reorder_nudge_dark_tablet.icon b/ash/resources/vector_icons/reorder_nudge_dark_tablet.icon new file mode 100644 index 0000000..f6fe5761 --- /dev/null +++ b/ash/resources/vector_icons/reorder_nudge_dark_tablet.icon
@@ -0,0 +1,163 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 48, +PATH_COLOR_ARGB, 0xFF, 0x66, 0x9D, 0xF6, +CIRCLE, -1.6, -1.8, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, -1.6, 49.5, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, -1.6, 23.9, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 49.8, 23.9, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 49.8, 49.5, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +MOVE_TO, 24.1f, 38.5f, +R_CUBIC_TO, -6.1f, 0, -11, 4.9f, -11, 11, +R_CUBIC_TO, 0, 6.1f, 4.9f, 11, 11, 11, +R_CUBIC_TO, 6.1f, 0, 11, -4.9f, 11, -11, +R_CUBIC_TO, 0, -6, -4.9f, -11, -11, -11, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x66, 0x9D, 0xF6, +MOVE_TO, 24.1f, -12.8f, +R_CUBIC_TO, -6.1f, 0, -11, 4.9f, -11, 11, +R_CUBIC_TO, 0, 6.1f, 4.9f, 11, 11, 11, +R_CUBIC_TO, 6.1f, 0, 11, -4.9f, 11, -11, +R_CUBIC_TO, 0, -6, -4.9f, -11, -11, -11, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +CIRCLE, 49.8, -1.8, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x1E, 0x3A, 0x5F, +CIRCLE, 24.4, 24.3, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x20, 0x21, 0x24, +MOVE_TO, 34.1f, 52.9f, +R_CUBIC_TO, -1.8f, -1.5f, -4.4f, -4.5f, -5.3f, -6.8f, +R_CUBIC_TO, -1.1f, -2.7f, 0.2f, -5.2f, 1, -7.8f, +R_CUBIC_TO, -2.2f, -4, -4.6f, -8.3f, -5.9f, -11.1f, +R_CUBIC_TO, -0.4f, -0.9f, -1.4f, -3.2f, 0.4f, -4.1f, +R_CUBIC_TO, 1.2f, -0.6f, 2.4f, 0.2f, 2.9f, 1, +R_CUBIC_TO, 0.9f, 1.4f, 2.4f, 4.3f, 3.4f, 6, +R_CUBIC_TO, 0.8f, 1.5f, 0.8f, 1.3f, 0.8f, 1.3f, +R_CUBIC_TO, 1.3f, -0.5f, 2.8f, -1, 4, -0.4f, +R_LINE_TO, 1.6f, 0.8f, +R_CUBIC_TO, 0.7f, -0.2f, 1.3f, -0.6f, 2, -0.6f, +R_CUBIC_TO, 1, 0, 1.8f, 0.7f, 2.3f, 1.4f, +R_LINE_TO, 0.1f, 0.1f, +R_LINE_TO, 0.1f, -0.1f, +R_CUBIC_TO, 0.9f, -0.3f, 1.9f, -0.7f, 2.8f, -0.5f, +R_CUBIC_TO, 0.9f, 0.2f, 1.6f, 0.8f, 2.2f, 1.5f, +R_CUBIC_TO, 1.6f, 2, 2.9f, 4.5f, 4, 6.8f, +R_CUBIC_TO, 1.2f, 2.5f, 2.2f, 5.1f, 3.6f, 8.4f, +CLOSE, +NEW_PATH, +MOVE_TO, 33.3f, 45.4f, +R_CUBIC_TO, -0.1f, 0, -0.3f, -0.1f, -0.3f, -0.2f, +R_CUBIC_TO, -1, -2.2f, -2.8f, -5.6f, -4.7f, -8.9f, +R_CUBIC_TO, -1.8f, -3.2f, -3.6f, -6.6f, -4.6f, -8.9f, +R_CUBIC_TO, -0.7f, -1.6f, -1.2f, -3.7f, 0.5f, -4.6f, +R_CUBIC_TO, 1.4f, -0.7f, 2.8f, 0.3f, 3.3f, 1.1f, +R_CUBIC_TO, 0.6f, 1, 1.5f, 2.6f, 2.3f, 4.1f, +R_CUBIC_TO, 0.4f, 0.7f, 0.7f, 1.4f, 1.1f, 1.9f, +R_CUBIC_TO, 0.9f, 1.5f, 2.7f, 4.7f, 3.7f, 6.4f, +R_CUBIC_TO, 0.1f, 0.2f, 0, 0.4f, -0.1f, 0.4f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.1f, +R_CUBIC_TO, -1, -1.7f, -2.9f, -4.9f, -3.7f, -6.4f, +R_CUBIC_TO, -0.3f, -0.6f, -0.7f, -1.2f, -1.1f, -2, +R_CUBIC_TO, -0.8f, -1.5f, -1.7f, -3.1f, -2.3f, -4, +R_CUBIC_TO, -0.3f, -0.5f, -1.4f, -1.4f, -2.5f, -0.9f, +R_CUBIC_TO, -1, 0.5f, -1.1f, 1.8f, -0.2f, 3.7f, +R_CUBIC_TO, 1, 2.3f, 2.8f, 5.6f, 4.6f, 8.8f, +R_CUBIC_TO, 1.8f, 3.3f, 3.7f, 6.7f, 4.7f, 9, +R_CUBIC_TO, 0, 0.3f, -0.1f, 0.5f, -0.3f, 0.6f, +CLOSE, +NEW_PATH, +MOVE_TO, 39.4f, 36.2f, +R_CUBIC_TO, -0.1f, 0, -0.3f, 0, -0.3f, -0.2f, +R_CUBIC_TO, -0.9f, -1.6f, -2.2f, -3.9f, -3.9f, -4.7f, +R_CUBIC_TO, -1.1f, -0.5f, -2.5f, -0.1f, -3.8f, 0.4f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.2f, +R_CUBIC_TO, -0.1f, -0.2f, 0, -0.4f, 0.2f, -0.4f, +R_CUBIC_TO, 1.4f, -0.5f, 2.9f, -1, 4.3f, -0.4f, +R_CUBIC_TO, 1.8f, 0.9f, 3.2f, 3.1f, 4.2f, 5, +R_CUBIC_TO, 0.1f, 0.1f, 0, 0.3f, -0.3f, 0.5f, +R_CUBIC_TO, 0.1f, -0.1f, 0.1f, 0, 0, 0, +CLOSE, +NEW_PATH, +MOVE_TO, 43.1f, 36, +R_CUBIC_TO, -0.1f, 0, -0.3f, 0, -0.3f, -0.1f, +R_CUBIC_TO, -0.4f, -0.6f, -0.7f, -1.1f, -0.9f, -1.6f, +R_CUBIC_TO, -0.3f, -0.5f, -0.5f, -1, -0.8f, -1.4f, +R_CUBIC_TO, -0.3f, -0.4f, -1.1f, -1.3f, -2.1f, -1.3f, +R_CUBIC_TO, -0.4f, 0, -0.8f, 0.2f, -1.2f, 0.4f, +R_CUBIC_TO, -0.2f, 0.1f, -0.5f, 0.2f, -0.7f, 0.3f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.2f, +R_CUBIC_TO, -0.1f, -0.2f, 0, -0.4f, 0.2f, -0.4f, +R_LINE_TO, 0.6f, -0.3f, +R_CUBIC_TO, 0.5f, -0.2f, 0.9f, -0.4f, 1.4f, -0.4f, +R_CUBIC_TO, 1.3f, 0, 2.2f, 1, 2.6f, 1.6f, +R_CUBIC_TO, 0.3f, 0.4f, 0.6f, 0.9f, 0.9f, 1.5f, +R_CUBIC_TO, 0.3f, 0.5f, 0.5f, 1, 0.9f, 1.6f, +R_CUBIC_TO, 0.1f, 0.2f, 0.1f, 0.4f, -0.1f, 0.4f, +R_CUBIC_TO, 0, -0.1f, -0.1f, -0.1f, -0.1f, -0.1f, +CLOSE, +NEW_PATH, +MOVE_TO, 36.4f, 55, +R_CUBIC_TO, -0.1f, 0, -0.2f, 0, -0.2f, -0.1f, +R_CUBIC_TO, -4.2f, -3.1f, -5.9f, -4.6f, -7.6f, -8.7f, +R_CUBIC_TO, -1, -2.3f, -0.2f, -4.4f, 0.5f, -6.5f, +R_CUBIC_TO, 0.2f, -0.5f, 0.3f, -1, 0.5f, -1.5f, +R_CUBIC_TO, 0.1f, -0.2f, 0.2f, -0.3f, 0.4f, -0.2f, +R_CUBIC_TO, 0.2f, 0.1f, 0.3f, 0.2f, 0.2f, 0.4f, +R_CUBIC_TO, -0.2f, 0.5f, -0.3f, 1, -0.5f, 1.5f, +R_CUBIC_TO, -0.7f, 2, -1.4f, 4, -0.5f, 6, +R_CUBIC_TO, 1.7f, 3.9f, 3.3f, 5.3f, 7.4f, 8.4f, +R_CUBIC_TO, 0.1f, 0.1f, 0.2f, 0.3f, 0.1f, 0.5f, +R_CUBIC_TO, -0.1f, 0.1f, -0.2f, 0.2f, -0.3f, 0.2f, +CLOSE, +NEW_PATH, +MOVE_TO, 54.1f, 49.2f, +R_CUBIC_TO, -0.1f, 0, -0.3f, -0.1f, -0.3f, -0.2f, +R_CUBIC_TO, -0.5f, -1.1f, -0.9f, -2.1f, -1.3f, -3.1f, +R_CUBIC_TO, -0.7f, -1.8f, -1.5f, -3.6f, -2.3f, -5.4f, +R_CUBIC_TO, -1.1f, -2.2f, -2.4f, -4.7f, -3.9f, -6.7f, +R_CUBIC_TO, -0.4f, -0.6f, -1.1f, -1.3f, -2, -1.4f, +R_CUBIC_TO, -0.8f, -0.2f, -1.8f, 0.2f, -2.6f, 0.5f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.2f, +R_CUBIC_TO, -0.1f, -0.2f, 0, -0.4f, 0.2f, -0.4f, +R_CUBIC_TO, 0.9f, -0.3f, 1.9f, -0.7f, 2.9f, -0.5f, +R_CUBIC_TO, 1, 0.2f, 1.9f, 1, 2.4f, 1.7f, +R_CUBIC_TO, 1.6f, 2.1f, 2.9f, 4.6f, 4, 6.9f, +R_CUBIC_TO, 0.9f, 1.8f, 1.6f, 3.5f, 2.3f, 5.4f, +R_CUBIC_TO, 0.4f, 1, 0.8f, 2, 1.3f, 3.1f, +R_CUBIC_TO, 0.1f, 0.1f, 0, 0.2f, -0.3f, 0.3f, +R_CUBIC_TO, 0.1f, 0, 0.1f, 0, 0, 0, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x40, 0x4D, 0x64, +MOVE_TO, 26.3f, 27.4f, +R_CUBIC_TO, -0.6f, 0.1f, -1.3f, -0.3f, -1.7f, -0.8f, +R_CUBIC_TO, -0.4f, -0.5f, -0.6f, -1.2f, -0.5f, -1.7f, +R_CUBIC_TO, 0.1f, -0.7f, 0.8f, -1.2f, 1.5f, -1.2f, +R_CUBIC_TO, 0.5f, 0, 1, 0.4f, 1.4f, 1.1f, +R_CUBIC_TO, 0.3f, 0.5f, 0.9f, 1.6f, 0, 2.3f, +R_CUBIC_TO, -0.2f, 0.1f, -0.5f, 0.2f, -0.7f, 0.3f, +CLOSE, +R_MOVE_TO, -0.9f, -3.1f, +R_CUBIC_TO, -0.3f, 0, -0.6f, 0.3f, -0.7f, 0.7f, +R_CUBIC_TO, -0.1f, 0.4f, 0.1f, 0.8f, 0.4f, 1.2f, +R_CUBIC_TO, 0.3f, 0.3f, 0.9f, 0.8f, 1.5f, 0.4f, +R_CUBIC_TO, 0.3f, -0.3f, 0.2f, -0.7f, -0.2f, -1.4f, +R_CUBIC_TO, -0.2f, -0.4f, -0.5f, -0.8f, -0.9f, -0.8f, +R_LINE_TO, -0.1f, -0.1f, +CLOSE \ No newline at end of file
diff --git a/ash/resources/vector_icons/reorder_nudge_light.icon b/ash/resources/vector_icons/reorder_nudge_light.icon deleted file mode 100644 index b6c6f5e5..0000000 --- a/ash/resources/vector_icons/reorder_nudge_light.icon +++ /dev/null
@@ -1,118 +0,0 @@ -// Copyright 2022 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -CANVAS_DIMENSIONS, 57, -PATH_COLOR_ARGB, 0xFF, 0x39, 0xB5, 0x4A, -R_MOVE_TO, 27.98f, 50.46f, -R_LINE_TO, -3.79f, -3.29f, -R_CUBIC_TO, -0.49f, -0.41f, -0.54f, -1.14f, -0.1f, -1.63f, -R_LINE_TO, 3.32f, -3.84f, -R_CUBIC_TO, 0.41f, -0.49f, 1.14f, -0.54f, 1.63f, -0.1f, -R_LINE_TO, 3.79f, 3.29f, -R_CUBIC_TO, 0.49f, 0.41f, 0.54f, 1.14f, 0.1f, 1.63f, -R_LINE_TO, -3.32f, 3.84f, -R_CUBIC_TO, -0.41f, 0.47f, -1.14f, 0.52f, -1.63f, 0.1f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0xFB, 0xBC, 0x05, -R_MOVE_TO, 8.54f, 34.05f, -R_LINE_TO, -3.06f, -3.06f, -R_CUBIC_TO, -0.16f, -0.16f, -0.21f, -0.39f, -0.16f, -0.6f, -R_LINE_TO, 1.11f, -4.2f, -R_CUBIC_TO, 0.05f, -0.21f, 0.23f, -0.36f, 0.44f, -0.44f, -R_LINE_TO, 4.2f, -1.11f, -R_CUBIC_TO, 0.21f, -0.05f, 0.44f, 0, 0.6f, 0.16f, -R_LINE_TO, 3.06f, 3.06f, -R_CUBIC_TO, 0.16f, 0.16f, 0.21f, 0.39f, 0.16f, 0.6f, -R_LINE_TO, -1.11f, 4.2f, -R_CUBIC_TO, -0.05f, 0.21f, -0.23f, 0.36f, -0.44f, 0.44f, -LINE_TO, 9.13f, 34.21f, -R_CUBIC_TO, -0.23f, 0.05f, -0.44f, 0, -0.6f, -0.16f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0x2A, 0x84, 0xFC, -R_MOVE_TO, 45.3f, 42.42f, -R_LINE_TO, 5.29f, 3.84f, -R_CUBIC_TO, 0.8f, 0.6f, 0.99f, 1.71f, 0.41f, 2.51f, -R_CUBIC_TO, -0.6f, 0.8f, -1.71f, 0.99f, -2.51f, 0.41f, -R_LINE_TO, -5.29f, -3.84f, -R_CUBIC_TO, -0.8f, -0.6f, -0.99f, -1.71f, -0.41f, -2.51f, -R_CUBIC_TO, 0.57f, -0.83f, 1.69f, -1.01f, 2.51f, -0.41f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0x1A, 0x73, 0xE8, -MOVE_TO, 27.72f, 26.3f, -R_CUBIC_TO, -0.1f, 0.23f, -0.18f, 0.47f, -0.23f, 0.7f, -R_CUBIC_TO, 0, 0, -0.26f, 0.75f, -0.26f, 0.78f, -R_CUBIC_TO, -0.21f, 0.65f, -0.67f, 1.14f, -1.24f, 1.45f, -R_CUBIC_TO, -0.8f, 0.47f, -1.74f, 0.67f, -2.13f, 1.63f, -R_CUBIC_TO, -0.29f, 0.75f, -0.16f, 1.63f, 0.34f, 2.31f, -R_CUBIC_TO, 0.03f, 0.03f, 0.05f, 0.08f, 0.08f, 0.1f, -R_CUBIC_TO, 0.93f, 1.11f, 2.62f, 1.11f, 3.5f, 0.08f, -R_CUBIC_TO, 0.26f, -0.31f, 0.47f, -0.65f, 0.67f, -0.99f, -R_CUBIC_TO, 0.39f, -0.6f, 1.01f, -0.99f, 1.71f, -1.09f, -R_LINE_TO, 0.8f, -0.13f, -R_CUBIC_TO, 0.26f, 0, 0.49f, -0.05f, 0.75f, -0.13f, -R_CUBIC_TO, 0.49f, -0.13f, 0.99f, -0.41f, 1.37f, -0.8f, -R_CUBIC_TO, 1.09f, -1.11f, 1.17f, -2.96f, 0.18f, -4.25f, -R_CUBIC_TO, -1.17f, -1.58f, -3.34f, -1.87f, -4.74f, -0.67f, -R_CUBIC_TO, -0.36f, 0.26f, -0.62f, 0.62f, -0.8f, 1.01f, -CLOSE, -NEW_PATH, -STROKE, .724138, -MOVE_TO, 15.36f, 46.23f, -R_CUBIC_TO, 0.29f, 0.13f, 0.39f, 0.49f, 0.21f, 0.75f, -R_CUBIC_TO, -1.43f, 2.26f, -4.33f, 3.14f, -6.79f, 1.97f, -R_CUBIC_TO, -2.46f, -1.19f, -3.58f, -4.02f, -2.7f, -6.53f, -R_CUBIC_TO, 0.1f, -0.29f, 0.44f, -0.44f, 0.73f, -0.31f, -R_LINE_TO, 8.56f, 4.12f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0x8A, 0xB4, 0xF8, -MOVE_TO, 49.71f, 16.81f, -R_H_LINE_TO, -7.03f, -R_CUBIC_TO, -0.21f, 0, -0.36f, -0.16f, -0.36f, -0.36f, -V_LINE_TO, 9.42f, -R_CUBIC_TO, 0, -0.21f, 0.16f, -0.36f, 0.36f, -0.36f, -R_H_LINE_TO, 7.03f, -R_CUBIC_TO, 0.21f, 0, 0.36f, 0.16f, 0.36f, 0.36f, -R_V_LINE_TO, 7.03f, -R_CUBIC_TO, 0, 0.21f, -0.16f, 0.36f, -0.36f, 0.36f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0xEA, 0x43, 0x35, -MOVE_TO, 10.3f, 17.85f, -R_CUBIC_TO, 2.61f, 0, 4.72f, -2.11f, 4.72f, -4.72f, -R_CUBIC_TO, 0, -2.61f, -2.11f, -4.72f, -4.72f, -4.72f, -R_CUBIC_TO, -2.61f, 0, -4.72f, 2.11f, -4.72f, 4.72f, -R_CUBIC_TO, 0, 2.61f, 2.11f, 4.72f, 4.72f, 4.72f, -CLOSE, -NEW_PATH, -PATH_COLOR_ARGB, 0xFF, 0xF8, 0x82, 0xFF, -R_MOVE_TO, 32.99f, 12.76f, -R_LINE_TO, -7.13f, -4.1f, -R_CUBIC_TO, -0.13f, -0.08f, -0.29f, 0.03f, -0.29f, 0.16f, -R_V_LINE_TO, 8.22f, -R_CUBIC_TO, 0, 0.13f, 0.16f, 0.23f, 0.29f, 0.16f, -R_LINE_TO, 7.13f, -4.12f, -R_CUBIC_TO, 0.13f, -0.05f, 0.13f, -0.23f, 0, -0.31f, -CLOSE, -NEW_PATH, -STROKE, .724138, -MOVE_TO, 42.53f, 31.4f, -R_CUBIC_TO, -1.11f, -2.18f, -0.23f, -4.85f, 1.94f, -5.96f, -R_LINE_TO, 0.05f, -0.03f, -R_CUBIC_TO, 2.18f, -1.11f, 4.85f, -0.23f, 5.96f, 1.94f, -R_CUBIC_TO, 1.11f, 2.18f, 0.23f, 4.85f, -1.94f, 5.96f, -R_LINE_TO, -0.05f, 0.03f, -R_CUBIC_TO, -2.18f, 1.11f, -4.85f, 0.23f, -5.96f, -1.94f, -CLOSE, -NEW_PATH, -STROKE, .724138, -MOVE_TO, 10.14f, 36.72f, -R_CUBIC_TO, 4.07f, 0, 7.36f, -3.3f, 7.36f, -7.36f, -R_CUBIC_TO, 0, -4.07f, -3.3f, -7.36f, -7.36f, -7.36f, -R_CUBIC_TO, -4.07f, 0, -7.36f, 3.3f, -7.36f, 7.36f, -R_CUBIC_TO, 0, 4.07f, 3.3f, 7.36f, 7.36f, 7.36f, -CLOSE
diff --git a/ash/resources/vector_icons/reorder_nudge_light_clamshell.icon b/ash/resources/vector_icons/reorder_nudge_light_clamshell.icon new file mode 100644 index 0000000..c9ee2bc --- /dev/null +++ b/ash/resources/vector_icons/reorder_nudge_light_clamshell.icon
@@ -0,0 +1,58 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 48, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +CIRCLE, 3.9, 3.9, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 3.9, 44.1, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 3.9, 24, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 44.1, 24.1, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 44.1, 44.1, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +MOVE_TO, 24, 36.1f, +R_CUBIC_TO, -4.4f, 0, -8, 3.6f, -8, 8, +R_CUBIC_TO, 0, 4.4f, 3.6f, 8, 8, 8, +R_CUBIC_TO, 4.4f, 0, 8, -3.6f, 8, -8, +R_CUBIC_TO, 0, -4.5f, -3.6f, -8, -8, -8, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +MOVE_TO, 24, -4.1f, +R_CUBIC_TO, -4.4f, 0, -8, 3.6f, -8, 8, +R_CUBIC_TO, 0, 4.4f, 3.6f, 8, 8, 8, +R_CUBIC_TO, 4.4f, 0, 8, -3.6f, 8, -8, +R_CUBIC_TO, 0, -4.4f, -3.6f, -8, -8, -8, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 44.1, 3.9, 8, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x8A, 0xB4, 0xF8, +CIRCLE, 24.2, 24.3, 7.8, +NEW_PATH, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +R_MOVE_TO, 39.8f, 42.1f, +R_LINE_TO, -5.1f, -6.9f, +R_LINE_TO, 4.1f, -1.4f, +R_CUBIC_TO, 0.7f, -0.2f, 0.8f, -1.1f, 0.2f, -1.5f, +R_LINE_TO, -13.5f, -7.9f, +R_CUBIC_TO, -0.6f, -0.4f, -1.4f, 0.2f, -1.2f, 0.9f, +R_LINE_TO, 3.6f, 15.2f, +R_CUBIC_TO, 0.2f, 0.7f, 1.1f, 0.9f, 1.5f, 0.3f, +R_LINE_TO, 2.5f, -3.5f, +R_LINE_TO, 5.1f, 6.9f, +R_CUBIC_TO, 0.3f, 0.4f, 0.8f, 0.4f, 1.1f, 0.2f, +R_LINE_TO, 1.6f, -1.1f, +R_CUBIC_TO, 0.3f, -0.3f, 0.3f, -0.8f, 0.1f, -1.2f, +CLOSE \ No newline at end of file
diff --git a/ash/resources/vector_icons/reorder_nudge_light_tablet.icon b/ash/resources/vector_icons/reorder_nudge_light_tablet.icon new file mode 100644 index 0000000..68fe1e9 --- /dev/null +++ b/ash/resources/vector_icons/reorder_nudge_light_tablet.icon
@@ -0,0 +1,165 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 48, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +CIRCLE, -1.6, -1.8, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, -1.6, 49.5, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, -1.6, 23.9, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 49.8, 23.9, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 49.8, 49.5, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +MOVE_TO, 24.1f, 38.5f, +R_CUBIC_TO, -6.1f, 0, -11, 4.9f, -11, 11, +R_CUBIC_TO, 0, 6.1f, 4.9f, 11, 11, 11, +R_CUBIC_TO, 6.1f, 0, 11, -4.9f, 11, -11, +R_CUBIC_TO, 0, -6, -4.9f, -11, -11, -11, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +MOVE_TO, 24.1f, -12.8f, +R_CUBIC_TO, -6.1f, 0, -11, 4.9f, -11, 11, +R_CUBIC_TO, 0, 6.1f, 4.9f, 11, 11, 11, +R_CUBIC_TO, 6.1f, 0, 11, -4.9f, 11, -11, +R_CUBIC_TO, 0, -6, -4.9f, -11, -11, -11, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +CIRCLE, 49.8, -1.8, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x8A, 0xB4, 0xF8, +CIRCLE, 24.4, 24.3, 11, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xFF, 0xFF, 0xFF, +MOVE_TO, 34.1f, 52.9f, +R_CUBIC_TO, -1.8f, -1.5f, -4.4f, -4.5f, -5.3f, -6.8f, +R_CUBIC_TO, -1.1f, -2.7f, 0.2f, -5.2f, 1, -7.8f, +R_CUBIC_TO, -2.2f, -4, -4.6f, -8.3f, -5.9f, -11.1f, +R_CUBIC_TO, -0.4f, -0.9f, -1.4f, -3.2f, 0.4f, -4.1f, +R_CUBIC_TO, 1.2f, -0.6f, 2.4f, 0.2f, 2.9f, 1, +R_CUBIC_TO, 0.9f, 1.4f, 2.4f, 4.3f, 3.4f, 6, +R_CUBIC_TO, 0.8f, 1.5f, 0.8f, 1.3f, 0.8f, 1.3f, +R_CUBIC_TO, 1.3f, -0.5f, 2.8f, -1, 4, -0.4f, +R_LINE_TO, 1.6f, 0.8f, +R_CUBIC_TO, 0.7f, -0.2f, 1.3f, -0.6f, 2, -0.6f, +R_CUBIC_TO, 1, 0, 1.8f, 0.7f, 2.3f, 1.4f, +R_LINE_TO, 0.1f, 0.1f, +R_LINE_TO, 0.1f, -0.1f, +R_CUBIC_TO, 0.9f, -0.3f, 1.9f, -0.7f, 2.8f, -0.5f, +R_CUBIC_TO, 0.9f, 0.2f, 1.6f, 0.8f, 2.2f, 1.5f, +R_CUBIC_TO, 1.6f, 2, 2.9f, 4.5f, 4, 6.8f, +R_CUBIC_TO, 1.2f, 2.5f, 2.2f, 5.1f, 3.6f, 8.4f, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +MOVE_TO, 33.3f, 45.4f, +R_CUBIC_TO, -0.1f, 0, -0.3f, -0.1f, -0.3f, -0.2f, +R_CUBIC_TO, -1, -2.2f, -2.8f, -5.6f, -4.7f, -8.9f, +R_CUBIC_TO, -1.8f, -3.2f, -3.6f, -6.6f, -4.6f, -8.9f, +R_CUBIC_TO, -0.7f, -1.6f, -1.2f, -3.7f, 0.5f, -4.6f, +R_CUBIC_TO, 1.4f, -0.7f, 2.8f, 0.3f, 3.3f, 1.1f, +R_CUBIC_TO, 0.6f, 1, 1.5f, 2.6f, 2.3f, 4.1f, +R_CUBIC_TO, 0.4f, 0.7f, 0.7f, 1.4f, 1.1f, 1.9f, +R_CUBIC_TO, 0.9f, 1.5f, 2.7f, 4.7f, 3.7f, 6.4f, +R_CUBIC_TO, 0.1f, 0.2f, 0, 0.4f, -0.1f, 0.4f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.1f, +R_CUBIC_TO, -1, -1.7f, -2.9f, -4.9f, -3.7f, -6.4f, +R_CUBIC_TO, -0.3f, -0.6f, -0.7f, -1.2f, -1.1f, -2, +R_CUBIC_TO, -0.8f, -1.5f, -1.7f, -3.1f, -2.3f, -4, +R_CUBIC_TO, -0.3f, -0.5f, -1.4f, -1.4f, -2.5f, -0.9f, +R_CUBIC_TO, -1, 0.5f, -1.1f, 1.8f, -0.2f, 3.7f, +R_CUBIC_TO, 1, 2.3f, 2.8f, 5.6f, 4.6f, 8.8f, +R_CUBIC_TO, 1.8f, 3.3f, 3.7f, 6.7f, 4.7f, 9, +R_CUBIC_TO, 0, 0.3f, -0.1f, 0.5f, -0.3f, 0.6f, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +MOVE_TO, 39.4f, 36.2f, +R_CUBIC_TO, -0.1f, 0, -0.3f, 0, -0.3f, -0.2f, +R_CUBIC_TO, -0.9f, -1.6f, -2.2f, -3.9f, -3.9f, -4.7f, +R_CUBIC_TO, -1.1f, -0.5f, -2.5f, -0.1f, -3.8f, 0.4f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.2f, +R_CUBIC_TO, -0.1f, -0.2f, 0, -0.4f, 0.2f, -0.4f, +R_CUBIC_TO, 1.4f, -0.5f, 2.9f, -1, 4.3f, -0.4f, +R_CUBIC_TO, 1.8f, 0.9f, 3.2f, 3.1f, 4.2f, 5, +R_CUBIC_TO, 0.1f, 0.1f, 0, 0.3f, -0.3f, 0.5f, +R_CUBIC_TO, 0.1f, -0.1f, 0.1f, 0, 0, 0, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0x42, 0x85, 0xF4, +MOVE_TO, 43.1f, 36, +R_CUBIC_TO, -0.1f, 0, -0.3f, 0, -0.3f, -0.1f, +R_CUBIC_TO, -0.4f, -0.6f, -0.7f, -1.1f, -0.9f, -1.6f, +R_CUBIC_TO, -0.3f, -0.5f, -0.5f, -1, -0.8f, -1.4f, +R_CUBIC_TO, -0.3f, -0.4f, -1.1f, -1.3f, -2.1f, -1.3f, +R_CUBIC_TO, -0.4f, 0, -0.8f, 0.2f, -1.2f, 0.4f, +R_CUBIC_TO, -0.2f, 0.1f, -0.5f, 0.2f, -0.7f, 0.3f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.2f, +R_CUBIC_TO, -0.1f, -0.2f, 0, -0.4f, 0.2f, -0.4f, +R_LINE_TO, 0.6f, -0.3f, +R_CUBIC_TO, 0.5f, -0.2f, 0.9f, -0.4f, 1.4f, -0.4f, +R_CUBIC_TO, 1.3f, 0, 2.2f, 1, 2.6f, 1.6f, +R_CUBIC_TO, 0.3f, 0.4f, 0.6f, 0.9f, 0.9f, 1.5f, +R_CUBIC_TO, 0.3f, 0.5f, 0.5f, 1, 0.9f, 1.6f, +R_CUBIC_TO, 0.1f, 0.2f, 0.1f, 0.4f, -0.1f, 0.4f, +R_CUBIC_TO, 0, -0.1f, -0.1f, -0.1f, -0.1f, -0.1f, +CLOSE, +NEW_PATH, +MOVE_TO, 36.4f, 55, +R_CUBIC_TO, -0.1f, 0, -0.2f, 0, -0.2f, -0.1f, +R_CUBIC_TO, -4.2f, -3.1f, -5.9f, -4.6f, -7.6f, -8.7f, +R_CUBIC_TO, -1, -2.3f, -0.2f, -4.4f, 0.5f, -6.5f, +R_CUBIC_TO, 0.2f, -0.5f, 0.3f, -1, 0.5f, -1.5f, +R_CUBIC_TO, 0.1f, -0.2f, 0.2f, -0.3f, 0.4f, -0.2f, +R_CUBIC_TO, 0.2f, 0.1f, 0.3f, 0.2f, 0.2f, 0.4f, +R_CUBIC_TO, -0.2f, 0.5f, -0.3f, 1, -0.5f, 1.5f, +R_CUBIC_TO, -0.7f, 2, -1.4f, 4, -0.5f, 6, +R_CUBIC_TO, 1.7f, 3.9f, 3.3f, 5.3f, 7.4f, 8.4f, +R_CUBIC_TO, 0.1f, 0.1f, 0.2f, 0.3f, 0.1f, 0.5f, +R_CUBIC_TO, -0.1f, 0.1f, -0.2f, 0.2f, -0.3f, 0.2f, +CLOSE, +MOVE_TO, 54.1f, 49.2f, +R_CUBIC_TO, -0.1f, 0, -0.3f, -0.1f, -0.3f, -0.2f, +R_CUBIC_TO, -0.5f, -1.1f, -0.9f, -2.1f, -1.3f, -3.1f, +R_CUBIC_TO, -0.7f, -1.8f, -1.5f, -3.6f, -2.3f, -5.4f, +R_CUBIC_TO, -1.1f, -2.2f, -2.4f, -4.7f, -3.9f, -6.7f, +R_CUBIC_TO, -0.4f, -0.6f, -1.1f, -1.3f, -2, -1.4f, +R_CUBIC_TO, -0.8f, -0.2f, -1.8f, 0.2f, -2.6f, 0.5f, +R_CUBIC_TO, -0.2f, 0.1f, -0.4f, 0, -0.4f, -0.2f, +R_CUBIC_TO, -0.1f, -0.2f, 0, -0.4f, 0.2f, -0.4f, +R_CUBIC_TO, 0.9f, -0.3f, 1.9f, -0.7f, 2.9f, -0.5f, +R_CUBIC_TO, 1, 0.2f, 1.9f, 1, 2.4f, 1.7f, +R_CUBIC_TO, 1.6f, 2.1f, 2.9f, 4.6f, 4, 6.9f, +R_CUBIC_TO, 0.9f, 1.8f, 1.6f, 3.5f, 2.3f, 5.4f, +R_CUBIC_TO, 0.4f, 1, 0.8f, 2, 1.3f, 3.1f, +R_CUBIC_TO, 0.1f, 0.1f, 0, 0.2f, -0.3f, 0.3f, +R_CUBIC_TO, 0.1f, 0, 0.1f, 0, 0, 0, +CLOSE, +NEW_PATH, +PATH_COLOR_ARGB, 0xFF, 0xD2, 0xE3, 0xFC, +MOVE_TO, 26.3f, 27.4f, +R_CUBIC_TO, -0.6f, 0.1f, -1.3f, -0.3f, -1.7f, -0.8f, +R_CUBIC_TO, -0.4f, -0.5f, -0.6f, -1.2f, -0.5f, -1.7f, +R_CUBIC_TO, 0.1f, -0.7f, 0.8f, -1.2f, 1.5f, -1.2f, +R_CUBIC_TO, 0.5f, 0, 1, 0.4f, 1.4f, 1.1f, +R_CUBIC_TO, 0.3f, 0.5f, 0.9f, 1.6f, 0, 2.3f, +R_CUBIC_TO, -0.2f, 0.1f, -0.5f, 0.2f, -0.7f, 0.3f, +CLOSE, +R_MOVE_TO, -0.9f, -3.1f, +R_CUBIC_TO, -0.3f, 0, -0.6f, 0.3f, -0.7f, 0.7f, +R_CUBIC_TO, -0.1f, 0.4f, 0.1f, 0.8f, 0.4f, 1.2f, +R_CUBIC_TO, 0.3f, 0.3f, 0.9f, 0.8f, 1.5f, 0.4f, +R_CUBIC_TO, 0.3f, -0.3f, 0.2f, -0.7f, -0.2f, -1.4f, +R_CUBIC_TO, -0.2f, -0.4f, -0.5f, -0.8f, -0.9f, -0.8f, +R_LINE_TO, -0.1f, -0.1f, +CLOSE \ No newline at end of file
diff --git a/ash/services/quick_pair/BUILD.gn b/ash/services/quick_pair/BUILD.gn index 32b7232a..511a5cd 100644 --- a/ash/services/quick_pair/BUILD.gn +++ b/ash/services/quick_pair/BUILD.gn
@@ -61,7 +61,9 @@ "fast_pair_data_parser_unittest.cc", "fast_pair_decryption_unittest.cc", "quick_pair_process_manager_impl_unittest.cc", + "quick_pair_process_shutdown_controller_unittest.cc", "quick_pair_process_unittest.cc", + "quick_pair_service_unittest.cc", ] deps = [
diff --git a/ash/services/quick_pair/quick_pair_process_shutdown_controller_unittest.cc b/ash/services/quick_pair/quick_pair_process_shutdown_controller_unittest.cc new file mode 100644 index 0000000..9d37ecc --- /dev/null +++ b/ash/services/quick_pair/quick_pair_process_shutdown_controller_unittest.cc
@@ -0,0 +1,58 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/services/quick_pair/quick_pair_process_shutdown_controller.h" + +#include "base/memory/weak_ptr.h" +#include "base/run_loop.h" +#include "base/test/task_environment.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace ash { +namespace quick_pair { + +class QuickPairProcessShutdownControllerTest : public testing::Test { + public: + void SetUp() override { + shutdown_controller_ = + std::make_unique<QuickPairProcessShutdownController>(); + } + + void TearDown() override { shutdown_controller_.reset(); } + + void Start() { + shutdown_controller_->Start( + base::BindOnce(&QuickPairProcessShutdownControllerTest::OnStart, + weak_ptr_factory_.GetWeakPtr())); + } + + void OnStart() { start_ = true; } + + protected: + bool start_ = false; + base::test::SingleThreadTaskEnvironment task_environment_{ + base::test::TaskEnvironment::TimeSource::MOCK_TIME}; + std::unique_ptr<QuickPairProcessShutdownController> shutdown_controller_; + base::WeakPtrFactory<QuickPairProcessShutdownControllerTest> + weak_ptr_factory_{this}; +}; + +TEST_F(QuickPairProcessShutdownControllerTest, Start) { + EXPECT_FALSE(start_); + Start(); + task_environment_.FastForwardBy(base::Seconds(5)); + base::RunLoop().RunUntilIdle(); + EXPECT_TRUE(start_); +} + +TEST_F(QuickPairProcessShutdownControllerTest, Stop) { + EXPECT_FALSE(start_); + Start(); + shutdown_controller_->Stop(); + base::RunLoop().RunUntilIdle(); + EXPECT_FALSE(start_); +} + +} // namespace quick_pair +} // namespace ash
diff --git a/ash/services/quick_pair/quick_pair_service.h b/ash/services/quick_pair/quick_pair_service.h index 64cc450..6ba72bd1 100644 --- a/ash/services/quick_pair/quick_pair_service.h +++ b/ash/services/quick_pair/quick_pair_service.h
@@ -31,6 +31,10 @@ void Connect(mojo::PendingReceiver<mojom::FastPairDataParser> fast_pair_data_parser) override; + FastPairDataParser* fast_pair_data_parser() { + return fast_pair_data_parser_.get(); + } + private: mojo::Receiver<mojom::QuickPairService> receiver_; std::unique_ptr<FastPairDataParser> fast_pair_data_parser_;
diff --git a/ash/services/quick_pair/quick_pair_service_unittest.cc b/ash/services/quick_pair/quick_pair_service_unittest.cc new file mode 100644 index 0000000..3086bc5 --- /dev/null +++ b/ash/services/quick_pair/quick_pair_service_unittest.cc
@@ -0,0 +1,53 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/services/quick_pair/quick_pair_service.h" + +#include "ash/services/quick_pair/public/mojom/fast_pair_data_parser.mojom.h" +#include "base/bind.h" +#include "base/test/task_environment.h" +#include "base/threading/sequenced_task_runner_handle.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "mojo/public/cpp/bindings/pending_remote.h" +#include "mojo/public/cpp/bindings/remote.h" +#include "mojo/public/cpp/bindings/shared_remote.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace ash { +namespace quick_pair { + +class QuickPairServiceTest : public testing::Test { + public: + void SetUp() override { + receiver_ = service_.BindNewPipeAndPassReceiver(); + + mojo::PendingRemote<mojom::FastPairDataParser> fast_pair_data_parser; + mojo::PendingReceiver<mojom::FastPairDataParser> + fast_pair_data_parser_receiver = + fast_pair_data_parser.InitWithNewPipeAndPassReceiver(); + fast_pair_data_parser_.Bind(std::move(fast_pair_data_parser), + /*bind_task_runner=*/nullptr); + + quick_pair_service_ = + std::make_unique<QuickPairService>(std::move(receiver_)); + quick_pair_service_->Connect(std::move(fast_pair_data_parser_receiver)); + } + + void TearDown() override { quick_pair_service_.reset(); } + + protected: + mojo::PendingReceiver<mojom::QuickPairService> receiver_; + mojo::SharedRemote<mojom::FastPairDataParser> data_parser_remote_; + mojo::SharedRemote<mojom::FastPairDataParser> fast_pair_data_parser_; + mojo::Remote<mojom::QuickPairService> service_; + base::test::SingleThreadTaskEnvironment task_environment; + std::unique_ptr<QuickPairService> quick_pair_service_; +}; + +TEST_F(QuickPairServiceTest, ConnectSuccess) { + EXPECT_TRUE(quick_pair_service_->fast_pair_data_parser()); +} + +} // namespace quick_pair +} // namespace ash
diff --git a/ash/services/secure_channel/mock_foreground_eid_generator.cc b/ash/services/secure_channel/mock_foreground_eid_generator.cc index 92f8096..906a0f7b 100644 --- a/ash/services/secure_channel/mock_foreground_eid_generator.cc +++ b/ash/services/secure_channel/mock_foreground_eid_generator.cc
@@ -6,9 +6,7 @@ #include <memory> -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { MockForegroundEidGenerator::MockForegroundEidGenerator() : num_identify_calls_(0) {} @@ -74,6 +72,4 @@ return identified_device_id_; } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/mock_foreground_eid_generator.h b/ash/services/secure_channel/mock_foreground_eid_generator.h index 77fda19..d2b49c5a 100644 --- a/ash/services/secure_channel/mock_foreground_eid_generator.h +++ b/ash/services/secure_channel/mock_foreground_eid_generator.h
@@ -13,11 +13,9 @@ namespace cryptauth { class BeaconSeed; -} // namespace cryptauth +} -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Mock class for ForegroundEidGenerator. Note that GoogleMock cannot be used to // mock this class because GoogleMock's mock functions cannot return a @@ -75,13 +73,6 @@ int num_identify_calls_; }; -} // namespace secure_channel - -} // namespace chromeos - -// TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::MockForegroundEidGenerator; -} +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_MOCK_FOREGROUND_EID_GENERATOR_H_
diff --git a/ash/services/secure_channel/multiplexed_channel.cc b/ash/services/secure_channel/multiplexed_channel.cc index 7d9510a..7c7cfabb 100644 --- a/ash/services/secure_channel/multiplexed_channel.cc +++ b/ash/services/secure_channel/multiplexed_channel.cc
@@ -7,9 +7,7 @@ #include "base/check.h" #include "base/guid.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { MultiplexedChannel::MultiplexedChannel(Delegate* delegate, ConnectionDetails connection_details) @@ -32,6 +30,4 @@ delegate_->OnDisconnected(connection_details_); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/multiplexed_channel.h b/ash/services/secure_channel/multiplexed_channel.h index e808162..ec2f8122 100644 --- a/ash/services/secure_channel/multiplexed_channel.h +++ b/ash/services/secure_channel/multiplexed_channel.h
@@ -10,9 +10,7 @@ #include "ash/services/secure_channel/client_connection_parameters.h" #include "ash/services/secure_channel/connection_details.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Full-duplex communication channel which is shared between one or more // clients. Messages received on the channel are passed to each client for @@ -58,13 +56,6 @@ const ConnectionDetails connection_details_; }; -} // namespace secure_channel - -} // namespace chromeos - -// TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::MultiplexedChannel; -} +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_MULTIPLEXED_CHANNEL_H_
diff --git a/ash/services/secure_channel/multiplexed_channel_impl.cc b/ash/services/secure_channel/multiplexed_channel_impl.cc index d3c6f19..aef3e1f 100644 --- a/ash/services/secure_channel/multiplexed_channel_impl.cc +++ b/ash/services/secure_channel/multiplexed_channel_impl.cc
@@ -13,9 +13,10 @@ #include "base/memory/ptr_util.h" #include "chromeos/components/multidevice/logging/logging.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; // static MultiplexedChannelImpl::Factory* @@ -151,6 +152,4 @@ authenticated_channel_->Disconnect(); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/multiplexed_channel_impl.h b/ash/services/secure_channel/multiplexed_channel_impl.h index 92974360..7a887bde 100644 --- a/ash/services/secure_channel/multiplexed_channel_impl.h +++ b/ash/services/secure_channel/multiplexed_channel_impl.h
@@ -19,9 +19,7 @@ #include "ash/services/secure_channel/single_client_proxy.h" #include "base/callback.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Concrete MultiplexedChannel, which uses an AuthenticatedChannel for its // underlying communication channel. Each client added to the channel is tracked @@ -85,11 +83,13 @@ base::OnceClosure on_sent_callback) override; void RegisterPayloadFile( int64_t payload_id, - mojom::PayloadFilesPtr payload_files, + chromeos::secure_channel::mojom::PayloadFilesPtr payload_files, FileTransferUpdateCallback file_transfer_update_callback, base::OnceCallback<void(bool)> registration_result_callback) override; void GetConnectionMetadata( - base::OnceCallback<void(mojom::ConnectionMetadataPtr)> callback) override; + base::OnceCallback<void( + chromeos::secure_channel::mojom::ConnectionMetadataPtr)> callback) + override; void OnClientDisconnected(const base::UnguessableToken& proxy_id) override; std::unique_ptr<AuthenticatedChannel> authenticated_channel_; @@ -103,13 +103,6 @@ id_to_proxy_map_; }; -} // namespace secure_channel - -} // namespace chromeos - -// TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::MultiplexedChannelImpl; -} +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_MULTIPLEXED_CHANNEL_IMPL_H_
diff --git a/ash/services/secure_channel/multiplexed_channel_impl_unittest.cc b/ash/services/secure_channel/multiplexed_channel_impl_unittest.cc index b24130f..1733982e 100644 --- a/ash/services/secure_channel/multiplexed_channel_impl_unittest.cc +++ b/ash/services/secure_channel/multiplexed_channel_impl_unittest.cc
@@ -26,12 +26,13 @@ #include "base/test/task_environment.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestDeviceId[] = "testDeviceId"; const char kTestFeature[] = "testFeature"; @@ -477,6 +478,4 @@ true /* expected_to_be_last_client */); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection.cc b/ash/services/secure_channel/nearby_connection.cc index 9efa4ee..6f72332e 100644 --- a/ash/services/secure_channel/nearby_connection.cc +++ b/ash/services/secure_channel/nearby_connection.cc
@@ -19,12 +19,15 @@ #include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/receiver_set.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kBluetoothAddressSeparator[] = ":"; + } // namespace // static @@ -237,6 +240,4 @@ base::Unretained(this))); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection.h b/ash/services/secure_channel/nearby_connection.h index 9405b966..04f40e56 100644 --- a/ash/services/secure_channel/nearby_connection.h +++ b/ash/services/secure_channel/nearby_connection.h
@@ -17,9 +17,7 @@ #include "mojo/public/cpp/bindings/receiver_set.h" #include "mojo/public/cpp/bindings/remote.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Connection implementation which creates a connection to a remote device via // mojom::NearbyConnector. Implements mojom::NearbyMessageReceiver to receive @@ -34,16 +32,17 @@ // // Also implements mojom::FilePayloadListener to listen to transfer // updates for file payloads registered via RegisterPayloadFile. -class NearbyConnection : public Connection, - public mojom::NearbyMessageReceiver, - public mojom::FilePayloadListener { +class NearbyConnection + : public Connection, + public chromeos::secure_channel::mojom::NearbyMessageReceiver, + public chromeos::secure_channel::mojom::FilePayloadListener { public: class Factory { public: static std::unique_ptr<Connection> Create( multidevice::RemoteDeviceRef remote_device, const std::vector<uint8_t>& eid, - mojom::NearbyConnector* nearby_connector); + chromeos::secure_channel::mojom::NearbyConnector* nearby_connector); static void SetFactoryForTesting(Factory* factory); virtual ~Factory() = default; @@ -51,7 +50,7 @@ virtual std::unique_ptr<Connection> CreateInstance( multidevice::RemoteDeviceRef remote_device, const std::vector<uint8_t>& eid, - mojom::NearbyConnector* nearby_connector) = 0; + chromeos::secure_channel::mojom::NearbyConnector* nearby_connector) = 0; private: static Factory* factory_instance_; @@ -60,9 +59,10 @@ ~NearbyConnection() override; private: - NearbyConnection(multidevice::RemoteDeviceRef remote_device, - const std::vector<uint8_t>& eid, - mojom::NearbyConnector* nearby_connector); + NearbyConnection( + multidevice::RemoteDeviceRef remote_device, + const std::vector<uint8_t>& eid, + chromeos::secure_channel::mojom::NearbyConnector* nearby_connector); // Connection: void Connect() override; @@ -71,7 +71,7 @@ void SendMessageImpl(std::unique_ptr<WireMessage> message) override; void RegisterPayloadFileImpl( int64_t payload_id, - mojom::PayloadFilesPtr payload_files, + chromeos::secure_channel::mojom::PayloadFilesPtr payload_files, FileTransferUpdateCallback file_transfer_update_callback, base::OnceCallback<void(bool)> registration_result_callback) override; @@ -79,15 +79,18 @@ void OnMessageReceived(const std::string& message) override; // mojom::FilePayloadListener: - void OnFileTransferUpdate(mojom::FileTransferUpdatePtr update) override; + void OnFileTransferUpdate( + chromeos::secure_channel::mojom::FileTransferUpdatePtr update) override; // Returns the the remote device's address as a byte array; note that // GetDeviceAddress() returns a colon-separated hex string. std::vector<uint8_t> GetRemoteDeviceBluetoothAddressAsVector(); void OnConnectResult( - mojo::PendingRemote<mojom::NearbyMessageSender> message_sender, - mojo::PendingRemote<mojom::NearbyFilePayloadHandler> + mojo::PendingRemote<chromeos::secure_channel::mojom::NearbyMessageSender> + message_sender, + mojo::PendingRemote< + chromeos::secure_channel::mojom::NearbyFilePayloadHandler> file_payload_handler); void OnSendMessageResult(bool success); void ProcessQueuedMessagesToSend(); @@ -99,17 +102,21 @@ // Called when a FilePayloadListener remote endpoint is disconnected. void OnFilePayloadListenerRemoteDisconnected(); - mojom::NearbyConnector* nearby_connector_; - mojo::Receiver<mojom::NearbyMessageReceiver> message_receiver_{this}; - mojo::Remote<mojom::NearbyMessageSender> message_sender_; - mojo::Remote<mojom::NearbyFilePayloadHandler> file_payload_handler_; + chromeos::secure_channel::mojom::NearbyConnector* nearby_connector_; + mojo::Receiver<chromeos::secure_channel::mojom::NearbyMessageReceiver> + message_receiver_{this}; + mojo::Remote<chromeos::secure_channel::mojom::NearbyMessageSender> + message_sender_; + mojo::Remote<chromeos::secure_channel::mojom::NearbyFilePayloadHandler> + file_payload_handler_; // Set of receivers created to listen to file payload transfer updates, one // for each payload registered via RegisterPayloadFile(). These receivers will // be automatically removed from the set when their corresponding Remote // endpoints are destroyed upon transfer completion. current_context() will // return the corresponding payload ID when a receiver is called or // disconnected. - mojo::ReceiverSet<mojom::FilePayloadListener, int64_t> + mojo::ReceiverSet<chromeos::secure_channel::mojom::FilePayloadListener, + int64_t> file_payload_listener_receivers_; std::vector<uint8_t> eid_; @@ -128,8 +135,6 @@ base::WeakPtrFactory<NearbyConnection> weak_ptr_factory_{this}; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_CONNECTION_H_
diff --git a/ash/services/secure_channel/nearby_connection_manager.cc b/ash/services/secure_channel/nearby_connection_manager.cc index 18ddae1c..10997a3 100644 --- a/ash/services/secure_channel/nearby_connection_manager.cc +++ b/ash/services/secure_channel/nearby_connection_manager.cc
@@ -8,9 +8,10 @@ #include "base/containers/contains.h" #include "chromeos/components/multidevice/logging/logging.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; NearbyConnectionManager::InitiatorConnectionAttemptMetadata:: InitiatorConnectionAttemptMetadata( @@ -137,6 +138,4 @@ } } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection_manager.h b/ash/services/secure_channel/nearby_connection_manager.h index c404c0827..498a900 100644 --- a/ash/services/secure_channel/nearby_connection_manager.h +++ b/ash/services/secure_channel/nearby_connection_manager.h
@@ -7,8 +7,6 @@ #include <memory> -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/authenticated_channel.h" #include "ash/services/secure_channel/device_id_pair.h" #include "ash/services/secure_channel/nearby_initiator_failure_type.h" #include "ash/services/secure_channel/public/mojom/nearby_connector.mojom.h" @@ -18,9 +16,9 @@ #include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/remote.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { +class AuthenticatedChannel; // Attempts connects to remote devices via the Nearby Connections library. class NearbyConnectionManager { @@ -31,7 +29,8 @@ // Note: NearbyConnector must be set before connections can be requested. void SetNearbyConnector( - mojo::PendingRemote<mojom::NearbyConnector> nearby_connector); + mojo::PendingRemote<chromeos::secure_channel::mojom::NearbyConnector> + nearby_connector); bool IsNearbyConnectorSet() const; using ConnectionSuccessCallback = @@ -59,7 +58,7 @@ virtual void PerformCancelNearbyInitiatorConnectionAttempt( const DeviceIdPair& device_id_pair) = 0; - mojom::NearbyConnector* GetNearbyConnector(); + chromeos::secure_channel::mojom::NearbyConnector* GetNearbyConnector(); const base::flat_set<DeviceIdPair>& GetDeviceIdPairsForRemoteDevice( const std::string& remote_device_id) const; @@ -86,7 +85,8 @@ const DeviceIdPair& device_id_pair); void RemoveRequestMetadata(const DeviceIdPair& device_id_pair); - mojo::Remote<mojom::NearbyConnector> nearby_connector_; + mojo::Remote<chromeos::secure_channel::mojom::NearbyConnector> + nearby_connector_; base::flat_map<std::string, base::flat_set<DeviceIdPair>> remote_device_id_to_id_pair_map_; base::flat_map<DeviceIdPair, @@ -94,13 +94,11 @@ id_pair_to_initiator_metadata_map_; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel // TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::NearbyConnectionManager; +namespace chromeos::secure_channel { +using ::ash::secure_channel::NearbyConnectionManager; } #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_CONNECTION_MANAGER_H_
diff --git a/ash/services/secure_channel/nearby_connection_manager_impl.cc b/ash/services/secure_channel/nearby_connection_manager_impl.cc index c298948..2f611d79 100644 --- a/ash/services/secure_channel/nearby_connection_manager_impl.cc +++ b/ash/services/secure_channel/nearby_connection_manager_impl.cc
@@ -6,14 +6,16 @@ #include "ash/services/secure_channel/authenticated_channel_impl.h" #include "ash/services/secure_channel/nearby_connection.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "ash/services/secure_channel/secure_channel_disconnector.h" #include "base/containers/contains.h" #include "base/memory/ptr_util.h" #include "chromeos/components/multidevice/logging/logging.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; // static NearbyConnectionManagerImpl::Factory* @@ -281,6 +283,4 @@ return *pairs.begin(); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection_manager_impl.h b/ash/services/secure_channel/nearby_connection_manager_impl.h index 83f156d..0873380 100644 --- a/ash/services/secure_channel/nearby_connection_manager_impl.h +++ b/ash/services/secure_channel/nearby_connection_manager_impl.h
@@ -8,12 +8,10 @@ #include "ash/services/secure_channel/ble_scanner.h" #include "ash/services/secure_channel/nearby_connection_manager.h" #include "ash/services/secure_channel/secure_channel.h" +// TODO(https://crbug.com/1164001): move to forward declaration. +#include "ash/services/secure_channel/secure_channel_disconnector.h" -namespace chromeos { - -namespace secure_channel { - -class SecureChannelDisconnector; +namespace ash::secure_channel { // NearbyConnectionManager implementation which uses BleScanner to determine // whether the desired device is in proximity. If BleScanner discovers the @@ -115,8 +113,11 @@ absl::optional<std::string> notifying_remote_device_id_; }; -} // namespace secure_channel +} // namespace ash::secure_channel -} // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace chromeos::secure_channel { +using ::ash::secure_channel::NearbyConnectionManagerImpl; +} #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_CONNECTION_MANAGER_IMPL_H_
diff --git a/ash/services/secure_channel/nearby_connection_manager_impl_unittest.cc b/ash/services/secure_channel/nearby_connection_manager_impl_unittest.cc index 4f2fe320..d4a9e978 100644 --- a/ash/services/secure_channel/nearby_connection_manager_impl_unittest.cc +++ b/ash/services/secure_channel/nearby_connection_manager_impl_unittest.cc
@@ -19,12 +19,13 @@ #include "chromeos/components/multidevice/remote_device_test_util.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const size_t kNumTestDevices = 3; class FakeNearbyConnectionFactory : public NearbyConnection::Factory { @@ -474,6 +475,4 @@ EXPECT_TRUE(WasChannelHandledByDisconnector(fake_secure_channel)); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection_metrics_recorder.cc b/ash/services/secure_channel/nearby_connection_metrics_recorder.cc index 4f42af3..9449bbc 100644 --- a/ash/services/secure_channel/nearby_connection_metrics_recorder.cc +++ b/ash/services/secure_channel/nearby_connection_metrics_recorder.cc
@@ -8,8 +8,8 @@ #include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" -namespace chromeos { -namespace secure_channel { +namespace ash::secure_channel { + namespace { static constexpr base::TimeDelta kEffectiveSuccessRateTimeout = @@ -73,5 +73,4 @@ RecordEffectiveConnectionResult(/*success=*/false); } -} // namespace secure_channel -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection_metrics_recorder.h b/ash/services/secure_channel/nearby_connection_metrics_recorder.h index 7505e6f..f3f64c17 100644 --- a/ash/services/secure_channel/nearby_connection_metrics_recorder.h +++ b/ash/services/secure_channel/nearby_connection_metrics_recorder.h
@@ -13,8 +13,7 @@ class Time; } -namespace chromeos { -namespace secure_channel { +namespace ash::secure_channel { // Records the effective success rate for Nearby Connections attempts. In this // context, "effective" means that (1) a failure followed by a successful retry @@ -44,7 +43,6 @@ base::WeakPtrFactory<NearbyConnectionMetricsRecorder> weak_ptr_factory_{this}; }; -} // namespace secure_channel -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_CONNECTION_METRICS_RECORDER_H_
diff --git a/ash/services/secure_channel/nearby_connection_metrics_recorder_unittest.cc b/ash/services/secure_channel/nearby_connection_metrics_recorder_unittest.cc index bfcb337..08c34cf 100644 --- a/ash/services/secure_channel/nearby_connection_metrics_recorder_unittest.cc +++ b/ash/services/secure_channel/nearby_connection_metrics_recorder_unittest.cc
@@ -14,8 +14,7 @@ #include "base/time/time.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { -namespace secure_channel { +namespace ash::secure_channel { const char kTestRemoteDeviceId[] = "testRemoteDeviceId"; const char kTestLocalDeviceId[] = "testLocalDeviceId"; @@ -108,5 +107,4 @@ /*count=*/2); } -} // namespace secure_channel -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_connection_unittest.cc b/ash/services/secure_channel/nearby_connection_unittest.cc index 74672b5..9043cf14 100644 --- a/ash/services/secure_channel/nearby_connection_unittest.cc +++ b/ash/services/secure_channel/nearby_connection_unittest.cc
@@ -18,10 +18,13 @@ #include "chromeos/components/multidevice/remote_device_test_util.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { -namespace secure_channel { +namespace ash::secure_channel { + namespace { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestBluetoothAddress[] = "01:23:45:67:89:AB"; // Returns the same address as above except as a byte vector. @@ -471,5 +474,4 @@ EXPECT_EQ(Connection::Status::DISCONNECTED, connection()->status()); } -} // namespace secure_channel -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_initiator_connection_attempt.cc b/ash/services/secure_channel/nearby_initiator_connection_attempt.cc index e57c773..83c3bddf 100644 --- a/ash/services/secure_channel/nearby_initiator_connection_attempt.cc +++ b/ash/services/secure_channel/nearby_initiator_connection_attempt.cc
@@ -7,9 +7,7 @@ #include "ash/services/secure_channel/nearby_initiator_operation.h" #include "base/memory/ptr_util.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // static NearbyInitiatorConnectionAttempt::Factory* @@ -62,6 +60,4 @@ device_id_pair, connection_priority); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_initiator_connection_attempt.h b/ash/services/secure_channel/nearby_initiator_connection_attempt.h index 2b60ba8..09c38bc 100644 --- a/ash/services/secure_channel/nearby_initiator_connection_attempt.h +++ b/ash/services/secure_channel/nearby_initiator_connection_attempt.h
@@ -10,9 +10,7 @@ #include "ash/services/secure_channel/connection_attempt_base.h" #include "ash/services/secure_channel/nearby_initiator_failure_type.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { class NearbyConnectionManager; @@ -65,8 +63,11 @@ NearbyConnectionManager* nearby_connection_manager_; }; -} // namespace secure_channel +} // namespace ash::secure_channel -} // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace chromeos::secure_channel { +using ::ash::secure_channel::NearbyInitiatorConnectionAttempt; +} #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_INITIATOR_CONNECTION_ATTEMPT_H_
diff --git a/ash/services/secure_channel/nearby_initiator_failure_type.cc b/ash/services/secure_channel/nearby_initiator_failure_type.cc index 01cbda0..92d774c 100644 --- a/ash/services/secure_channel/nearby_initiator_failure_type.cc +++ b/ash/services/secure_channel/nearby_initiator_failure_type.cc
@@ -4,9 +4,7 @@ #include "ash/services/secure_channel/nearby_initiator_failure_type.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { std::ostream& operator<<(std::ostream& stream, const NearbyInitiatorFailureType& failure_type) { @@ -21,6 +19,4 @@ return stream; } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_initiator_failure_type.h b/ash/services/secure_channel/nearby_initiator_failure_type.h index 9c192519..3e2fb9e 100644 --- a/ash/services/secure_channel/nearby_initiator_failure_type.h +++ b/ash/services/secure_channel/nearby_initiator_failure_type.h
@@ -7,9 +7,7 @@ #include <ostream> -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { enum class NearbyInitiatorFailureType { // Bluetooth or WebRTC connection failed. @@ -23,8 +21,11 @@ std::ostream& operator<<(std::ostream& stream, const NearbyInitiatorFailureType& failure_type); -} // namespace secure_channel +} // namespace ash::secure_channel -} // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace chromeos::secure_channel { +using ::ash::secure_channel::NearbyInitiatorFailureType; +} #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_INITIATOR_FAILURE_TYPE_H_
diff --git a/ash/services/secure_channel/nearby_initiator_operation.cc b/ash/services/secure_channel/nearby_initiator_operation.cc index 37b9f569..fa1580c 100644 --- a/ash/services/secure_channel/nearby_initiator_operation.cc +++ b/ash/services/secure_channel/nearby_initiator_operation.cc
@@ -12,9 +12,7 @@ #include "base/memory/ptr_util.h" #include "base/no_destructor.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { @@ -131,6 +129,4 @@ OnFailedConnectionAttempt(failure_type); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/nearby_initiator_operation.h b/ash/services/secure_channel/nearby_initiator_operation.h index cdc35c9..e2a03e0 100644 --- a/ash/services/secure_channel/nearby_initiator_operation.h +++ b/ash/services/secure_channel/nearby_initiator_operation.h
@@ -7,8 +7,6 @@ #include <memory> -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/authenticated_channel.h" #include "ash/services/secure_channel/connect_to_device_operation.h" #include "ash/services/secure_channel/connect_to_device_operation_base.h" #include "ash/services/secure_channel/nearby_initiator_failure_type.h" @@ -16,10 +14,9 @@ #include "base/memory/weak_ptr.h" #include "base/threading/thread_task_runner_handle.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { - +class AuthenticatedChannel; class NearbyConnectionManager; // Attempts to connect to a remote device over Nearby Connections via the @@ -88,8 +85,6 @@ base::WeakPtrFactory<NearbyInitiatorOperation> weak_ptr_factory_{this}; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_NEARBY_INITIATOR_OPERATION_H_
diff --git a/ash/services/secure_channel/nearby_initiator_operation_unittest.cc b/ash/services/secure_channel/nearby_initiator_operation_unittest.cc index 0e178e97..943df7d 100644 --- a/ash/services/secure_channel/nearby_initiator_operation_unittest.cc +++ b/ash/services/secure_channel/nearby_initiator_operation_unittest.cc
@@ -16,9 +16,7 @@ #include "base/test/test_simple_task_runner.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { const char kTestRemoteDeviceId[] = "testRemoteDeviceId"; const char kTestLocalDeviceId[] = "testLocalDeviceId"; @@ -125,6 +123,4 @@ fake_nearby_connection_manager()->DoesAttemptExist(device_id_pair())); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_ble_connection_request_base.h b/ash/services/secure_channel/pending_ble_connection_request_base.h index 94119cd3..d6e1cbf 100644 --- a/ash/services/secure_channel/pending_ble_connection_request_base.h +++ b/ash/services/secure_channel/pending_ble_connection_request_base.h
@@ -10,11 +10,10 @@ #include <utility> #include "ash/services/secure_channel/pending_connection_request_base.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom-shared.h" #include "device/bluetooth/bluetooth_adapter.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { template <typename BleFailureDetailType> class PendingBleConnectionRequestBase @@ -57,7 +56,8 @@ return; this->StopRequestDueToConnectionFailures( - mojom::ConnectionAttemptFailureReason::ADAPTER_DISABLED); + chromeos::secure_channel::mojom::ConnectionAttemptFailureReason:: + ADAPTER_DISABLED); } void AdapterPresentChanged(device::BluetoothAdapter* adapter, @@ -67,14 +67,13 @@ return; this->StopRequestDueToConnectionFailures( - mojom::ConnectionAttemptFailureReason::ADAPTER_NOT_PRESENT); + chromeos::secure_channel::mojom::ConnectionAttemptFailureReason:: + ADAPTER_NOT_PRESENT); } scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_BLE_CONNECTION_REQUEST_BASE_H_
diff --git a/ash/services/secure_channel/pending_ble_connection_request_base_unittest.cc b/ash/services/secure_channel/pending_ble_connection_request_base_unittest.cc index 2d0f7a9..ea1d066f 100644 --- a/ash/services/secure_channel/pending_ble_connection_request_base_unittest.cc +++ b/ash/services/secure_channel/pending_ble_connection_request_base_unittest.cc
@@ -10,17 +10,19 @@ #include "ash/services/secure_channel/fake_connection_delegate.h" #include "ash/services/secure_channel/fake_pending_connection_request_delegate.h" #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/run_loop.h" #include "base/test/task_environment.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestReadableRequestTypeForLogging[] = "Test Request Type"; const char kTestFeature[] = "testFeature"; enum class TestFailureDetail { kTestFailureReason }; @@ -147,6 +149,4 @@ *GetConnectionAttemptFailureReason()); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_ble_initiator_connection_request.cc b/ash/services/secure_channel/pending_ble_initiator_connection_request.cc index e4c290cf..631e8ca 100644 --- a/ash/services/secure_channel/pending_ble_initiator_connection_request.cc +++ b/ash/services/secure_channel/pending_ble_initiator_connection_request.cc
@@ -6,15 +6,17 @@ #include <utility> +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/memory/ptr_util.h" #include "chromeos/components/multidevice/logging/logging.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kBleInitiatorReadableRequestTypeForLogging[] = "BLE Initiator"; } // namespace @@ -118,6 +120,4 @@ } } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_ble_initiator_connection_request.h b/ash/services/secure_channel/pending_ble_initiator_connection_request.h index 16b4671e..ecdaa96 100644 --- a/ash/services/secure_channel/pending_ble_initiator_connection_request.h +++ b/ash/services/secure_channel/pending_ble_initiator_connection_request.h
@@ -7,15 +7,13 @@ #include <memory> -// TODO(https://crbug.com/1164001): move to forward declaration. #include "ash/services/secure_channel/ble_initiator_failure_type.h" #include "ash/services/secure_channel/client_connection_parameters.h" #include "ash/services/secure_channel/pending_ble_connection_request_base.h" +// TODO(https://crbug.com/1164001): move to forward declaration. #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // ConnectionRequest corresponding to BLE connections in the initiator role. class PendingBleInitiatorConnectionRequest @@ -69,8 +67,6 @@ size_t num_gatt_failures_ = 0; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_BLE_INITIATOR_CONNECTION_REQUEST_H_
diff --git a/ash/services/secure_channel/pending_ble_initiator_connection_request_unittest.cc b/ash/services/secure_channel/pending_ble_initiator_connection_request_unittest.cc index cd2af8e5..a92b2ba8 100644 --- a/ash/services/secure_channel/pending_ble_initiator_connection_request_unittest.cc +++ b/ash/services/secure_channel/pending_ble_initiator_connection_request_unittest.cc
@@ -10,18 +10,22 @@ #include "ash/services/secure_channel/fake_client_connection_parameters.h" #include "ash/services/secure_channel/fake_pending_connection_request_delegate.h" #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/run_loop.h" #include "base/test/task_environment.h" #include "base/unguessable_token.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestFeature[] = "testFeature"; + } // namespace class SecureChannelPendingBleInitiatorConnectionRequestTest @@ -167,6 +171,4 @@ EXPECT_FALSE(GetConnectionAttemptFailureReason()); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_ble_listener_connection_request.cc b/ash/services/secure_channel/pending_ble_listener_connection_request.cc index 301a5974..69ad6d1 100644 --- a/ash/services/secure_channel/pending_ble_listener_connection_request.cc +++ b/ash/services/secure_channel/pending_ble_listener_connection_request.cc
@@ -6,15 +6,19 @@ #include <utility> +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/memory/ptr_util.h" #include "chromeos/components/multidevice/logging/logging.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kBleListenerReadableRequestTypeForLogging[] = "BLE Listener"; + } // namespace // static @@ -73,6 +77,4 @@ mojom::ConnectionAttemptFailureReason::AUTHENTICATION_ERROR); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_ble_listener_connection_request.h b/ash/services/secure_channel/pending_ble_listener_connection_request.h index 39cc516..ff2f062 100644 --- a/ash/services/secure_channel/pending_ble_listener_connection_request.h +++ b/ash/services/secure_channel/pending_ble_listener_connection_request.h
@@ -7,15 +7,13 @@ #include <memory> -// TODO(https://crbug.com/1164001): move to forward declaration. #include "ash/services/secure_channel/ble_listener_failure_type.h" #include "ash/services/secure_channel/client_connection_parameters.h" #include "ash/services/secure_channel/pending_ble_connection_request_base.h" +// TODO(https://crbug.com/1164001): move to forward declaration. #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // ConnectionRequest corresponding to BLE connections in the listener role. class PendingBleListenerConnectionRequest @@ -63,8 +61,6 @@ void HandleConnectionFailure(BleListenerFailureType failure_detail) override; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_BLE_LISTENER_CONNECTION_REQUEST_H_
diff --git a/ash/services/secure_channel/pending_ble_listener_connection_request_unittest.cc b/ash/services/secure_channel/pending_ble_listener_connection_request_unittest.cc index 6f9baab..216df384 100644 --- a/ash/services/secure_channel/pending_ble_listener_connection_request_unittest.cc +++ b/ash/services/secure_channel/pending_ble_listener_connection_request_unittest.cc
@@ -10,18 +10,22 @@ #include "ash/services/secure_channel/fake_client_connection_parameters.h" #include "ash/services/secure_channel/fake_pending_connection_request_delegate.h" #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/run_loop.h" #include "base/test/task_environment.h" #include "base/unguessable_token.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestFeature[] = "testFeature"; + } // namespace class SecureChannelPendingBleListenerConnectionRequestTest @@ -93,6 +97,4 @@ *GetConnectionAttemptFailureReason()); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_connection_manager.cc b/ash/services/secure_channel/pending_connection_manager.cc index d846a2e..0e3055a7 100644 --- a/ash/services/secure_channel/pending_connection_manager.cc +++ b/ash/services/secure_channel/pending_connection_manager.cc
@@ -5,10 +5,9 @@ #include "ash/services/secure_channel/pending_connection_manager.h" #include "ash/services/secure_channel/authenticated_channel.h" +#include "ash/services/secure_channel/client_connection_parameters.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { PendingConnectionManager::PendingConnectionManager(Delegate* delegate) : delegate_(delegate) { @@ -25,6 +24,4 @@ connection_details); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_connection_manager.h b/ash/services/secure_channel/pending_connection_manager.h index 159745d0..d2bbfdb0 100644 --- a/ash/services/secure_channel/pending_connection_manager.h +++ b/ash/services/secure_channel/pending_connection_manager.h
@@ -8,20 +8,17 @@ #include <memory> #include <vector> -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/authenticated_channel.h" -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/client_connection_parameters.h" #include "ash/services/secure_channel/connection_attempt_details.h" #include "ash/services/secure_channel/connection_details.h" #include "ash/services/secure_channel/connection_role.h" #include "ash/services/secure_channel/device_id_pair.h" +// TODO(https://crbug.com/11640010): move to forward declaration. +#include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { - -enum class ConnectionPriority; +class AuthenticatedChannel; +class ClientConnectionParameters; // Attempts to create connections to remote devices. If a connection request // fails or is canceled, the client will be notified. If a connection is @@ -63,13 +60,11 @@ Delegate* delegate_; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel // TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::PendingConnectionManager; +namespace chromeos::secure_channel { +using ::ash::secure_channel::PendingConnectionManager; } #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_CONNECTION_MANAGER_H_
diff --git a/ash/services/secure_channel/pending_connection_manager_impl.cc b/ash/services/secure_channel/pending_connection_manager_impl.cc index 3242133d..c8e34b5 100644 --- a/ash/services/secure_channel/pending_connection_manager_impl.cc +++ b/ash/services/secure_channel/pending_connection_manager_impl.cc
@@ -15,9 +15,7 @@ #include "base/logging.h" #include "base/memory/ptr_util.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // static PendingConnectionManagerImpl::Factory* @@ -401,6 +399,4 @@ } } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_connection_manager_impl.h b/ash/services/secure_channel/pending_connection_manager_impl.h index caf7f4c..07b09d15 100644 --- a/ash/services/secure_channel/pending_connection_manager_impl.h +++ b/ash/services/secure_channel/pending_connection_manager_impl.h
@@ -8,8 +8,6 @@ #include <memory> #include <vector> -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/ble_connection_manager.h" #include "ash/services/secure_channel/ble_initiator_failure_type.h" #include "ash/services/secure_channel/ble_listener_failure_type.h" #include "ash/services/secure_channel/client_connection_parameters.h" @@ -25,10 +23,9 @@ #include "base/containers/flat_set.h" #include "device/bluetooth/bluetooth_adapter.h" -namespace chromeos { +namespace ash::secure_channel { -namespace secure_channel { - +class BleConnectionManager; class NearbyConnectionManager; // Concrete PendingConnectionManager implementation. This class creates one @@ -150,8 +147,11 @@ scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_; }; -} // namespace secure_channel +} // namespace ash::secure_channel -} // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace chromeos::secure_channel { +using ::ash::secure_channel::PendingConnectionManagerImpl; +} #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_CONNECTION_MANAGER_IMPL_H_
diff --git a/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc b/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc index f551cbf0..d779b8f 100644 --- a/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc +++ b/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc
@@ -28,9 +28,7 @@ #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/types/optional.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { @@ -1188,6 +1186,4 @@ EXPECT_EQ(2u, GetNumBleInitiatorAttemptsDeleted()); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_connection_request.h b/ash/services/secure_channel/pending_connection_request.h index 82fee23..3906cb0 100644 --- a/ash/services/secure_channel/pending_connection_request.h +++ b/ash/services/secure_channel/pending_connection_request.h
@@ -12,9 +12,7 @@ #include "ash/services/secure_channel/pending_connection_request_delegate.h" #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Encapsulates metadata for a pending request for a connection to a remote // device. PendingConnectionRequest is templatized so that each derived class @@ -70,13 +68,6 @@ ConnectionPriority connection_priority_; }; -} // namespace secure_channel - -} // namespace chromeos - -// TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::PendingConnectionRequest; -} +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_CONNECTION_REQUEST_H_
diff --git a/ash/services/secure_channel/pending_connection_request_base.h b/ash/services/secure_channel/pending_connection_request_base.h index 04eef52..5ce65c62 100644 --- a/ash/services/secure_channel/pending_connection_request_base.h +++ b/ash/services/secure_channel/pending_connection_request_base.h
@@ -15,9 +15,7 @@ #include "base/memory/weak_ptr.h" #include "chromeos/components/multidevice/logging/logging.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Encapsulates metadata for a pending request for a connection to a remote // device. Every PendingConnectionRequestBase starts out active (i.e., there @@ -64,7 +62,8 @@ // Derived classes should invoke this function if they would like to give up // on the request due to connection failures. void StopRequestDueToConnectionFailures( - mojom::ConnectionAttemptFailureReason failure_reason) { + chromeos::secure_channel::mojom::ConnectionAttemptFailureReason + failure_reason) { if (has_finished_without_connection_) { PA_LOG(WARNING) << "PendingConnectionRequest::" << "StopRequestDueToConnectionFailures() invoked after " @@ -119,8 +118,6 @@ base::WeakPtrFactory<PendingConnectionRequestBase> weak_ptr_factory_{this}; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_CONNECTION_REQUEST_BASE_H_
diff --git a/ash/services/secure_channel/pending_connection_request_base_unittest.cc b/ash/services/secure_channel/pending_connection_request_base_unittest.cc index a556713..9e783a00 100644 --- a/ash/services/secure_channel/pending_connection_request_base_unittest.cc +++ b/ash/services/secure_channel/pending_connection_request_base_unittest.cc
@@ -14,12 +14,13 @@ #include "base/test/task_environment.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestReadableRequestTypeForLogging[] = "Test Request Type"; const char kTestFeature[] = "testFeature"; const mojom::ConnectionAttemptFailureReason kTestFailureReason = @@ -167,6 +168,4 @@ EXPECT_EQ(fake_client_connection_parameters(), extracted_client_data.get()); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_connection_request_delegate.cc b/ash/services/secure_channel/pending_connection_request_delegate.cc index ab142b1..295d99e 100644 --- a/ash/services/secure_channel/pending_connection_request_delegate.cc +++ b/ash/services/secure_channel/pending_connection_request_delegate.cc
@@ -4,12 +4,12 @@ #include "ash/services/secure_channel/pending_connection_request_delegate.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + using Reason = PendingConnectionRequestDelegate::FailedConnectionReason; + } // namespace PendingConnectionRequestDelegate::PendingConnectionRequestDelegate() = default; @@ -29,6 +29,4 @@ return stream; } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_connection_request_delegate.h b/ash/services/secure_channel/pending_connection_request_delegate.h index 78aaee5..c76ae76 100644 --- a/ash/services/secure_channel/pending_connection_request_delegate.h +++ b/ash/services/secure_channel/pending_connection_request_delegate.h
@@ -9,9 +9,7 @@ #include "base/unguessable_token.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { class PendingConnectionRequestDelegate { public: @@ -46,13 +44,6 @@ std::ostream& stream, const PendingConnectionRequestDelegate::FailedConnectionReason& reason); -} // namespace secure_channel - -} // namespace chromeos - -// TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash::secure_channel { -using ::chromeos::secure_channel::PendingConnectionRequestDelegate; -} +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_CONNECTION_REQUEST_DELEGATE_H_
diff --git a/ash/services/secure_channel/pending_nearby_initiator_connection_request.cc b/ash/services/secure_channel/pending_nearby_initiator_connection_request.cc index b51a085..da736c44 100644 --- a/ash/services/secure_channel/pending_nearby_initiator_connection_request.cc +++ b/ash/services/secure_channel/pending_nearby_initiator_connection_request.cc
@@ -4,16 +4,20 @@ #include "ash/services/secure_channel/pending_nearby_initiator_connection_request.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/memory/ptr_util.h" #include "chromeos/components/multidevice/logging/logging.h" #include "device/bluetooth/bluetooth_adapter.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kRequestTypeForLogging[] = "Nearby Initiator"; + } // namespace // static @@ -105,6 +109,4 @@ mojom::ConnectionAttemptFailureReason::ADAPTER_NOT_PRESENT); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/pending_nearby_initiator_connection_request.h b/ash/services/secure_channel/pending_nearby_initiator_connection_request.h index 0cef8064..15d6af2 100644 --- a/ash/services/secure_channel/pending_nearby_initiator_connection_request.h +++ b/ash/services/secure_channel/pending_nearby_initiator_connection_request.h
@@ -13,9 +13,7 @@ #include "ash/services/secure_channel/pending_connection_request_base.h" #include "device/bluetooth/bluetooth_adapter.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { // Pending request to create a connection via Nearby Connections in the // initiator role. @@ -76,8 +74,6 @@ scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_; }; -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PENDING_NEARBY_INITIATOR_CONNECTION_REQUEST_H_
diff --git a/ash/services/secure_channel/pending_nearby_initiator_connection_request_unittest.cc b/ash/services/secure_channel/pending_nearby_initiator_connection_request_unittest.cc index 7e968bad..8fe86bd8 100644 --- a/ash/services/secure_channel/pending_nearby_initiator_connection_request_unittest.cc +++ b/ash/services/secure_channel/pending_nearby_initiator_connection_request_unittest.cc
@@ -10,18 +10,22 @@ #include "ash/services/secure_channel/fake_client_connection_parameters.h" #include "ash/services/secure_channel/fake_pending_connection_request_delegate.h" #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" +#include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" #include "base/run_loop.h" #include "base/test/task_environment.h" #include "base/unguessable_token.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" #include "testing/gtest/include/gtest/gtest.h" -namespace chromeos { - -namespace secure_channel { +namespace ash::secure_channel { namespace { + +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace mojom = ::chromeos::secure_channel::mojom; + const char kTestFeature[] = "testFeature"; + } // namespace class SecureChannelPendingNearbyInitiatorConnectionRequestTest @@ -149,6 +153,4 @@ *GetConnectionAttemptFailureReason()); } -} // namespace secure_channel - -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/presence_monitor_delegate.cc b/ash/services/secure_channel/presence_monitor_delegate.cc index 4f61cdc8..e2955c9 100644 --- a/ash/services/secure_channel/presence_monitor_delegate.cc +++ b/ash/services/secure_channel/presence_monitor_delegate.cc
@@ -13,8 +13,7 @@ #include "chromeos/components/multidevice/remote_device_cache.h" #include "device/bluetooth/bluetooth_adapter.h" -namespace chromeos { -namespace secure_channel { +namespace ash::secure_channel { PresenceMonitorDelegate::PresenceMonitorDelegate( scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, @@ -70,5 +69,4 @@ device_seen_callback_.Run(); } -} // namespace secure_channel -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/presence_monitor_delegate.h b/ash/services/secure_channel/presence_monitor_delegate.h index cf482ea..f7d6b67 100644 --- a/ash/services/secure_channel/presence_monitor_delegate.h +++ b/ash/services/secure_channel/presence_monitor_delegate.h
@@ -6,25 +6,21 @@ #define ASH_SERVICES_SECURE_CHANNEL_PRESENCE_MONITOR_DELEGATE_H_ #include "ash/services/secure_channel/ble_scanner.h" -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/ble_synchronizer_base.h" -// TODO(https://crbug.com/1164001): move to forward declaration. -#include "ash/services/secure_channel/bluetooth_helper.h" #include "ash/services/secure_channel/public/cpp/shared/presence_monitor.h" +// TODO(https://crbug.com/1164001): move to forward declaration. +#include "chromeos/components/multidevice/remote_device_cache.h" +// TODO(https://crbug.com/1164001): move to forward declaration. +#include "chromeos/components/multidevice/remote_device_ref.h" namespace device { class BluetoothAdapter; class BluetoothDevice; } // namespace device -namespace chromeos { +namespace ash::secure_channel { -namespace multidevice { -class RemoteDeviceCache; -class RemoteDeviceRef; -} // namespace multidevice - -namespace secure_channel { +class BleSynchronizerBase; +class BluetoothHelper; // Monitors device proximity while a secure channel is active. class PresenceMonitorDelegate : public BleScanner::Observer { @@ -60,7 +56,6 @@ std::string local_device_id_; }; -} // namespace secure_channel +} // namespace ash::secure_channel -} // namespace chromeos #endif // ASH_SERVICES_SECURE_CHANNEL_PRESENCE_MONITOR_DELEGATE_H_
diff --git a/ash/services/secure_channel/presence_monitor_impl.cc b/ash/services/secure_channel/presence_monitor_impl.cc index 651e4c5..b73d0ff 100644 --- a/ash/services/secure_channel/presence_monitor_impl.cc +++ b/ash/services/secure_channel/presence_monitor_impl.cc
@@ -8,8 +8,7 @@ #include "device/bluetooth/bluetooth_adapter.h" #include "device/bluetooth/bluetooth_adapter_factory.h" -namespace chromeos { -namespace secure_channel { +namespace ash::secure_channel { PresenceMonitorImpl::PresenceMonitorImpl() = default; @@ -48,5 +47,4 @@ ready_callback.Run(); } -} // namespace secure_channel -} // namespace chromeos +} // namespace ash::secure_channel
diff --git a/ash/services/secure_channel/presence_monitor_impl.h b/ash/services/secure_channel/presence_monitor_impl.h index bc12a7c..8e87c20 100644 --- a/ash/services/secure_channel/presence_monitor_impl.h +++ b/ash/services/secure_channel/presence_monitor_impl.h
@@ -7,22 +7,14 @@ #include "ash/services/secure_channel/presence_monitor_delegate.h" #include "ash/services/secure_channel/public/cpp/shared/presence_monitor.h" +// TODO(https://crbug.com/1164001): move to forward declaration. +#include "chromeos/components/multidevice/remote_device.h" namespace device { - class BluetoothAdapter; +} -} // namespace device - -namespace chromeos { - -namespace multidevice { - -struct RemoteDevice; - -} // namespace multidevice - -namespace secure_channel { +namespace ash::secure_channel { // Monitors device proximity while a secure channel is active. class PresenceMonitorImpl : public PresenceMonitor { @@ -52,14 +44,6 @@ base::WeakPtrFactory<PresenceMonitorImpl> weak_ptr_factory_{this}; }; -} // namespace secure_channel -} // namespace chromeos - -// TODO(https://crbug.com/1164001): remove after the migration is finished. -namespace ash { -namespace secure_channel { -using ::chromeos::secure_channel::PresenceMonitorImpl; -} -} // namespace ash +} // namespace ash::secure_channel #endif // ASH_SERVICES_SECURE_CHANNEL_PRESENCE_MONITOR_IMPL_H_
diff --git a/ash/services/secure_channel/public/cpp/client/fake_nearby_connector.h b/ash/services/secure_channel/public/cpp/client/fake_nearby_connector.h index a1fd176..250abea 100644 --- a/ash/services/secure_channel/public/cpp/client/fake_nearby_connector.h +++ b/ash/services/secure_channel/public/cpp/client/fake_nearby_connector.h
@@ -139,4 +139,9 @@ } // namespace secure_channel } // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace ash::secure_channel { +using ::chromeos::secure_channel::FakeNearbyConnector; +} + #endif // ASH_SERVICES_SECURE_CHANNEL_PUBLIC_CPP_CLIENT_FAKE_NEARBY_CONNECTOR_H_
diff --git a/ash/services/secure_channel/public/cpp/shared/presence_monitor.h b/ash/services/secure_channel/public/cpp/shared/presence_monitor.h index babe97c..b6db699 100644 --- a/ash/services/secure_channel/public/cpp/shared/presence_monitor.h +++ b/ash/services/secure_channel/public/cpp/shared/presence_monitor.h
@@ -41,4 +41,9 @@ } // namespace secure_channel } // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace ash::secure_channel { +using ::chromeos::secure_channel::PresenceMonitor; +} + #endif // ASH_SERVICES_SECURE_CHANNEL_PUBLIC_CPP_SHARED_PRESENCE_MONITOR_H_
diff --git a/ash/services/secure_channel/secure_channel_impl.h b/ash/services/secure_channel/secure_channel_impl.h index 8984da2f..0110257 100644 --- a/ash/services/secure_channel/secure_channel_impl.h +++ b/ash/services/secure_channel/secure_channel_impl.h
@@ -11,6 +11,8 @@ #include <vector> #include "ash/services/secure_channel/active_connection_manager.h" +// TODO(https://crbug.com/1164001): remove. +#include "ash/services/secure_channel/authenticated_channel.h" // TODO(https://crbug.com/1164001): move to forward declaration. #include "ash/services/secure_channel/ble_connection_manager.h" // TODO(https://crbug.com/1164001): move to forward declaration. @@ -20,6 +22,8 @@ // TODO(https://crbug.com/1164001): move to forward declaration. #include "ash/services/secure_channel/bluetooth_helper.h" #include "ash/services/secure_channel/connection_attempt_details.h" +// TODO(https://crbug.com/1164001): move to forward declaration. +#include "ash/services/secure_channel/nearby_connection_manager.h" #include "ash/services/secure_channel/pending_connection_manager.h" #include "ash/services/secure_channel/public/cpp/shared/connection_priority.h" #include "ash/services/secure_channel/public/mojom/secure_channel.mojom.h" @@ -35,7 +39,6 @@ namespace secure_channel { -class NearbyConnectionManager; class SecureChannelDisconnector; class TimerFactory;
diff --git a/ash/services/secure_channel/single_client_proxy_impl.h b/ash/services/secure_channel/single_client_proxy_impl.h index 07e91338..9c4d9a2 100644 --- a/ash/services/secure_channel/single_client_proxy_impl.h +++ b/ash/services/secure_channel/single_client_proxy_impl.h
@@ -88,4 +88,9 @@ } // namespace chromeos +// TODO(https://crbug.com/1164001): remove after the migration is finished. +namespace ash::secure_channel { +using ::chromeos::secure_channel::SingleClientProxyImpl; +} + #endif // ASH_SERVICES_SECURE_CHANNEL_SINGLE_CLIENT_PROXY_IMPL_H_
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ar.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ar.xtb index 50baa61..8795440d 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ar.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ar.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">إرجاع علامة التبويب إلى موضعها الأصلي</translation> <translation id="6474744297082284761">التصغير (عند تفعيل المكبّرات بملء الشاشة أو الإرساء)</translation> <translation id="649811797655257835">اختَر الملف، ثم اضغط على <ph name="SPACE" /></translation> +<translation id="6515089016094047210">فتح أو إغلاق التطبيق المصغّر للتقويم</translation> <translation id="6551886416582667425">تصوير/تسجيل جزء من الشاشة</translation> <translation id="6556040137485212400">فَتحُ النافذة غير المُستخدمة للفترة الأطول</translation> <translation id="666343722268997814">النقر بالزر الأيمن لفتح قائمة العنصر المُحدَّد</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb index 728d4c6..135f92f 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Vrati karticu u izvorni položaj</translation> <translation id="6474744297082284761">Umanji (kada je uređaj na priključnoj stanici ILI kada su povećala preko cijelog ekrana omogućena)</translation> <translation id="649811797655257835">Odaberite fajl, a zatim pritisnite <ph name="SPACE" /></translation> +<translation id="6515089016094047210">Otvorite ili zatvorite vidžet kalendar.</translation> <translation id="6551886416582667425">Napravite djelimičan snimak ekrana/videozapis</translation> <translation id="6556040137485212400">Otvaranje prozora koji najduže nije korišten</translation> <translation id="666343722268997814">Otvaranje menija desnim klikom za istaknutu stavku</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb index 6a809237..01c503e 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Tab zur Ausgangsposition zurückschieben</translation> <translation id="6474744297082284761">Herauszoomen (mit angedockter oder Vollbildlupe)</translation> <translation id="649811797655257835">Datei auswählen und dann "<ph name="SPACE" />" drücken</translation> +<translation id="6515089016094047210">Kalender-Widget öffnen oder schließen.</translation> <translation id="6551886416582667425">Screenshot/Aufzeichnung eines Bildschirmausschnitts erstellen</translation> <translation id="6556040137485212400">Das Fenster öffnen, das am längsten nicht genutzt wurde</translation> <translation id="666343722268997814">Kontextmenü für markierte Inhalte öffnen</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_el.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_el.xtb index 4ba9e51..065cf59 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_el.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_el.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Επαναφορά της καρτέλας στην αρχική της θέση</translation> <translation id="6474744297082284761">Σμίκρυνση (όταν είναι ενεργοποιημένοι οι μεγεθυντικοί φακοί σε παράθυρο Ή πλήρους οθόνης)</translation> <translation id="649811797655257835">Επιλέξτε το αρχείο και έπειτα πατήστε <ph name="SPACE" /></translation> +<translation id="6515089016094047210">Άνοιγμα ή κλείσιμο του γραφικού στοιχείου του ημερολογίου.</translation> <translation id="6551886416582667425">Λήψη μερικού στιγμιότυπου οθόνης/μερική εγγραφή</translation> <translation id="6556040137485212400">Άνοιγμα του παραθύρου που δεν έχει χρησιμοποιηθεί για το μεγαλύτερο χρονικό διάστημα</translation> <translation id="666343722268997814">Άνοιγμα του μενού δεξιού κλικ για το στοιχείο που έχετε επισημάνει</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_et.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_et.xtb index beed32f..78f9367 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_et.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_et.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Vahelehe tagastamine algsesse asukohta</translation> <translation id="6474744297082284761">Väljasuumimine (kui seade on dokitud VÕI täisekraani luup on lubatud)</translation> <translation id="649811797655257835">Valige fail ja vajutage klahvi <ph name="SPACE" /></translation> +<translation id="6515089016094047210">Avage või sulgege kalendrividin</translation> <translation id="6551886416582667425">Jäädvustage osaline ekraanipilt/salvestis</translation> <translation id="6556040137485212400">Avab akna, mida ei ole kõige kauem kasutatud</translation> <translation id="666343722268997814">Esiletõstetud üksuse paremklikimenüü avamine</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_fr-CA.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_fr-CA.xtb index b618327..1a8a0c7 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_fr-CA.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_fr-CA.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Retourner un onglet à sa position d'origine</translation> <translation id="6474744297082284761">Zoom arrière (lorsque l'appareil est installé sur la station d'accueil OU lorsque la loupe en mode plein écran est activée)</translation> <translation id="649811797655257835">Sélectionnez le fichier, puis appuyez sur <ph name="SPACE" /></translation> +<translation id="6515089016094047210">Ouvrir ou fermer le widget Agenda.</translation> <translation id="6551886416582667425">Faire une capture ou un enregistrement partiel</translation> <translation id="6556040137485212400">Ouvrir la fenêtre qui est restée inutilisée le plus longtemps</translation> <translation id="666343722268997814">Ouvrir le menu contextuel pour l'élément en évidence</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb index 05df1bb..09daadc 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">A lap visszahelyezése az eredeti helyére</translation> <translation id="6474744297082284761">Kicsinyítés (dokkolt állapotban VAGY ha engedélyezve van a teljes képernyős nagyító)</translation> <translation id="649811797655257835">Válassza ki a fájlt, majd nyomja meg a <ph name="SPACE" /> billentyűt</translation> +<translation id="6515089016094047210">A naptár modul megnyitása vagy bezárása.</translation> <translation id="6551886416582667425">Részleges képernyőkép/felvétel készítése</translation> <translation id="6556040137485212400">A leghosszabb ideje nem használt ablak megnyitása</translation> <translation id="666343722268997814">A kiemelt elem jobb egérgombbal előhívható menüjének megnyitása</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ka.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ka.xtb index 776f9117..868bc18 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ka.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ka.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">ჩანართის დაბრუნება თავდაპირველ პოზიციაზე</translation> <translation id="6474744297082284761">მასშტაბის შემცირება (როცა ჩართულია ჩამაგრებული ან სრულეკრანიანი ლუპები)</translation> <translation id="649811797655257835">აირჩიეთ ფაილი, შემდეგ კი დააჭირეთ <ph name="SPACE" />-ს</translation> +<translation id="6515089016094047210">კალენდრის ვიჯეტის გახსნა ან დახურვა.</translation> <translation id="6551886416582667425">ნაწილობრივი ეკრანის ანაბეჭდის/ჩანაწერის შექმნა</translation> <translation id="6556040137485212400">იმ ფანჯრის გახსნა, რომელიც ყველაზე დიდხანს არ გამოიყენებოდა</translation> <translation id="666343722268997814">გამოყოფილი ერთეულისთვის კონტექსტური მენიუს (მარჯვენა ღილაკით დაწკაპუნება) გახსნა</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_lt.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_lt.xtb index 2ab2e72f..6096a1f 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_lt.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_lt.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Grąžinti skirtuką į pradinę padėtį</translation> <translation id="6474744297082284761">Tolinti (kai yra doke ARBA įgalintas viso ekrano didinimas)</translation> <translation id="649811797655257835">Pasirinkite failą, tada paspauskite <ph name="SPACE" /></translation> +<translation id="6515089016094047210">Atidarykite arba uždarykite kalendoriaus valdiklį.</translation> <translation id="6551886416582667425">Kurti dalinę ekrano kopiją / įrašą</translation> <translation id="6556040137485212400">Atidaryti langą, kuris buvo nenaudojamas ilgiausiai</translation> <translation id="666343722268997814">Atidaryti paryškinto elemento kontekstinį meniu</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb index b0d98c6..695fb1f 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">ടാബിനെ, അതിന്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് തിരികെ കൊണ്ടുവരിക</translation> <translation id="6474744297082284761">സൂം ഔട്ട് ചെയ്യുക (ഡോക്ക് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ പൂർണ്ണസ്ക്രീൻ മാഗ്നിഫയറുകൾ പ്രവർത്തനക്ഷമമായിരിക്കുമ്പോൾ)</translation> <translation id="649811797655257835">ഫയൽ തിരഞ്ഞെടുക്കുക, തുടർന്ന് <ph name="SPACE" /> അമർത്തുക</translation> +<translation id="6515089016094047210">കലണ്ടർ വിജറ്റ് തുറക്കുകയോ അടയ്ക്കുകയോ ചെയ്യുക.</translation> <translation id="6551886416582667425">ഭാഗിക സ്ക്രീൻഷോട്ട്/റെക്കോർഡിംഗ് എടുക്കുക</translation> <translation id="6556040137485212400">ഒരുപാട് സമയം ഉപയോഗിക്കാതിരുന്ന വിൻഡോ തുറക്കുക</translation> <translation id="666343722268997814">ഹൈലൈറ്റ് ചെയ്ത ഇനത്തിനായി വലത്-ക്ലിക്ക് മെനു തുറക്കുക</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb index 7263576..b4cc5d0 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">टॅबला त्याच्या मूळ स्थितीत परत न्या</translation> <translation id="6474744297082284761">झूम आउट करा (डॉक केलेले असताना किंवा क्षेत्रे मॅग्निफायर सुरू केलेले असताना)</translation> <translation id="649811797655257835">फाइल निवडा, त्यानंतर <ph name="SPACE" /> दाबा</translation> +<translation id="6515089016094047210">कॅलेंडर विजेट उघडा किंवा बंद करा.</translation> <translation id="6551886416582667425">आंशिक स्क्रीनशॉट घ्या/रेकॉर्डिंग करा</translation> <translation id="6556040137485212400">सर्वाधिक काळासाठी न वापरली गेलेली विंडो उघडा</translation> <translation id="666343722268997814">हायलाइट केलेल्या आयटमसाठी राइट क्लिक मेनू उघडा</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb index d9e45bd..3d282fa 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">ဝဘ်ကို ၎င်း၏မူလနေရာသို့ ပြန်ရွှေ့ရန်</translation> <translation id="6474744297082284761">ဇူးမ်ဖြုတ်ရန် (တပ်ဆင်ထားသည့်အခါ သို့မဟုတ် မျက်နှာပြင်အပြည့် မှန်ဘီလူးကို ဖွင့်ထားသည့်အခါ)</translation> <translation id="649811797655257835">ဖိုင်ကို ရွေးပြီး <ph name="SPACE" /> ကို နှိပ်ပါ</translation> +<translation id="6515089016094047210">ပြက္ခဒိန်ဝိဂျက်ကို ဖွင့်ရန် (သို့) ပိတ်ရန်။</translation> <translation id="6551886416582667425">တစ်စိတ်တစ်ပိုင်းကို ဖန်သားပြင်ဓာတ်ပုံ/ဗီဒီယို ရိုက်ကူးရန်</translation> <translation id="6556040137485212400">အသုံးမပြုသည်မှာ အလွန်ကြာပြီဖြစ်သော ဝင်းဒိုးကို ဖွင့်ပါ</translation> <translation id="666343722268997814">ထင်သာအောင် ပြုလုပ်ထားသည့် အကြောင်းအရာအတွက် ညာဘက်ကလစ်မီနူးကို ဖွင့်ရန်</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_nl.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_nl.xtb index 3df5b2c..bbcb662 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_nl.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_nl.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Het tabblad terugzetten op zijn oorspronkelijke positie</translation> <translation id="6474744297082284761">Uitzoomen (als vastgezet vergrootglas OF vergrootglas voor volledig scherm aanstaat)</translation> <translation id="649811797655257835">Selecteer het bestand en druk op <ph name="SPACE" /></translation> +<translation id="6515089016094047210">De Agenda-widget openen of sluiten.</translation> <translation id="6551886416582667425">Gedeeltelijk screenshot/gedeeltelijke opname maken</translation> <translation id="6556040137485212400">Het venster openen dat het langst ongebruikt is geweest</translation> <translation id="666343722268997814">Het menu dat met de rechtermuisknop worden geopend, openen voor het gemarkeerde item</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-PT.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-PT.xtb index 6ea34ff..f0e39886 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-PT.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-PT.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">Repor o separador na sua posição original</translation> <translation id="6474744297082284761">Diminuir zoom (quando estiver ancorado OU as lupas de ecrã inteiro estiverem ativadas)</translation> <translation id="649811797655257835">Selecione o ficheiro e, em seguida, prima <ph name="SPACE" />.</translation> +<translation id="6515089016094047210">Abrir ou fechar o widget de calendário.</translation> <translation id="6551886416582667425">Crie uma gravação/captura de ecrã parcial</translation> <translation id="6556040137485212400">Abra a janela que não é utilizada há mais tempo.</translation> <translation id="666343722268997814">Abrir o menu de de contexto referente ao item realçado</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_zh-CN.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_zh-CN.xtb index d63fb2e..09f3cf2 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_zh-CN.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_zh-CN.xtb
@@ -157,6 +157,7 @@ <translation id="6445033640292336367">将标签页移回其原始位置</translation> <translation id="6474744297082284761">缩小(启用停靠的放大镜或全屏放大镜时)</translation> <translation id="649811797655257835">选择相应文件,然后按<ph name="SPACE" /></translation> +<translation id="6515089016094047210">打开或关闭日历微件。</translation> <translation id="6551886416582667425">截取/录制局部屏幕</translation> <translation id="6556040137485212400">打开最久未使用的窗口</translation> <translation id="666343722268997814">打开突出显示项的右键点击菜单</translation>
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index bbcadb58..8574bec4 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -334,6 +334,7 @@ <translation id="3105917916468784889">Neem skermkiekie</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Verwyder voorstel</translation> +<translation id="3120421559657122717">Skakel toestel af?</translation> <translation id="3126069444801937830">Herbegin om op te dateer</translation> <translation id="3139942575505304791">Lessenaar 1</translation> <translation id="315116470104423982">Mobiele data</translation> @@ -354,6 +355,7 @@ <translation id="3249513730522716925">Venster <ph name="WINDOW_TITLE" /> is geskuif van lessenaar <ph name="ACTIVE_DESK" /> af na lessenaar <ph name="TARGET_DESK" /> toe</translation> <translation id="3255483164551725916">Wat kan jy doen?</translation> <translation id="3269597722229482060">Regsklik</translation> +<translation id="3289544412142055976">Linux-programme word nie tans gesteun nie</translation> <translation id="3289674678944039601">Laai tans deur aansluitprop</translation> <translation id="3290356915286466215">Onbeveilig</translation> <translation id="3294437725009624529">Gas</translation> @@ -706,6 +708,7 @@ <translation id="5400461572260843123">Kitsinstellings; druk soek + links om na die kennisgewingsentrum toe te gaan.</translation> <translation id="5426063383988017631">Instellingskieslys is gesluit</translation> <translation id="5428899915242071344">Begin kies</translation> +<translation id="5429993543155113935">Incognito-vensters word nie tans gesteun nie</translation> <translation id="5430931332414098647">Kitsverbinding</translation> <translation id="5431318178759467895">Kleur</translation> <translation id="5433020815079095860">Oudio-invoer</translation> @@ -848,6 +851,7 @@ <translation id="6431865393913628856">Skermopnemer</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> op <ph name="RECEIVER_NAME" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> geleentheid</translation> +<translation id="6449483711453944360">Linux-programme en Incognito-vensters word nie tans gesteun nie</translation> <translation id="6452181791372256707">Verwerp</translation> <translation id="6453179446719226835">Taal is verander</translation> <translation id="6459472438155181876">Brei skerm na <ph name="DISPLAY_NAME" /> uit</translation> @@ -947,6 +951,7 @@ <translation id="7025533177575372252">Koppel jou <ph name="DEVICE_NAME" /> aan jou foon</translation> <translation id="7026338066939101231">Verminder</translation> <translation id="7029814467594812963">Verlaat sessie</translation> +<translation id="7032161822340700104">Net 6 template word toegelaat. Verwyder ’n templaat om ’n nuwe een te stoor.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Assistent</translation> <translation id="7042322267639375032">Vou statusarea in</translation> <translation id="7045033600005038336">Vervang templaat?</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index e02c6bb..2fa5616e 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -139,6 +139,7 @@ <translation id="1747827819627189109">تم تفعيل لوحة المفاتيح على الشاشة</translation> <translation id="1749109475624620922">تم تخصيص النافذة <ph name="WINDOW_TITLE" /> لجميع أسطح المكتب.</translation> <translation id="1750088060796401187">لا يُسمح باستخدام سوى <ph name="MAX_DESK_LIMIT" /> سطح مكتب. يجب إزالة أحد أسطح المكتب لفتح سطح مكتب جديد.</translation> +<translation id="1756833229520115364">لا يمكن حفظ النموذج بسبب تخطّي عدد النوافذ أو علامات التبويب الحد المسموح به.</translation> <translation id="1761222317188459878">تبديل الاتصال بالشبكة. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">تم تغيير اختصار لوحة المفاتيح <ph name="LAUNCHER_KEY_NAME" /> + مفتاح Period. لاستخدام مفتاح Insert، اضغط على مفتاح <ph name="LAUNCHER_KEY_NAME" /> + Shift + مفتاح Backspace.</translation> <translation id="1770726142253415363">تم النقل إلى الصف رقم <ph name="ROW_NUMBER" />، العمود رقم <ph name="COLUMN_NUMBER" />.</translation> @@ -189,6 +190,7 @@ <translation id="2079545284768500474">تراجع</translation> <translation id="2083190527011054446">ليلة سعيدة <ph name="GIVEN_NAME" />،</translation> <translation id="209965399369889474">لا يتوفّر اتصال بالشبكة</translation> +<translation id="2107914222138020205">لا يتوافق الكابل المزوّد بمنفذ USB-C مع جهاز Thunderbolt. وقد يصبح أداء الجهاز محدودًا.</translation> <translation id="2108303511227308752">تم تغيير اختصارات لوحة المفاتيح "Alt + Backspace". لاستخدام مفتاح Delete، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + Backspace".</translation> <translation id="211328683600082144">تفعيل الميكروفون</translation> <translation id="2126242104232412123">سطح مكتب جديد</translation> @@ -292,6 +294,8 @@ <translation id="2865888419503095837">معلومات الشبكة</translation> <translation id="2872961005593481000">إيقاف التشغيل</translation> <translation id="2878884018241093801">ليست هناك عناصر تم استخدامها مؤخرًا</translation> +<translation id="2891209721153296020">"إلغاء الاختيار"</translation> +<translation id="2894949423239620203">قد يؤثّر استخدام الكابل في أداء الجهاز</translation> <translation id="2903844815300039659">تم الاتصال بشبكة <ph name="NAME" />، <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">لقطات الشاشة</translation> <translation id="2941112035454246133">منخفضة</translation> @@ -434,6 +438,7 @@ <translation id="3702846122927433391">تعداد السكان في نيجيريا</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">الأجهزة المتصلة سابقًا</translation> +<translation id="3712317119236351467">يتعذّر حفظ التسجيل</translation> <translation id="371370241367527062">الميكروفون الأمامي</translation> <translation id="3713734891607377840">فتح الملف بعد اكتمال تنزيله</translation> <translation id="3726171378575546917">التطبيقات <ph name="UNAVAILABLE_APPS_ONE" /> و<ph name="UNAVAILABLE_APPS_TWO" /> و<ph name="UNAVAILABLE_APPS_COUNT" /> غير مثبَّتة على هذا الجهاز.</translation> @@ -493,8 +498,10 @@ <translation id="4112140312785995938">الانتقال إلى الخلف</translation> <translation id="4114315158543974537">تفعيل Phone Hub</translation> <translation id="412298498316631026">نافذة</translation> +<translation id="4123259114412175274">يجب تفعيل البلوتوث على هاتفك لفتح قفل جهاز Chromebook.</translation> <translation id="4129129681837227511">للاطِّلاع على الإشعارات على شاشة القفل، يمكنك فتح القفل لتغيير الإعداد</translation> <translation id="4146833061457621061">تشغيل الموسيقى</translation> +<translation id="4165275524535002941">قد لا يتوافق الكابل مع الشاشات</translation> <translation id="4173958948577803258">الخميس</translation> <translation id="4177913004758410636">{0,plural, =1{تحديث الجهاز خلال يوم واحد}zero{تحديث الجهاز خلال # يوم}two{تحديث الجهاز خلال يومين}few{تحديث الجهاز خلال # أيام}many{تحديث الجهاز خلال # يومًا}other{تحديث الجهاز خلال # يوم}}</translation> <translation id="4181841719683918333">اللغات</translation> @@ -596,6 +603,7 @@ <translation id="4690510401873698237">الرف في الجزء السفلي</translation> <translation id="4696813013609194136">فتح قفل الجهاز باستخدام رمز الوالدين</translation> <translation id="4702647871202761252">تم إيقاف شاشة الخصوصية.</translation> +<translation id="4717575069099566988">لا يتوافق الكابل المزوّد بمنفذ USB-C مع جهاز USB4. وقد يصبح أداء الجهاز محدودًا.</translation> <translation id="4730374152663651037">التطبيقات المستخدمة بشكل متكرر</translation> <translation id="4731797938093519117">وصول أحد الوالدين</translation> <translation id="4733161265940833579">%<ph name="BATTERY_PERCENTAGE" /> (السماعة اليسرى)</translation> @@ -734,6 +742,7 @@ <translation id="5682642926269496722">لا يتوفر "مساعد Google" لحساب المستخدم الحالي.</translation> <translation id="5689633613396158040">تسهّل ميزة "الإضاءة الليلية" النظر إلى الشاشة أو القراءة في الإضاءة الخافتة. انقر لتغيير وقت تفعيل "الإضاءة الليلية" أو إيقافها تمامًا.</translation> <translation id="5691772641933328258">لم يتمّ التعرُّف على البصمة</translation> +<translation id="5707775774148071965">يتوافق جهازك مع معدّل نقل بيانات أعلى منه في الكابل. وقد يصبح أداء الجهاز محدودًا.</translation> <translation id="5710450975648804523">تمّ تفعيل وضع "عدم الإزعاج"</translation> <translation id="571295407079589142">تم إيقاف بيانات الجوّال.</translation> <translation id="573413375004481890">لا يمكن لهذا الجهاز توفير جميع شاشات العرض، لذلك تم قطع الاتصال بأحدها</translation> @@ -785,6 +794,7 @@ <translation id="6022924867608035986">محو نص مربع البحث</translation> <translation id="602472752137106327">عرض النوافذ المفتوحة في جميع أسطح المكتب، تم النقر على زر الاختيار.</translation> <translation id="6025324406281560198">حالة الأمان <ph name="SECURITY_STATUS" />، حالة الاتصال <ph name="CONNECTION_STATUS" />، قوة الإشارة <ph name="SIGNAL_STRENGTH" />، يديرها المشرف</translation> +<translation id="6027518778343897451">ما مِن حدث مُحدَّد في <ph name="CURRENT_MONTH_DAY" />. اضغط على المفتاح Enter لفتح "تقويم Google" في المتصفِّح.</translation> <translation id="6030495522958826102">تم نقل القائمة إلى أسفل يمين الشاشة.</translation> <translation id="6032620807120418574">انقر على أي مكان لالتقاط صورة في وضع ملء الشاشة.</translation> <translation id="6040071906258664830">التسجيل من الميكروفون <ph name="STATE" /></translation> @@ -861,6 +871,7 @@ <translation id="6570831796530454248">{0,plural, =1{تحديث الجهاز خلال ساعة واحدة}zero{تحديث الجهاز خلال # ساعة}two{تحديث الجهاز خلال ساعتين}few{تحديث الجهاز خلال # ساعات}many{تحديث الجهاز خلال # ساعة}other{تحديث الجهاز خلال # ساعة}}</translation> <translation id="6570902864550063460">جارٍ الشحن عبر USB.</translation> <translation id="6574587113394758819">تم حجب إشعار التطبيق <ph name="APP_TITLE" /> بسبب تفعيل ميزة Viewing Protection.</translation> +<translation id="6574622320167699133">تم فتح قفل الجهاز باستخدام الهاتف. انقر لبدء استخدام الجهاز.</translation> <translation id="6578407462441924264">بدون اسم</translation> <translation id="6585808820553845416">تنتهي الجلسة في <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />، <ph name="SECONDARY_TEXT" /></translation> @@ -1034,7 +1045,9 @@ <translation id="7649070708921625228">مساعدة</translation> <translation id="7654687942625752712">اضغط مع الاستمرار على مفتاحي مستوى الصوت لمدة خمس ثوانٍ لإيقاف التعليقات والملاحظات المنطوقة.</translation> <translation id="7658239707568436148">إلغاء</translation> +<translation id="7660160718439869192">سيظهر الجهاز <ph name="NAME" /> على الأجهزة المرتبطة بعنوان البريد الإلكتروني <ph name="EMAIL" />.</translation> <translation id="7662283695561029522">النقر للإعداد</translation> +<translation id="7670953955701272011">فتح هذا التاريخ في "تقويم Google"</translation> <translation id="7671610481353807627">تم ترتيب التطبيقات حسب اللون.</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">إضافة شبكة جوّال جديدة</translation> @@ -1126,6 +1139,7 @@ <translation id="8236042855478648955">حان وقت الراحة</translation> <translation id="8247060538831475781">حالة الاتصال <ph name="CONNECTION_STATUS" />، قوة الإشارة <ph name="SIGNAL_STRENGTH" />، بطارية الهاتف <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />، تطبيق</translation> +<translation id="8248728785693203669">قد لا يتم توصيل الكابل المزوّد بمنفذ USB-C بالشاشات بشكل صحيح.</translation> <translation id="8255234195843591763">إعادة الضبط لتحديث النظام</translation> <translation id="826107067893790409">عليك الضغط على Enter لفتح قفل <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">حذف</translation> @@ -1155,6 +1169,7 @@ <translation id="8428213095426709021">الإعدادات</translation> <translation id="8433186206711564395">إعدادات الشبكة</translation> <translation id="8433977262951327081">تم تغيير اختصار عرض الفقاعة التفسيرية لقائمة خيارات الإدخال في الرف. يُرجى استخدام <ph name="NEW_SHORTCUT" /> بدلاً من <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">"نسخ"</translation> <translation id="8444246603146515890">تم تفعيل سطح المكتب <ph name="DESK_TITILE" />.</translation> <translation id="8446884382197647889">مزيد من المعلومات</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1222,6 +1237,7 @@ <translation id="8878886163241303700">توسيع الشاشة</translation> <translation id="888982883502837004">تتوفّر تحديثات للبرامج الثابتة على جهازك. انقر للمراجعة والتحديث.</translation> <translation id="8896630965521842259">سيتم حذف النموذج <ph name="DESK_TEMPLATE_NAME" /> نهائيًا.</translation> +<translation id="8905919797434099235">(بلا عنوان)</translation> <translation id="890616557918890486">تغيير المصدر</translation> <translation id="8909138438987180327">مستوى طاقة البطارية عند <ph name="PERCENTAGE" /> في المئة.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index aca2ba3a..a097d9d 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Tastatura na ekranu je omogućena</translation> <translation id="1749109475624620922">Prozor <ph name="WINDOW_TITLE" /> je dodijeljen svim radnim površinama</translation> <translation id="1750088060796401187">Maksimalan broj dozvoljenih radnih površina je <ph name="MAX_DESK_LIMIT" />. Uklonite jednu radnu površinu da otvorite novu.</translation> +<translation id="1756833229520115364">Pohranjivanje šablona nije uspjelo. Previše prozora ili kartica.</translation> <translation id="1761222317188459878">Aktiviraj/deaktiviraj mrežnu vezu. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Prečica na tastaturi <ph name="LAUNCHER_KEY_NAME" /> + tačka je promijenjena. Da koristite tipku Insert, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation> <translation id="1770726142253415363">Premješteno u <ph name="ROW_NUMBER" />. red, <ph name="COLUMN_NUMBER" />. kolonu.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Vrati</translation> <translation id="2083190527011054446">Laku noć <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Niste povezani na mrežu</translation> +<translation id="2107914222138020205">USB-C kabl ne podržava Thunderbolt. Performanse uređaja su možda ograničene.</translation> <translation id="2108303511227308752">Prečica na tastaturi Alt + Backspace je promijenjena. Da koristite tipku Delete, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation> <translation id="211328683600082144">UKLJUČI MIKROFON</translation> <translation id="2126242104232412123">Novi sto</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Informacije o mreži</translation> <translation id="2872961005593481000">Isključi</translation> <translation id="2878884018241093801">Nema nedavnih stavki</translation> +<translation id="2891209721153296020">"Poništi odabir"</translation> +<translation id="2894949423239620203">Kabl može uticati na performanse</translation> <translation id="2903844815300039659">Povezani ste na mrežu <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Snimci ekrana</translation> <translation id="2941112035454246133">Niska</translation> @@ -433,6 +437,7 @@ <translation id="3702846122927433391">Broj stanovnika u Nigeriji</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Prethodno povezano</translation> +<translation id="3712317119236351467">Pohranjivanje snimka nije uspjelo</translation> <translation id="371370241367527062">Prednji mikrofon</translation> <translation id="3713734891607377840">Otvori kada se završi</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> i još <ph name="UNAVAILABLE_APPS_COUNT" /> aplikacije(a) nisu na ovom uređaju.</translation> @@ -492,8 +497,10 @@ <translation id="4112140312785995938">Pomakni unazad</translation> <translation id="4114315158543974537">Uključite hub telefona</translation> <translation id="412298498316631026">prozor</translation> +<translation id="4123259114412175274">Da otključate Chromebook, provjerite je li Bluetooth na telefonu uključen</translation> <translation id="4129129681837227511">Za prikaz obavještenja na zaključanom ekranu, otključajte ga da izmijenite postavke</translation> <translation id="4146833061457621061">Pokreni muziku</translation> +<translation id="4165275524535002941">Kabl možda neće podržavati ekrane</translation> <translation id="4173958948577803258">Č</translation> <translation id="4177913004758410636">{0,plural, =1{Ažurirajte uređaj u roku od jednog dana}one{Ažurirajte uređaj u roku od # dana}few{Ažurirajte uređaj u roku od # dana}other{Ažurirajte uređaj u roku od # dana}}</translation> <translation id="4181841719683918333">Jezici</translation> @@ -595,6 +602,7 @@ <translation id="4690510401873698237">Polica na dnu</translation> <translation id="4696813013609194136">Otključajte uređaj pomoću koda roditelja</translation> <translation id="4702647871202761252">Ekran za privatnost je isključen</translation> +<translation id="4717575069099566988">USB-C kabl ne podržava USB4. Performanse uređaja su možda ograničene.</translation> <translation id="4730374152663651037">ČESTO KORIŠTENO</translation> <translation id="4731797938093519117">Pristup roditelja</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (lijevo)</translation> @@ -733,6 +741,7 @@ <translation id="5682642926269496722">Google Asistent nije dostupan za račun trenutnog korisnika.</translation> <translation id="5689633613396158040">Noćno svjetlo olakšava gledanje u ekran ili čitanje pod prigušenim svjetlom. Dodirnite da promijenite vrijeme uključivanja Noćnog svjetla ili ga isključite u potpunosti.</translation> <translation id="5691772641933328258">Otisak prsta nije prepoznat</translation> +<translation id="5707775774148071965">Uređaj podržava veću brzinu prijenosa podataka od kabla. Performanse uređaja su možda ograničene.</translation> <translation id="5710450975648804523">Uključen je način rada Ne ometaj</translation> <translation id="571295407079589142">Prijenos podataka na mobilnoj mreži je isključen</translation> <translation id="573413375004481890">Ovaj uređaj ne može podržati sve vaše ekrane pa je s jednim prekinuta veza</translation> @@ -784,6 +793,7 @@ <translation id="6022924867608035986">Brisanje teksta u okviru za pretraživanje</translation> <translation id="602472752137106327">Prikazivanje prozora sa svih radnih površina, odabrano je dugme za izbor</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja vaš administrator</translation> +<translation id="6027518778343897451">Nema događaja na dan <ph name="CURRENT_MONTH_DAY" />. Pritisnite tipku Enter da otvorite Google Kalendar u pregledniku.</translation> <translation id="6030495522958826102">Meni je pomjeren u donji lijevi ugao ekrana.</translation> <translation id="6032620807120418574">Kliknite bilo gdje da snimate cijeli ekran</translation> <translation id="6040071906258664830">Snimanje zvuka putem mikrofona je <ph name="STATE" /></translation> @@ -861,6 +871,7 @@ <translation id="6570831796530454248">{0,plural, =1{Ažurirajte uređaj u roku od jednog sata}one{Ažurirajte uređaj u roku od # sata}few{Ažurirajte uređaj u roku od # sata}other{Ažurirajte uređaj u roku od # sati}}</translation> <translation id="6570902864550063460">Punjenje putem USB-a</translation> <translation id="6574587113394758819">Obavještenje aplikacije <ph name="APP_TITLE" /> je skriveno jer je uključena zaštita pregleda</translation> +<translation id="6574622320167699133">Otključano vašim telefonom. Dodirnite ili kliknite da uđete.</translation> <translation id="6578407462441924264">Neimenovano</translation> <translation id="6585808820553845416">Sesija će se završiti za <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1034,7 +1045,9 @@ <translation id="7649070708921625228">Pomoć</translation> <translation id="7654687942625752712">Pritisnite obje tipke za podešavanje jačine zvuka i držite ih pet sekundi da onemogućite govorne povratne informacije.</translation> <translation id="7658239707568436148">Otkaži</translation> +<translation id="7660160718439869192">Uređaj <ph name="NAME" /> će se prikazati na uređajima povezanim s adresom e-pošte <ph name="EMAIL" /></translation> <translation id="7662283695561029522">Dodirnite za konfiguriranje</translation> +<translation id="7670953955701272011">Otvorite ovaj datum u Google Kalendaru</translation> <translation id="7671610481353807627">Aplikacije su poredane po boji</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Dodajte novu mobilnu mrežu</translation> @@ -1126,6 +1139,7 @@ <translation id="8236042855478648955">Vrijeme je za odmor</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />, baterija telefona <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, aplikacija</translation> +<translation id="8248728785693203669">USB-C kabl se ne može ispravno povezati s ekranima</translation> <translation id="8255234195843591763">Vratite na zadano radi ažuriranja</translation> <translation id="826107067893790409">Pritisnite Enter da otključate za korisnika <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">Izbriši</translation> @@ -1155,6 +1169,7 @@ <translation id="8428213095426709021">Postavke</translation> <translation id="8433186206711564395">Postavke mreže</translation> <translation id="8433977262951327081">Promijenjena je prečica za prikaz balona menija s opcijama unosa na polici. Koristite <ph name="NEW_SHORTCUT" /> umjesto <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">"Kopiraj"</translation> <translation id="8444246603146515890">Radna površina <ph name="DESK_TITILE" /> je aktivirana</translation> <translation id="8446884382197647889">Saznajte više</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1222,6 +1237,7 @@ <translation id="8878886163241303700">Prošireni ekran</translation> <translation id="888982883502837004">Ažuriranja firmvera su dostupna za vaš uređaj. Kliknite da pregledate i ažurirate.</translation> <translation id="8896630965521842259"><ph name="DESK_TEMPLATE_NAME" /> će se trajno izbrisati</translation> +<translation id="8905919797434099235">(Bez naslova)</translation> <translation id="890616557918890486">Promijeni izvor</translation> <translation id="8909138438987180327">Baterija je na <ph name="PERCENTAGE" /> posto.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 3cba13a6..7fb6b022 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -135,6 +135,7 @@ <translation id="1747827819627189109">Bildschirmtastatur aktiviert</translation> <translation id="1749109475624620922">Fenster „<ph name="WINDOW_TITLE" />“ wird allen Desktops zugeordnet</translation> <translation id="1750088060796401187">Es sind maximal <ph name="MAX_DESK_LIMIT" /> Desktops zulässig. Entfernen Sie einen Desktop, um einen neuen zu öffnen.</translation> +<translation id="1756833229520115364">Vorlage konnte nicht gespeichert werden. Zu viele Fenster oder Tabs.</translation> <translation id="1761222317188459878">Netzwerkverbindung aktivieren/deaktivieren. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Die Tastenkombination „<ph name="LAUNCHER_KEY_NAME" /> + Punkt“ hat sich geändert. Wenn Sie jetzt die Einfügen-Taste benötigen, drücken Sie die „<ph name="LAUNCHER_KEY_NAME" />-Taste + Umschalttaste + Rücktaste“.</translation> <translation id="1770726142253415363">In Zeile <ph name="ROW_NUMBER" />, Spalte <ph name="COLUMN_NUMBER" /> verschoben.</translation> @@ -185,6 +186,7 @@ <translation id="2079545284768500474">Rückgängig machen</translation> <translation id="2083190527011054446">Gute Nacht <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Keine Netzwerkverbindung</translation> +<translation id="2107914222138020205">Ihr USB-C-Kabel bietet keine Unterstützung für Thunderbolt. Dies kann die Geräteleistung beeinträchtigen.</translation> <translation id="2108303511227308752">Die Tastenkombination Alt + Rücktaste hat sich geändert. Wenn Sie jetzt die Löschen-Taste benötigen, drücken Sie die <ph name="LAUNCHER_KEY_NAME" />-Taste + Rücktaste.</translation> <translation id="211328683600082144">MIKROFON EINSCHALTEN</translation> <translation id="2126242104232412123">Neuer Desktop</translation> @@ -288,6 +290,8 @@ <translation id="2865888419503095837">Netzwerkinformationen</translation> <translation id="2872961005593481000">Herunterfahren</translation> <translation id="2878884018241093801">Keine kürzlich verwendeten Elemente</translation> +<translation id="2891209721153296020">„Auswahl aufheben“</translation> +<translation id="2894949423239620203">Kabel beeinträchtigt eventuell die Leistung</translation> <translation id="2903844815300039659">Verbunden mit <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Screenshots</translation> <translation id="2941112035454246133">Niedrig</translation> @@ -430,6 +434,7 @@ <translation id="3702846122927433391">Einwohnerzahl von Nigeria</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Zuletzt verbundene Geräte</translation> +<translation id="3712317119236351467">Aufnahme kann nicht gespeichert werden</translation> <translation id="371370241367527062">Mikrofon auf der Vorderseite</translation> <translation id="3713734891607377840">Nach dem Herunterladen öffnen</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> und <ph name="UNAVAILABLE_APPS_COUNT" /> weitere sind nicht auf diesem Gerät installiert.</translation> @@ -489,8 +494,10 @@ <translation id="4112140312785995938">Zurück springen</translation> <translation id="4114315158543974537">Phone Hub aktivieren</translation> <translation id="412298498316631026">Fenster</translation> +<translation id="4123259114412175274">Prüfen Sie zum Entsperren Ihres Chromebooks, ob Bluetooth auf dem Smartphone aktiviert ist</translation> <translation id="4129129681837227511">Wenn Sie Benachrichtigungen auf dem Sperrbildschirm sehen möchten, entsperren Sie das Gerät, um die Einstellung zu ändern</translation> <translation id="4146833061457621061">Musik abspielen</translation> +<translation id="4165275524535002941">Kabel unterstützt keine Bildschirme</translation> <translation id="4173958948577803258">D</translation> <translation id="4177913004758410636">{0,plural, =1{Gerät innerhalb eines Tages neu starten}other{Gerät innerhalb von # Tagen neu starten}}</translation> <translation id="4181841719683918333">Sprachen</translation> @@ -592,6 +599,7 @@ <translation id="4690510401873698237">Ablage unten</translation> <translation id="4696813013609194136">Gerät mit Elterncode entsperren</translation> <translation id="4702647871202761252">Der Datenschutzbildschirm ist momentan deaktiviert</translation> +<translation id="4717575069099566988">Ihr USB-C-Kabel bietet keine Unterstützung für USB4. Dies kann die Geräteleistung beeinträchtigen.</translation> <translation id="4730374152663651037">HÄUFIG VERWENDET</translation> <translation id="4731797938093519117">Elternzugang</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" /> % (links)</translation> @@ -730,6 +738,7 @@ <translation id="5682642926269496722">Google Assistant ist für das aktuelle Nutzerkonto nicht verfügbar.</translation> <translation id="5689633613396158040">Mit der Funktion "Nachtlicht" ist der Bildschirm bei schwachem Licht nicht störend hell und das Lesen fällt leichter. Wenn Sie hier tippen, können Sie einstellen, wann die Funktion eingeschaltet werden soll, oder sie ganz deaktivieren.</translation> <translation id="5691772641933328258">Fingerabdruck nicht erkannt</translation> +<translation id="5707775774148071965">Ihr Gerät unterstützt eine höhere Datenübertragungsrate als das Kabel. Dies kann die Geräteleistung beeinträchtigen.</translation> <translation id="5710450975648804523">„Bitte nicht stören“ ist aktiviert</translation> <translation id="571295407079589142">Mobile Daten sind deaktiviert</translation> <translation id="573413375004481890">Dieses Gerät kann nicht alle Ihre Displays unterstützen. Daher wurde die Verbindung zu einem Display getrennt.</translation> @@ -781,6 +790,7 @@ <translation id="6022924867608035986">Text im Suchfeld löschen</translation> <translation id="602472752137106327">Fenster von allen Desktops werden angezeigt, Optionsfeld ausgewählt</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" />, von Ihrem Administrator verwaltet</translation> +<translation id="6027518778343897451">Kein Termin am <ph name="CURRENT_MONTH_DAY" /> vorhanden. Drücken Sie die Eingabetaste, um Google Kalender im Browser zu öffnen.</translation> <translation id="6030495522958826102">Menü wurde nach links unten auf dem Bildschirm verschoben.</translation> <translation id="6032620807120418574">Klicken Sie auf eine beliebige Stelle, um den ganzen Bildschirm aufzunehmen</translation> <translation id="6040071906258664830">Ton über Mikrofon aufnehmen <ph name="STATE" /></translation> @@ -807,6 +817,7 @@ <translation id="6165508094623778733">Weitere Informationen</translation> <translation id="6166852626429024716">Auf Ihrem Gerät, in Apps, Einstellungen oder im Web suchen…</translation> <translation id="6179832488876878285">Sie können wichtige Dateien hier anpinnen. Öffnen Sie die Dateien App, um zu starten.</translation> +<translation id="6220928844947387476">Jetzt können Sie sich selbst und Ihren Bildschirm gleichzeitig aufnehmen</translation> <translation id="622484624075952240">Abwärts</translation> <translation id="6231419273573514727">Die Leistung der Peripheriegeräte ist möglicherweise eingeschränkt</translation> <translation id="6237231532760393653">1X</translation> @@ -857,6 +868,7 @@ <translation id="6570831796530454248">{0,plural, =1{Gerät innerhalb von einer Stunde neu starten}other{Gerät innerhalb von # Stunden neu starten}}</translation> <translation id="6570902864550063460">Aufladen über USB</translation> <translation id="6574587113394758819">Eine Benachrichtigung von <ph name="APP_TITLE" /> wurde ausgeblendet, da der Spionageschutz aktiviert ist</translation> +<translation id="6574622320167699133">Von Ihrem Smartphone entsperrt. Tippen oder klicken Sie zum Starten.</translation> <translation id="6578407462441924264">Unbenannt</translation> <translation id="6585808820553845416">Sitzung endet in <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1030,7 +1042,9 @@ <translation id="7649070708921625228">Hilfe</translation> <translation id="7654687942625752712">Sie können gesprochenes Feedback deaktivieren, indem Sie die beiden Lautstärketasten fünf Sekunden lang gedrückt halten.</translation> <translation id="7658239707568436148">Abbrechen</translation> +<translation id="7660160718439869192">Ihr Gerät (<ph name="NAME" />) wird auf anderen Geräten angezeigt, die mit <ph name="EMAIL" /> verknüpft sind</translation> <translation id="7662283695561029522">Zum Konfigurieren tippen</translation> +<translation id="7670953955701272011">Dieses Datum in Google Kalender öffnen</translation> <translation id="7671610481353807627">Apps wurden nach Farbe sortiert</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Neues Mobilfunknetz hinzufügen</translation> @@ -1121,6 +1135,7 @@ <translation id="8236042855478648955">Zeit für eine Pause</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" />, Smartphone-Akku bei <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, App</translation> +<translation id="8248728785693203669">Ihr USB-C-Kabel ist nicht zum Verbinden von Bildschirmen geeignet</translation> <translation id="8255234195843591763">Zurücksetzen, um Update zu erhalten</translation> <translation id="826107067893790409">Zum Entsperren für <ph name="USER_EMAIL_ADDRESS" /> Eingabetaste drücken</translation> <translation id="8261506727792406068">Löschen</translation> @@ -1150,6 +1165,7 @@ <translation id="8428213095426709021">Einstellungen</translation> <translation id="8433186206711564395">Netzwerkeinstellungen</translation> <translation id="8433977262951327081">Die Tastenkombination zum Aufrufen des Infofelds für die Eingabeoptionen in der Ablage hat sich geändert. Bitte drücken Sie <ph name="NEW_SHORTCUT" /> statt <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">„Kopieren“</translation> <translation id="8444246603146515890">Desktop <ph name="DESK_TITILE" /> aktiviert</translation> <translation id="8446884382197647889">Weitere Informationen</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1217,6 +1233,7 @@ <translation id="8878886163241303700">Bildschirmerweiterung</translation> <translation id="888982883502837004">Für Ihr Gerät sind Firmwareupdates verfügbar. Zum Prüfen und Herunterladen klicken Sie hier.</translation> <translation id="8896630965521842259">„<ph name="DESK_TEMPLATE_NAME" />“ wird endgültig gelöscht</translation> +<translation id="8905919797434099235">(Kein Titel)</translation> <translation id="890616557918890486">Quelle ändern</translation> <translation id="8909138438987180327">Akkustand: <ph name="PERCENTAGE" />.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 9e807b56..5f7a2bfa 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Το πληκτρολόγιο οθόνης είναι ενεργοποιημένο</translation> <translation id="1749109475624620922">Το παράθυρο <ph name="WINDOW_TITLE" /> έχει εκχωρηθεί σε όλα τα γραφεία</translation> <translation id="1750088060796401187">Επιτρέπονται μόνο <ph name="MAX_DESK_LIMIT" /> γραφεία. Καταργήστε ένα γραφείο για να ανοίξετε ένα άλλο.</translation> +<translation id="1756833229520115364">Δεν ήταν δυνατή η αποθήκευση του προτύπου. Πάρα πολλά παράθυρα ή καρτέλες.</translation> <translation id="1761222317188459878">Εναλλαγή σύνδεσης δικτύου. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Η συντόμευση πληκτρολογίου <ph name="LAUNCHER_KEY_NAME" /> + τελεία έχει αλλάξει. Για να χρησιμοποιήσετε το κουμπί Insert, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation> <translation id="1770726142253415363">Μετακινήθηκε στη σειρά <ph name="ROW_NUMBER" />, στήλη <ph name="COLUMN_NUMBER" />.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Αναίρεση</translation> <translation id="2083190527011054446">Καληνύχτα <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Δεν υπάρχει σύνδεση στο δίκτυο</translation> +<translation id="2107914222138020205">Το καλώδιο USB-C που έχετε δεν υποστηρίζει συσκευές Thunderbolt. Η απόδοση της συσκευής ενδέχεται να είναι περιορισμένη.</translation> <translation id="2108303511227308752">Η συντόμευση πληκτρολογίου Alt + Backspace άλλαξε. Για να χρησιμοποιήσετε το πλήκτρο Delete, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation> <translation id="211328683600082144">ΕΝΕΡΓΟΠΟΙΗΣΗ ΜΙΚΡΟΦΩΝΟΥ</translation> <translation id="2126242104232412123">Νέο γραφείο</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Πληροφορίες δικτύου</translation> <translation id="2872961005593481000">Τερματισμός λειτουργίας</translation> <translation id="2878884018241093801">Δεν υπάρχουν πρόσφατα στοιχεία</translation> +<translation id="2891209721153296020">"Αποεπιλογή"</translation> +<translation id="2894949423239620203">Το καλώδιο μπορεί να επηρεάσει την απόδοση</translation> <translation id="2903844815300039659">Συνδέθηκε στο δίκτυο <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Εγγραφές οθόνης</translation> <translation id="2941112035454246133">Χαμηλή</translation> @@ -433,6 +437,7 @@ <translation id="3702846122927433391">Πληθυσμός της Νιγηρίας</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Συνδέθηκαν στο παρελθόν</translation> +<translation id="3712317119236351467">Δεν είναι δυνατή η αποθήκευση της εγγραφής</translation> <translation id="371370241367527062">Μπροστινό μικρόφωνο</translation> <translation id="3713734891607377840">Άνοιγμα όταν ολοκληρωθεί</translation> <translation id="3726171378575546917">Οι εφαρμογές <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> και <ph name="UNAVAILABLE_APPS_COUNT" /> ακόμη εφαρμογές δεν βρίσκονται σε αυτήν τη συσκευή.</translation> @@ -492,8 +497,10 @@ <translation id="4112140312785995938">Αναζήτηση προς τα πίσω</translation> <translation id="4114315158543974537">Ενεργοποίηση του Phone Hub</translation> <translation id="412298498316631026">παράθυρο</translation> +<translation id="4123259114412175274">Για να ξεκλειδώσετε το Chromebook, βεβαιωθείτε ότι το Bluetooth του τηλεφώνου είναι ενεργοποιημένο</translation> <translation id="4129129681837227511">Για να βλέπετε ειδοποιήσεις στην οθόνη κλειδώματος, ξεκλειδώστε τη συσκευή για να αλλάξετε τη ρύθμιση</translation> <translation id="4146833061457621061">Αναπαραγωγή μουσικής</translation> +<translation id="4165275524535002941">Το καλώδιο δεν υποστηρίζει οθόνες</translation> <translation id="4173958948577803258">Πε</translation> <translation id="4177913004758410636">{0,plural, =1{Ενημέρωση συσκευής εντός μίας ημέρας}other{Ενημέρωση συσκευής εντός # ημερών}}</translation> <translation id="4181841719683918333">Γλώσσες</translation> @@ -595,6 +602,7 @@ <translation id="4690510401873698237">Ράφι στο κάτω μέρος</translation> <translation id="4696813013609194136">Ξεκλείδωμα συσκευής με κωδικό γονέα</translation> <translation id="4702647871202761252">Η οθόνη απορρήτου είναι απενεργοποιημένη.</translation> +<translation id="4717575069099566988">Το καλώδιο USB-C που έχετε δεν υποστηρίζει συσκευές USB4. Η απόδοση της συσκευής ενδέχεται να είναι περιορισμένη.</translation> <translation id="4730374152663651037">ΣΥΧΝΗ ΧΡΗΣΗ</translation> <translation id="4731797938093519117">Γονική πρόσβαση</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (Αριστερό)</translation> @@ -733,6 +741,7 @@ <translation id="5682642926269496722">Ο Βοηθός Google δεν είναι διαθέσιμος για τον τρέχοντα λογαριασμό χρήστη.</translation> <translation id="5689633613396158040">Ο Νυχτερινός φωτισμός διευκολύνει το θέαση της οθόνης ή την ανάγνωση σε συνθήκες χαμηλού φωτισμού. Πατήστε για να αλλάξετε την ώρα που ενεργοποιείται ο Νυχτερινός φωτισμός ή απενεργοποιήστε τον πλήρως.</translation> <translation id="5691772641933328258">Δεν είναι δυνατή η αναγνώριση του δακτυλικού αποτυπώματος</translation> +<translation id="5707775774148071965">Η συσκευή σας υποστηρίζει υψηλότερο ρυθμό μετάδοσης δεδομένων σε σχέση με το καλώδιό σας. Η απόδοση της συσκευής ενδέχεται να είναι περιορισμένη.</translation> <translation id="5710450975648804523">Η λειτουργία "Μην ενοχλείτε" είναι ενεργή</translation> <translation id="571295407079589142">Τα δεδομένα κινητής τηλεφωνίας είναι απενεργοποιημένα</translation> <translation id="573413375004481890">Αυτή η συσκευή δεν μπορεί να υποστηρίξει όλες τις οθόνες σας. Για αυτόν τον λόγο, μια οθόνη αποσυνδέθηκε.</translation> @@ -784,6 +793,7 @@ <translation id="6022924867608035986">Διαγραφή κειμένου πλαισίου αναζήτησης</translation> <translation id="602472752137106327">Εμφάνιση παραθύρων από όλα τα γραφεία, επιλέχτηκε το κουμπί επιλογής.</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Διαχειριζόμενο από τον διαχειριστή σας</translation> +<translation id="6027518778343897451">Δεν υπάρχει κάποιο συμβάν για τις <ph name="CURRENT_MONTH_DAY" />. Πατήστε enter για να ανοίξετε το Ημερολόγιο Google στο πρόγραμμα περιήγησης.</translation> <translation id="6030495522958826102">Το μενού μεταφέρθηκε στην κάτω αριστερή γωνία της οθόνης.</translation> <translation id="6032620807120418574">Κάντε κλικ οπουδήποτε για εγγραφή ολόκληρης της οθόνης</translation> <translation id="6040071906258664830">Εγγραφή μικροφώνου <ph name="STATE" /></translation> @@ -861,6 +871,7 @@ <translation id="6570831796530454248">{0,plural, =1{Ενημέρωση συσκευής εντός μίας ώρας}other{Ενημέρωση συσκευής εντός # ωρών}}</translation> <translation id="6570902864550063460">Γίνεται φόρτιση μέσω USB</translation> <translation id="6574587113394758819">Έχει γίνει απόκρυψη της ειδοποίησης της εφαρμογής <ph name="APP_TITLE" /> επειδή η προστασία προβολής είναι ενεργοποιημένη</translation> +<translation id="6574622320167699133">Ξεκλειδώθηκε από το τηλέφωνό σας. Πατήστε ή κάντε κλικ για είσοδο.</translation> <translation id="6578407462441924264">Χωρίς όνομα</translation> <translation id="6585808820553845416">Η περίοδος σύνδεσης λήγει σε <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1034,7 +1045,9 @@ <translation id="7649070708921625228">Βοήθεια</translation> <translation id="7654687942625752712">Πατήστε παρατεταμένα και τα δύο πλήκτρα έντασης ήχου για πέντε δευτερόλεπτα, για να απενεργοποιήσετε τα εκφωνημένα σχόλια.</translation> <translation id="7658239707568436148">Ακύρωση</translation> +<translation id="7660160718439869192">Η συσκευή <ph name="NAME" /> θα εμφανίζεται σε συσκευές που είναι συνδεδεμένες με τον λογαριασμό <ph name="EMAIL" /></translation> <translation id="7662283695561029522">Πατήστε για διαμόρφωση</translation> +<translation id="7670953955701272011">Άνοιγμα αυτής της ημερομηνίας στο Ημερολόγιο Google</translation> <translation id="7671610481353807627">Οι εφαρμογές ταξινομούνται κατά χρώμα</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Προσθήκη νέου δικτύου κινητής τηλεφωνίας</translation> @@ -1126,6 +1139,7 @@ <translation id="8236042855478648955">Ώρα για διάλειμμα</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Μπαταρία τηλεφώνου <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, Εφαρμογή</translation> +<translation id="8248728785693203669">Το καλώδιο USB-C που έχετε δεν μπορεί να συνδεθεί σωστά σε οθόνες</translation> <translation id="8255234195843591763">Επαναφορά στην ενημέρωση</translation> <translation id="826107067893790409">Πατήστε το Enter για να ξεκλειδώσετε το <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">Διαγραφή</translation> @@ -1155,6 +1169,7 @@ <translation id="8428213095426709021">Ρυθμίσεις</translation> <translation id="8433186206711564395">Ρυθμίσεις δικτύου</translation> <translation id="8433977262951327081">Η συντόμευση για να εμφανίσετε το συννεφάκι μενού επιλογών εισαγωγής άλλαξε. Χρησιμοποιήστε το <ph name="NEW_SHORTCUT" /> αντί για το <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">"Αντιγραφή"</translation> <translation id="8444246603146515890">Η επιφάνεια εργασίας <ph name="DESK_TITILE" /> ενεργοποιήθηκε</translation> <translation id="8446884382197647889">Μάθετε περισσότερα</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1222,6 +1237,7 @@ <translation id="8878886163241303700">Επέκταση οθόνης</translation> <translation id="888982883502837004">Διατίθενται ενημερώσεις υλικολογισμικού για τη συσκευή σας. Κάντε κλικ για έλεγχο και ενημέρωση.</translation> <translation id="8896630965521842259">Το <ph name="DESK_TEMPLATE_NAME" /> θα διαγραφεί οριστικά.</translation> +<translation id="8905919797434099235">(Χωρίς τίτλο)</translation> <translation id="890616557918890486">Αλλαγή πηγής</translation> <translation id="8909138438987180327">Η μπαταρία βρίσκεται στο <ph name="PERCENTAGE" /> τοις εκατό.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 6e1651d..fbe9e92 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Ekraanil kuvatav klaviatuur on lubatud</translation> <translation id="1749109475624620922">Aken <ph name="WINDOW_TITLE" /> määrati kõigile töölaudadele</translation> <translation id="1750088060796401187">Lubatud on ainult <ph name="MAX_DESK_LIMIT" /> töölauda. Uue töölaua avamiseks eemaldage mõni olemasolev töölaud.</translation> +<translation id="1756833229520115364">Malli ei saanud salvestada. Liiga palju aknaid või vahelehti.</translation> <translation id="1761222317188459878">Lülitab võrguühenduse sisse või välja. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Klaviatuuri otseteed <ph name="LAUNCHER_KEY_NAME" /> + punktiklahv on muudetud. Lisamisklahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + tõstuklahvi + tagasilükkeklahvi.</translation> <translation id="1770726142253415363">Teisaldati <ph name="ROW_NUMBER" />. reale, <ph name="COLUMN_NUMBER" />. veergu.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Võta tagasi</translation> <translation id="2083190527011054446">Head ööd, <ph name="GIVEN_NAME" />!</translation> <translation id="209965399369889474">Pole võrguga ühendatud</translation> +<translation id="2107914222138020205">Teie USB-C-kaabel ei toeta Thunderbolti. Seadme toimivus võib olla piiratud.</translation> <translation id="2108303511227308752">Klaviatuuri otseteed Alt + tagasilükkeklahv on muudetud. Kustutusklahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + tagasilükkeklahvi.</translation> <translation id="211328683600082144">LÜLITA MIKROFON SISSE</translation> <translation id="2126242104232412123">Uus töölaud</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Võrguteave</translation> <translation id="2872961005593481000">Lülita välja</translation> <translation id="2878884018241093801">Hiljutisi üksusi pole</translation> +<translation id="2891209721153296020">„Tühista valimine“</translation> +<translation id="2894949423239620203">Kaabel võib toimivust mõjutada</translation> <translation id="2903844815300039659">Ühendatud võrguga <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Ekraanipildid</translation> <translation id="2941112035454246133">Madal</translation> @@ -330,6 +334,7 @@ <translation id="3105917916468784889">Teeb kuvatõmmise</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Eemalda soovitus</translation> +<translation id="3120421559657122717">Kas lülitada seade välja?</translation> <translation id="3126069444801937830">Taaskäivitage värskendamiseks</translation> <translation id="3139942575505304791">Töölaud 1</translation> <translation id="315116470104423982">Mobiilne andmeside</translation> @@ -350,6 +355,7 @@ <translation id="3249513730522716925">Aken <ph name="WINDOW_TITLE" /> teisaldati töölaualt <ph name="ACTIVE_DESK" /> töölauale <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">Mida sa teha oskad?</translation> <translation id="3269597722229482060">Paremklikk</translation> +<translation id="3289544412142055976">Linuxi rakendusi praegu ei toetata</translation> <translation id="3289674678944039601">Laadimine adapteri kaudu</translation> <translation id="3290356915286466215">Kaitsmata</translation> <translation id="3294437725009624529">Külaline</translation> @@ -433,6 +439,7 @@ <translation id="3702846122927433391">Nigeeria rahvaarv</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Varem ühendatud</translation> +<translation id="3712317119236351467">Salvestist ei saa salvestada</translation> <translation id="371370241367527062">Eesmine mikrofon</translation> <translation id="3713734891607377840">Lõpetamisel avatakse</translation> <translation id="3726171378575546917">Rakendusi <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ja veel <ph name="UNAVAILABLE_APPS_COUNT" /> rakendust pole selles seadmes.</translation> @@ -493,8 +500,10 @@ <translation id="4112140312785995938">Keri tagasi</translation> <translation id="4114315158543974537">Lülita Phone Hub sisse</translation> <translation id="412298498316631026">aken</translation> +<translation id="4123259114412175274">Chromebooki avamiseks veenduge, et telefoni Bluetooth oleks sisse lülitatud</translation> <translation id="4129129681837227511">Lukustuskuval märguannete nägemiseks avage ekraan ja muutke seadet</translation> <translation id="4146833061457621061">Esita muusikat</translation> +<translation id="4165275524535002941">Kaabel ei pruugi ekraane toetada</translation> <translation id="4173958948577803258">N</translation> <translation id="4177913004758410636">{0,plural, =1{Värskendage seadet päeva jooksul}other{Värskendage seadet # päeva jooksul}}</translation> <translation id="4181841719683918333">Keeled</translation> @@ -596,6 +605,7 @@ <translation id="4690510401873698237">Riiul asub allpool</translation> <translation id="4696813013609194136">Avage seade lapsevanema koodiga</translation> <translation id="4702647871202761252">Privaatsuskuva on väljas</translation> +<translation id="4717575069099566988">Teie USB-C-kaabel ei toeta USB4. Seadme toimivus võib olla piiratud.</translation> <translation id="4730374152663651037">SAGELI KASUTATUD</translation> <translation id="4731797938093519117">Vanema juurdepääs</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (vasak)</translation> @@ -698,6 +708,7 @@ <translation id="5400461572260843123">Kiirseaded, märguandekeskusele juurdepääsemiseks vajutage otsinguklahvi ja vasaknoolt.</translation> <translation id="5426063383988017631">Seadete menüü on suletud</translation> <translation id="5428899915242071344">Alustage valimist</translation> +<translation id="5429993543155113935">Inkognito aknaid praegu ei toetata</translation> <translation id="5430931332414098647">Automaatne jagamine</translation> <translation id="5431318178759467895">Värv</translation> <translation id="5433020815079095860">Helisisend</translation> @@ -734,6 +745,7 @@ <translation id="5682642926269496722">Google'i assistent pole praeguse kasutajakonto jaoks saadaval.</translation> <translation id="5689633613396158040">Öövalgus muudab hämaras valguses ekraani vaatamise ja lugemise lihtsamaks. Puudutage, et muuta Öövalguse sisselülitumise aega või lülitada see täielikult välja.</translation> <translation id="5691772641933328258">Sõrmejälge ei tuntud ära</translation> +<translation id="5707775774148071965">Teie seade toetab kiiremat andmesidet kui teie kaabel. Seadme toimivus võib olla piiratud.</translation> <translation id="5710450975648804523">Režiim Mitte segada on sees</translation> <translation id="571295407079589142">Mobiilne andmeside on välja lülitatud</translation> <translation id="573413375004481890">See seade ei saanud kõiki teie ekraane toetada, seetõttu ühe ühendus katkestati</translation> @@ -785,6 +797,7 @@ <translation id="6022924867608035986">Kustuta otsingukastis olev tekst</translation> <translation id="602472752137106327">Valitud on raadionupp Näita kõikide töölaudade aknaid</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalitugevus: <ph name="SIGNAL_STRENGTH" />, võrku haldab teie administraator</translation> +<translation id="6027518778343897451"><ph name="CURRENT_MONTH_DAY" /> – sündmusi ei ole. Vajutage sisestusklahvi, et avada Google'i kalender brauseris.</translation> <translation id="6030495522958826102">Menüü teisaldati ekraanikuva vasakusse alanurka.</translation> <translation id="6032620807120418574">Täisekraani salvestamiseks klõpsake ekraanikuval kus tahes</translation> <translation id="6040071906258664830">Mikrofoni salvestamine: <ph name="STATE" /></translation> @@ -837,6 +850,7 @@ <translation id="6431865393913628856">Ekraani salvestamine</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> asukohas <ph name="RECEIVER_NAME" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> sündmus</translation> +<translation id="6449483711453944360">Linuxi rakendusi ja inkognito aknaid praegu ei toetata.</translation> <translation id="6452181791372256707">Lükka tagasi</translation> <translation id="6453179446719226835">Keelt muudeti</translation> <translation id="6459472438155181876">Ekraani laiendamine seadmesse <ph name="DISPLAY_NAME" /></translation> @@ -861,6 +875,7 @@ <translation id="6570831796530454248">{0,plural, =1{Värskendage seadet tunni jooksul}other{Värskendage seadet # tunni jooksul}}</translation> <translation id="6570902864550063460">Laadimine USB kaudu</translation> <translation id="6574587113394758819">Rakenduse <ph name="APP_TITLE" /> märguanne on peidetud, kuna vaatamiskaitse on sisse lülitatud</translation> +<translation id="6574622320167699133">Teie telefoni kaudu avatud. Sisenemiseks puudutage või klõpsake.</translation> <translation id="6578407462441924264">Nimetu</translation> <translation id="6585808820553845416">Seansi lõpuni on jäänud <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -935,6 +950,7 @@ <translation id="7025533177575372252">Ühendage seade <ph name="DEVICE_NAME" /> oma telefoniga</translation> <translation id="7026338066939101231">Vähenemine</translation> <translation id="7029814467594812963">Välju seansist</translation> +<translation id="7032161822340700104">Lubatud on ainult kuus malli. Uue malli salvestamiseks peate mõne eemaldama.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google'i assistent</translation> <translation id="7042322267639375032">Ahenda olekuala</translation> <translation id="7045033600005038336">Kas asendada mall?</translation> @@ -1034,7 +1050,9 @@ <translation id="7649070708921625228">Abi</translation> <translation id="7654687942625752712">Suulise tagasiside keelamiseks hoidke mõlemat helitugevuse klahvi viis sekundit all.</translation> <translation id="7658239707568436148">Tühista</translation> +<translation id="7660160718439869192">Seade <ph name="NAME" /> kuvatakse kontoga <ph name="EMAIL" /> lingitud seadmetes</translation> <translation id="7662283695561029522">Puudutage seadistamiseks</translation> +<translation id="7670953955701272011">Avage see kuupäev Google'i kalendris</translation> <translation id="7671610481353807627">Rakendused on sorditud värvi järgi</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Lisa uus mobiilsidevõrk</translation> @@ -1126,6 +1144,7 @@ <translation id="8236042855478648955">Aeg pausi pidada</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, signaalitugevus: <ph name="SIGNAL_STRENGTH" />, telefoni aku: <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446">Rakendus, <ph name="APP_NAME" /></translation> +<translation id="8248728785693203669">Teie USB-C-kaabel ei pruugi ekraanidega õigesti ühendust luua</translation> <translation id="8255234195843591763">Värskendamiseks taaskäivitage</translation> <translation id="826107067893790409">E-posti aadressi <ph name="USER_EMAIL_ADDRESS" /> puhul avamiseks vajutage sisestusklahvi</translation> <translation id="8261506727792406068">Kustuta</translation> @@ -1155,6 +1174,7 @@ <translation id="8428213095426709021">Seaded</translation> <translation id="8433186206711564395">Võrguseaded</translation> <translation id="8433977262951327081">Otsetee sisestusvalikute menüü mulli kuvamiseks riiulil on muutunud. Kasutage otsetee <ph name="OLD_SHORTCUT" /> asemel otseteed <ph name="NEW_SHORTCUT" />.</translation> +<translation id="8443879455002739353">„Kopeeri“</translation> <translation id="8444246603146515890">Töölaud <ph name="DESK_TITILE" /> aktiveeriti</translation> <translation id="8446884382197647889">Lisateave</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1222,6 +1242,7 @@ <translation id="8878886163241303700">Ekraani laiendamine</translation> <translation id="888982883502837004">Teie seadme jaoks on saadaval püsivara värskendused. Klõpsake ülevaatamiseks ja värskendamiseks.</translation> <translation id="8896630965521842259">Mall <ph name="DESK_TEMPLATE_NAME" /> kustutatakse jäädavalt</translation> +<translation id="8905919797434099235">(Pealkirjata)</translation> <translation id="890616557918890486">Vaheta allikat</translation> <translation id="8909138438987180327">Aku laetuse tase on <ph name="PERCENTAGE" /> protsenti.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 9585e9a..d560a28c 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -823,6 +823,7 @@ <translation id="6165508094623778733">بیشتر بدانید</translation> <translation id="6166852626429024716">جستجوی دستگاه، برنامهها، تنظیمات، وب، و غیره</translation> <translation id="6179832488876878285">میتوانید فایلهای مهم را اینجا پین کنید. برای شروع کار، برنامه Files را باز کنید.</translation> +<translation id="6220928844947387476">اکنون میتوانید همزمان هم از خودتان و هم از صفحهنمایش فیلمبرداری کنید</translation> <translation id="622484624075952240">پیکان پایین</translation> <translation id="6231419273573514727">عملکرد لوازم جانبی ممکن است محدود باشند</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index cd9837e2..d3cc8957 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Clavier à l'écran activé</translation> <translation id="1749109475624620922">La fenêtre <ph name="WINDOW_TITLE" /> est attribuée à tous les bureaux</translation> <translation id="1750088060796401187">Uniquement <ph name="MAX_DESK_LIMIT" /> bureaux sont autorisés. Retirez un bureau pour en ouvrir un nouveau.</translation> +<translation id="1756833229520115364">Impossible d'enregistrer ce modèle. Trop de fenêtres ou d'onglets sont ouverts.</translation> <translation id="1761222317188459878">Activer/désactiver la connexion réseau. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Le raccourci-clavier <ph name="LAUNCHER_KEY_NAME" />+Point a changé. Pour utiliser la touche Insertion, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+Majuscule+Retour arrière.</translation> <translation id="1770726142253415363">Déplacée à la ligne <ph name="ROW_NUMBER" />, colonne <ph name="COLUMN_NUMBER" />.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Annuler</translation> <translation id="2083190527011054446">Bonne nuit <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Aucune connexion réseau</translation> +<translation id="2107914222138020205">Votre câble USB-C ne prend pas en charge la norme Thunderbolt. La performance de l'appareil peut être limitée.</translation> <translation id="2108303511227308752">Le raccourci-clavier Alt+Retour arrière a changé. Pour utiliser la touche Suppression, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+Retour arrière.</translation> <translation id="211328683600082144">ACTIVER LE MICROPHONE</translation> <translation id="2126242104232412123">Nouveau bureau</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Information réseau</translation> <translation id="2872961005593481000">Arrêter</translation> <translation id="2878884018241093801">Aucun élément récent</translation> +<translation id="2891209721153296020">« Désélectionner »</translation> +<translation id="2894949423239620203">Le câble peut avoir une incidence sur la performance</translation> <translation id="2903844815300039659">Connecté à <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Captures d'écran</translation> <translation id="2941112035454246133">Faible</translation> @@ -330,6 +334,7 @@ <translation id="3105917916468784889">Faire une capture d'écran</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Retirer la suggestion</translation> +<translation id="3120421559657122717">Éteindre l'appareil?</translation> <translation id="3126069444801937830">Redémarrer pour faire la mise à jour</translation> <translation id="3139942575505304791">Bureau 1</translation> <translation id="315116470104423982">Données mobiles</translation> @@ -350,6 +355,7 @@ <translation id="3249513730522716925">La fenêtre <ph name="WINDOW_TITLE" /> a passé du bureau <ph name="ACTIVE_DESK" /> au bureau <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">Que peux-tu faire?</translation> <translation id="3269597722229482060">Clic droit</translation> +<translation id="3289544412142055976">Les applications Linux ne sont pas prises en charge actuellement</translation> <translation id="3289674678944039601">Recharge par l'adaptateur</translation> <translation id="3290356915286466215">Non sécurisé</translation> <translation id="3294437725009624529">Invité</translation> @@ -433,6 +439,7 @@ <translation id="3702846122927433391">Quelle est la population du Nigéria?</translation> <translation id="3705722231355495246">–</translation> <translation id="3708186454126126312">Connectés précédemment</translation> +<translation id="3712317119236351467">Impossible d'enregistrer l'enregistrement</translation> <translation id="371370241367527062">Microphone avant</translation> <translation id="3713734891607377840">Ouvrir une fois terminé</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> et <ph name="UNAVAILABLE_APPS_COUNT" /> autres applications ne sont pas sur cet appareil.</translation> @@ -492,8 +499,10 @@ <translation id="4112140312785995938">Rechercher vers l'arrière</translation> <translation id="4114315158543974537">Activer Phone Hub</translation> <translation id="412298498316631026">Fenêtre</translation> +<translation id="4123259114412175274">Pour déverrouiller votre Chromebook, assurez-vous que le Bluetooth de votre téléphone est activé</translation> <translation id="4129129681837227511">Pour afficher les notifications sur l'écran de verrouillage, déverrouillez votre appareil afin de modifier ce paramètre</translation> <translation id="4146833061457621061">Faire jouer de la musique</translation> +<translation id="4165275524535002941">Le câble peut ne pas être compatible avec les écrans</translation> <translation id="4173958948577803258">J</translation> <translation id="4177913004758410636">{0,plural, =1{Mettez à jour l'appareil d'ici un jour}one{Mettez à jour l'appareil d'ici # jour}other{Mettez à jour l'appareil d'ici # jours}}</translation> <translation id="4181841719683918333">Langues</translation> @@ -595,6 +604,7 @@ <translation id="4690510401873698237">Étagère dans le bas</translation> <translation id="4696813013609194136">Déverrouiller l'appareil avec le code parental</translation> <translation id="4702647871202761252">L'écran de confidentialité est désactivé</translation> +<translation id="4717575069099566988">Votre câble USB-C ne prend pas en charge la norme USB4. La performance de l'appareil peut être limitée.</translation> <translation id="4730374152663651037">FRÉQUEMMENT UTILISÉES</translation> <translation id="4731797938093519117">Accès parental</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" /> % (gauche)</translation> @@ -697,6 +707,7 @@ <translation id="5400461572260843123">Paramètres rapides, appuyez sur la touche de recherche et la flèche de gauche pour accéder au centre de notifications.</translation> <translation id="5426063383988017631">Menu Paramètres fermé</translation> <translation id="5428899915242071344">Commencer la sélection</translation> +<translation id="5429993543155113935">Les fenêtres de navigation privée ne sont pas prises en charge actuellement</translation> <translation id="5430931332414098647">Partage de connexion instantané</translation> <translation id="5431318178759467895">Couleur</translation> <translation id="5433020815079095860">Entrée audio</translation> @@ -733,6 +744,7 @@ <translation id="5682642926269496722">L'Assistant Google n'est pas accessible pour le compte d'utilisateur actuel.</translation> <translation id="5689633613396158040">Le mode Éclairage nocturne permet de regarder l'écran plus facilement lorsque l'éclairage est faible. Touchez l'écran pour modifier l'heure à laquelle le mode Éclairage nocturne s'active ou se désactive complètement.</translation> <translation id="5691772641933328258">Empreinte digitale non reconnue</translation> +<translation id="5707775774148071965">Votre appareil prend en charge un débit de données supérieur à celui de votre câble. La performance de l'appareil peut être limitée.</translation> <translation id="5710450975648804523">Mode Ne pas déranger activé</translation> <translation id="571295407079589142">Les données cellulaires sont désactivées</translation> <translation id="573413375004481890">Cet appareil ne prend pas en charge tous vos écrans, alors l'un d'eux a été déconnecté</translation> @@ -784,6 +796,7 @@ <translation id="6022924867608035986">Effacer le texte de la zone de recherche</translation> <translation id="602472752137106327">Afficher les fenêtres de tous les bureaux, bouton radio sélectionné</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation> +<translation id="6027518778343897451">Aucun événement le <ph name="CURRENT_MONTH_DAY" />. Appuyez sur Entrée pour ouvrir Google Agenda dans le navigateur.</translation> <translation id="6030495522958826102">Le menu a été déplacé vers le coin inférieur gauche de l'écran.</translation> <translation id="6032620807120418574">Cliquez n'importe où pour capturer la totalité de l'écran</translation> <translation id="6040071906258664830">Enregistrement avec le microphone <ph name="STATE" /></translation> @@ -836,6 +849,7 @@ <translation id="6431865393913628856">Enregistrement d'écran</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> sur <ph name="RECEIVER_NAME" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> événement</translation> +<translation id="6449483711453944360">Les applications Linux et les fenêtres de navigation privée ne sont pas prises en charge actuellement</translation> <translation id="6452181791372256707">Refuser</translation> <translation id="6453179446719226835">La langue a été modifiée</translation> <translation id="6459472438155181876">Extension de l'écran à <ph name="DISPLAY_NAME" /></translation> @@ -860,6 +874,7 @@ <translation id="6570831796530454248">{0,plural, =1{Mettez à jour l'appareil d'ici une heure}one{Mettez à jour l'appareil d'ici # heure}other{Mettez à jour l'appareil d'ici # heures}}</translation> <translation id="6570902864550063460">Recharge par USB</translation> <translation id="6574587113394758819">La notification de <ph name="APP_TITLE" /> est masquée parce que la protection de l'affichage est activée</translation> +<translation id="6574622320167699133">Déverrouillé au moyen de votre téléphone. Touchez ou cliquez pour accéder.</translation> <translation id="6578407462441924264">Sans nom</translation> <translation id="6585808820553845416">Fin de la session dans <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -934,6 +949,7 @@ <translation id="7025533177575372252">Connectez votre <ph name="DEVICE_NAME" /> à votre téléphone</translation> <translation id="7026338066939101231">Diminuer</translation> <translation id="7029814467594812963">Fermer la session</translation> +<translation id="7032161822340700104">Vous pouvez utiliser jusqu'à six modèles. Retirez un modèle pour en enregistrer un nouveau.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Assistant Google</translation> <translation id="7042322267639375032">Réduire la zone de notifications</translation> <translation id="7045033600005038336">Remplacer le modèle?</translation> @@ -1033,7 +1049,9 @@ <translation id="7649070708921625228">Aide</translation> <translation id="7654687942625752712">Maintenez les deux touches de volume enfoncées cinq secondes pour désactiver la rétroaction vocale.</translation> <translation id="7658239707568436148">Annuler</translation> +<translation id="7660160718439869192">Votre appareil <ph name="NAME" /> s'affichera sur les appareils associés à <ph name="EMAIL" /></translation> <translation id="7662283695561029522">Touchez pour configurer</translation> +<translation id="7670953955701272011">Ouvrir cette date dans Google Agenda</translation> <translation id="7671610481353807627">Les applications sont triées par couleur</translation> <translation id="7705524343798198388">RPV</translation> <translation id="7714767791242455379">Ajouter un nouveau réseau cellulaire</translation> @@ -1125,6 +1143,7 @@ <translation id="8236042855478648955">C'est le moment de prendre une pause</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" />, pile du téléphone <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, application</translation> +<translation id="8248728785693203669">Votre câble USB-C peut ne pas se connecter correctement aux écrans</translation> <translation id="8255234195843591763">Réinitialiser pour mettre à jour</translation> <translation id="826107067893790409">Appuyez sur Entrée pour déverrouiller l'appareil pour <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">Supprimer</translation> @@ -1154,6 +1173,7 @@ <translation id="8428213095426709021">Paramètres</translation> <translation id="8433186206711564395">Paramètres réseau</translation> <translation id="8433977262951327081">Le raccourci qui permet d'afficher la bulle du menu des options d'entrée dans l'étagère a changé. Veuillez utiliser <ph name="NEW_SHORTCUT" /> au lieu de <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">« Copier »</translation> <translation id="8444246603146515890">Bureau <ph name="DESK_TITILE" /> activé</translation> <translation id="8446884382197647889">En savoir plus</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1221,6 +1241,7 @@ <translation id="8878886163241303700">Extension de l'écran</translation> <translation id="888982883502837004">Des mises à jour du micrologiciel sont disponibles pour votre appareil. Cliquez pour les passer en revue et lancer la mise à jour.</translation> <translation id="8896630965521842259">Le modèle <ph name="DESK_TEMPLATE_NAME" /> sera définitivement supprimé</translation> +<translation id="8905919797434099235">(Sans titre)</translation> <translation id="890616557918890486">Changer de source</translation> <translation id="8909138438987180327">Pile chargée à <ph name="PERCENTAGE" /> %.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index 56f36a0..954186f5 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -334,6 +334,7 @@ <translation id="3105917916468784889">સ્ક્રીનશૉટ લો</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">સૂચન કાઢી નાખો</translation> +<translation id="3120421559657122717">શું ડિવાઇસને શટ ડાઉન કરીએ?</translation> <translation id="3126069444801937830">અપડેટ કરવા માટે પુનઃપ્રારંભ કરો</translation> <translation id="3139942575505304791">ડેસ્ક 1</translation> <translation id="315116470104423982">મોબાઇલ ડેટા</translation> @@ -354,6 +355,7 @@ <translation id="3249513730522716925">વિડો <ph name="WINDOW_TITLE" />ને ડેસ્ક <ph name="ACTIVE_DESK" />માંથી ડેસ્ક <ph name="TARGET_DESK" />માં ખસેડી</translation> <translation id="3255483164551725916">તમે શું કરી શકો?</translation> <translation id="3269597722229482060">રાઇટ ક્લિક કરો</translation> +<translation id="3289544412142055976">હાલમાં Linux ઍપને સપોર્ટ કરવામાં આવતો નથી</translation> <translation id="3289674678944039601">અડૅપ્ટર વડે ચાર્જિંગ</translation> <translation id="3290356915286466215">અસુરક્ષિત</translation> <translation id="3294437725009624529">અતિથિ</translation> @@ -705,6 +707,7 @@ <translation id="5400461572260843123">ઝડપી સેટિંગ, નોટિફિકેશન કેન્દ્ર ઍક્સેસ કરવા માટે Search + ડાબી ઍરો કી દબાવો.</translation> <translation id="5426063383988017631">સેટિંગ મેનૂ બંધ કર્યું</translation> <translation id="5428899915242071344">પસંદ કરવાનું શરૂ કરો</translation> +<translation id="5429993543155113935">છૂપી વિન્ડોને હાલમાં સપોર્ટ કરવામાં આવતો નથી</translation> <translation id="5430931332414098647">ફટાફટ ટિથરિંગ</translation> <translation id="5431318178759467895">રંગ</translation> <translation id="5433020815079095860">ઑડિયો ઇનપુટ</translation> @@ -847,6 +850,7 @@ <translation id="6431865393913628856">સ્ક્રીન રેકૉર્ડ કરો</translation> <translation id="6445835306623867477"><ph name="RECEIVER_NAME" /> પર <ph name="ROUTE_TITLE" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> ઇવેન્ટ</translation> +<translation id="6449483711453944360">Linux ઍપ અને છૂપી વિન્ડોને હાલમાં સપોર્ટ કરવામાં આવતો નથી</translation> <translation id="6452181791372256707">નકારો</translation> <translation id="6453179446719226835">ભાષા બદલવામાં આવી છે</translation> <translation id="6459472438155181876">સ્ક્રીનને <ph name="DISPLAY_NAME" /> પર વિસ્તૃત કરી રહ્યાં છે</translation> @@ -946,6 +950,7 @@ <translation id="7025533177575372252">તમારા <ph name="DEVICE_NAME" />ને તમારા ફોન સાથે કનેક્ટ કરો</translation> <translation id="7026338066939101231">હ્રાસ</translation> <translation id="7029814467594812963">સત્રમાંથી બહાર નીકળો</translation> +<translation id="7032161822340700104">માત્ર 6 નમૂનાઓને સાચવવાની મંજૂરી છે. નવો નમૂનો સાચવવા માટે કોઈ નમૂનો કાઢી નાખો.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Assistant</translation> <translation id="7042322267639375032">સ્ટેટસ એરિયા ઓછો કરો</translation> <translation id="7045033600005038336">નમૂનો બદલીએ?</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 777164e7..4219b36 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Képernyő-billentyűzet bekapcsolva</translation> <translation id="1749109475624620922">Az ablak (<ph name="WINDOW_TITLE" />) minden asztalhoz hozzá van rendelve</translation> <translation id="1750088060796401187">Csak <ph name="MAX_DESK_LIMIT" /> asztal engedélyezett. Távolítsa el valamelyik asztalt, ha újat kíván nyitni.</translation> +<translation id="1756833229520115364">Nem sikerült a sablon mentése. Túl sok ablak vagy lap van megnyitva.</translation> <translation id="1761222317188459878">Hálózati kapcsolat ki- és bekapcsolása. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">A(z) <ph name="LAUNCHER_KEY_NAME" /> + pont billentyűkombináció módosult. A Beillesztés billentyű használatához nyomja le a(z) <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace billentyűkombinációt.</translation> <translation id="1770726142253415363">Áthelyezve ide: <ph name="ROW_NUMBER" />. sor, <ph name="COLUMN_NUMBER" />. oszlop.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Visszavonás</translation> <translation id="2083190527011054446">Jó éjszakát, <ph name="GIVEN_NAME" />!</translation> <translation id="209965399369889474">Nincs hálózati kapcsolat</translation> +<translation id="2107914222138020205">Az USB-C kábel nem támogatja a Thunderbolt-eszközöket. Ez korlátozhatja az eszköz teljesítményét.</translation> <translation id="2108303511227308752">Az Alt + Backspace billentyűparancs módosult. A Delete billentyű használatához nyomja le a(z) <ph name="LAUNCHER_KEY_NAME" /> + Backspace billentyűparancsot.</translation> <translation id="211328683600082144">MIKROFON BEKAPCSOLÁSA</translation> <translation id="2126242104232412123">Új asztal</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Hálózatinformáció</translation> <translation id="2872961005593481000">Leállítás</translation> <translation id="2878884018241093801">Nincsenek mostanában használt elemek</translation> +<translation id="2891209721153296020">„Kijelölés megszüntetése“</translation> +<translation id="2894949423239620203">A kábel befolyásolhatja a teljesítményt</translation> <translation id="2903844815300039659">Csatlakozva <ph name="NAME" /> hálózathoz, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Képernyőfelvételek</translation> <translation id="2941112035454246133">Alacsony</translation> @@ -435,6 +439,7 @@ <translation id="3702846122927433391">Nigéria népessége</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Korábban csatlakoztatva</translation> +<translation id="3712317119236351467">Nem lehet menteni a felvételt</translation> <translation id="371370241367527062">Elülső mikrofon</translation> <translation id="3713734891607377840">Megnyitás, ha kész</translation> <translation id="3726171378575546917">A(z) <ph name="UNAVAILABLE_APPS_ONE" />, a(z) <ph name="UNAVAILABLE_APPS_TWO" /> és <ph name="UNAVAILABLE_APPS_COUNT" /> további alkalmazás nincs telepítve erre az eszközre.</translation> @@ -495,8 +500,10 @@ <translation id="4112140312785995938">Ugrás visszafelé</translation> <translation id="4114315158543974537">Phone Hub bekapcsolása</translation> <translation id="412298498316631026">ablak</translation> +<translation id="4123259114412175274">A Chromebook zárolásának feloldása előtt győződjön meg arról, hogy be van kapcsolva a Bluetooth a telefonon.</translation> <translation id="4129129681837227511">Ha szeretné látni az értesítéseket a lezárási képernyőn, oldja fel a képernyő zárolását a beállítás módosításához</translation> <translation id="4146833061457621061">Zenelejátszás</translation> +<translation id="4165275524535002941">Előfordulhat, hogy a kábel nem támogatja a kijelzőket</translation> <translation id="4173958948577803258">Cs</translation> <translation id="4177913004758410636">{0,plural, =1{1 napon belül frissítse az eszközt}other{# napon belül frissítse az eszközt}}</translation> <translation id="4181841719683918333">Nyelvek</translation> @@ -598,6 +605,7 @@ <translation id="4690510401873698237">A polc alul található</translation> <translation id="4696813013609194136">Zárolás feloldása szülői kóddal</translation> <translation id="4702647871202761252">Az adatvédelmi képernyő ki van kapcsolva</translation> +<translation id="4717575069099566988">Az USB-C kábel nem támogatja az USB4 szabványt. Ez korlátozhatja az eszköz teljesítményét.</translation> <translation id="4730374152663651037">GYAKRAN HASZNÁLT</translation> <translation id="4731797938093519117">Szülői hozzáférés</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (bal)</translation> @@ -737,6 +745,7 @@ <translation id="5682642926269496722">A Google Segéd nem áll rendelkezésre ennél a felhasználói fióknál.</translation> <translation id="5689633613396158040">Az Éjszakai fény funkció kellemesebbé teszi a képernyő nézését és az olvasást gyenge fény mellett. Koppintson, ha módosítani szeretné, hogy mikor kapcsoljon be az Éjszakai mód, vagy ha teljesen ki szeretné kapcsolni.</translation> <translation id="5691772641933328258">Ujjlenyomat felismerése sikertelen</translation> +<translation id="5707775774148071965">Az eszköz nagyobb adatátviteli sebességre képes, mint amit a kábel biztosítani tud. Ez korlátozhatja az eszköz teljesítményét.</translation> <translation id="5710450975648804523">Ne zavarjanak mód: bekapcsolva</translation> <translation id="571295407079589142">A mobiladat-kapcsolat ki van kapcsolva</translation> <translation id="573413375004481890">Ez az eszköz nem tudta támogatni az összes kijelzőt, ezért egyet leválasztott</translation> @@ -788,6 +797,7 @@ <translation id="6022924867608035986">A keresőmezőben lévő szöveg törlése</translation> <translation id="602472752137106327">Az összes asztal ablakainak megjelenítésére vonatkozó kapcsológomb van kiválasztva</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jelerősség: <ph name="SIGNAL_STRENGTH" />, a rendszergazdája kezeli</translation> +<translation id="6027518778343897451">Nincs esemény ezen a napon: <ph name="CURRENT_MONTH_DAY" /> Az Enter billentyűt lenyomva megnyithatja a Google Naptárt a böngészőben.</translation> <translation id="6030495522958826102">A menü a képernyő bal alsó sarkába került.</translation> <translation id="6032620807120418574">Kattintson bárhova a teljes képernyőről való felvétel készítéséhez</translation> <translation id="6040071906258664830">Mikrofon általi hangrögzítés <ph name="STATE" /> állásban</translation> @@ -866,6 +876,7 @@ <translation id="6570831796530454248">{0,plural, =1{1 órán belül frissítse az eszközt}other{# órán belül frissítse az eszközt}}</translation> <translation id="6570902864550063460">Töltés USB-n keresztül…</translation> <translation id="6574587113394758819">A(z) <ph name="APP_TITLE" /> alkalmazás értesítései rejtve vannak, mert be van kapcsolva a megtekintési védelem</translation> +<translation id="6574622320167699133">A zárolást a telefon oldotta fel. Koppintson vagy kattintson a belépéshez.</translation> <translation id="6578407462441924264">Név nélküli</translation> <translation id="6585808820553845416">A munkamenet <ph name="SESSION_TIME_REMAINING" /> múlva véget ér.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1040,7 +1051,9 @@ <translation id="7649070708921625228">Súgó</translation> <translation id="7654687942625752712">A hangos visszajelzés kikapcsolásához öt másodpercig tartsa lenyomva mindkét hangerőgombot.</translation> <translation id="7658239707568436148">Mégse</translation> +<translation id="7660160718439869192">A(z) <ph name="NAME" /> megjelenik a következővel társított eszközökön: <ph name="EMAIL" /></translation> <translation id="7662283695561029522">Koppintson a konfiguráláshoz</translation> +<translation id="7670953955701272011">Ennek a napnak a megnyitása a Google Naptárban</translation> <translation id="7671610481353807627">Az alkalmazások szín szerint rendezettek</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Új mobilhálózat hozzáadása</translation> @@ -1132,6 +1145,7 @@ <translation id="8236042855478648955">Ideje pihenni</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, jelerősség: <ph name="SIGNAL_STRENGTH" />, a telefon akkumulátora: <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, alkalmazás</translation> +<translation id="8248728785693203669">Előfordulhat, hogy az USB-C kábellel nem csatlakoztathatók megfelelően a kijelzők</translation> <translation id="8255234195843591763">Indítsa újra a frissítéshez!</translation> <translation id="826107067893790409">Nyomja meg az Enter billentyűt a következő fiók számára való feloldáshoz: <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">Törlés</translation> @@ -1161,6 +1175,7 @@ <translation id="8428213095426709021">Beállítások</translation> <translation id="8433186206711564395">Hálózati beállítások</translation> <translation id="8433977262951327081">Megváltozott a beviteli lehetőségek menüjének buborékját a polcon megjelenítő gyorsparancs. A(z) <ph name="OLD_SHORTCUT" /> helyett használja a(z) <ph name="NEW_SHORTCUT" /> billentyűkombinációt.</translation> +<translation id="8443879455002739353">„Másolás”</translation> <translation id="8444246603146515890">A(z) „<ph name="DESK_TITILE" />” asztal aktiválva</translation> <translation id="8446884382197647889">További információ</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1228,6 +1243,7 @@ <translation id="8878886163241303700">Kibővített képernyő</translation> <translation id="888982883502837004">Firmware-frissítések állnak rendelkezésre eszközéhez. Kattintson az áttekintésükhöz és a frissítéshez.</translation> <translation id="8896630965521842259">A(z) <ph name="DESK_TEMPLATE_NAME" /> sablon véglegesen törlésre kerül.</translation> +<translation id="8905919797434099235">(Nincs cím)</translation> <translation id="890616557918890486">Forrás módosítása</translation> <translation id="8909138438987180327">Az akkumulátor töltöttsége <ph name="PERCENTAGE" /> százalék.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index d58ccc6..994120b4 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -820,6 +820,7 @@ <translation id="6165508094623778733">Իմանալ ավելին</translation> <translation id="6166852626429024716">Որոնեք սարքում, հավելվածներում, կարգավորումներում, համացանցում…</translation> <translation id="6179832488876878285">Դուք կարող եք այստեղ ամրացնել ձեր կարևոր ֆայլերը։ Սկսելու համար բացեք «Ֆայլեր» հավելվածը։</translation> +<translation id="6220928844947387476">Այժմ դուք կարող եք միաժամանակ տեսագրել ձեզ և ձեր էկրանը</translation> <translation id="622484624075952240">Վար</translation> <translation id="6231419273573514727">Արտաքին սարքերի աշխատանքի արդյունավետությունը կարող է սահմանափակվել</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 6cab4b2c..9c6c786 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">ეკრანული კლავიატურა ჩართულია</translation> <translation id="1749109475624620922">ფანჯარა <ph name="WINDOW_TITLE" /> მიმაგრებულია ყველა სამუშაო მაგიდაზე</translation> <translation id="1750088060796401187">დაშვებულია მხოლოდ <ph name="MAX_DESK_LIMIT" /> სამუშაო მაგიდა. ახლის გასახსნელად ამოშალეთ ერთ-ერთი არსებული.</translation> +<translation id="1756833229520115364">შაბლონის შენახვა ვერ მოხერხდა. გახსნილია ზედმეტად ბევრი ფანჯარა ან ჩანართი.</translation> <translation id="1761222317188459878">ქსელის კავშირის გადართვა. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + წერტილის კლავიატურის მალსახმობი შეიცვალა. Insert კლავიშის გამოსაყენებლად დააჭირეთ <ph name="LAUNCHER_KEY_NAME" /> კლავიშს + Shift + Backspace.</translation> <translation id="1770726142253415363">გადასვლა მწკრივზე <ph name="ROW_NUMBER" />, სვეტში <ph name="COLUMN_NUMBER" />.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">მოქმედების გაუქმება</translation> <translation id="2083190527011054446">ღამე მშვიდობის, <ph name="GIVEN_NAME" />!</translation> <translation id="209965399369889474">ქსელთან კავშირი არ არის</translation> +<translation id="2107914222138020205">თქვენს USB-C კაბელს არ აქვს Thunderbolt-ის მხარდაჭერა. მოწყობილობის ეფექტურობა შეიძლება შეიზღუდოს.</translation> <translation id="2108303511227308752">კლავიატურის მალსახმობი Alt + Backspace შეიცვალა. წაშლის კლავიშით სარგებლობისთვის გამოიყენეთ კლავიშთა კომბინაცია <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation> <translation id="211328683600082144">მიკროფონის ჩართვა</translation> <translation id="2126242104232412123">ახალი სამუშაო მაგიდა</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">ქსელის ინფორმაცია</translation> <translation id="2872961005593481000">გამორთვა</translation> <translation id="2878884018241093801">ბოლოდროინდელი ერთეულები არ არის</translation> +<translation id="2891209721153296020">„არჩევის გაუქმება“</translation> +<translation id="2894949423239620203">კაბელმა შეიძლება გავლენა იქონიოს ეფექტურობაზე</translation> <translation id="2903844815300039659">დაკავშირებულია <ph name="NAME" />-თან, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">ეკრანის აღბეჭდვები</translation> <translation id="2941112035454246133">დაბალი</translation> @@ -435,6 +439,7 @@ <translation id="3702846122927433391">ნიგერიის მოსახლეობა</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">ადრე დაკავშირებული</translation> +<translation id="3712317119236351467">ჩანაწერის შენახვა ვერ მოხერხდა</translation> <translation id="371370241367527062">წინა მიკროფონი</translation> <translation id="3713734891607377840">დასრულებისას გახსნა</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> და <ph name="UNAVAILABLE_APPS_COUNT" /> სხვა აპი არ არის ამ მოწყობილობაზე.</translation> @@ -494,8 +499,10 @@ <translation id="4112140312785995938">უკან გადახვევა</translation> <translation id="4114315158543974537">Phone Hub-ის ჩართვა</translation> <translation id="412298498316631026">ფანჯარა</translation> +<translation id="4123259114412175274">თქვენი Chromebook განსაბლოკად დარწმუნდით, რომ თქვენი ტელეფონის Bluetooth ჩართულია</translation> <translation id="4129129681837227511">ჩაკეტილ ეკრანზე შეტყობინებების სანახავად საჭიროა განბლოკვა და პარამეტრის შეცვლა</translation> <translation id="4146833061457621061">მუსიკის დაკვრა</translation> +<translation id="4165275524535002941">კაბელს შეიძლება არ ჰქონდეს ეკრანების მხარდაჭერა</translation> <translation id="4173958948577803258">ს</translation> <translation id="4177913004758410636">{0,plural, =1{განაახლეთ მოწყობილობა დღის განმავლობაში}other{განაახლეთ მოწყობილობა # დღის განმავლობაში}}</translation> <translation id="4181841719683918333">ენები</translation> @@ -597,6 +604,7 @@ <translation id="4690510401873698237">თარო მდებარეობს ქვედა ნაწილში</translation> <translation id="4696813013609194136">განბლოკეთ მოწყობილობა მშობლის კოდით</translation> <translation id="4702647871202761252">კონფიდენციალურობის ეკრანი გამორთულია</translation> +<translation id="4717575069099566988">თქვენს USB-C კაბელს არ აქვს USB4-ის მხარდაჭერა. მოწყობილობის ეფექტურობა შეიძლება შეიზღუდოს.</translation> <translation id="4730374152663651037">ხშირად გამოყენებული</translation> <translation id="4731797938093519117">მშობლის წვდომა</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (მარცხენა)</translation> @@ -736,6 +744,7 @@ <translation id="5682642926269496722">Google ასისტენტი მიუწვდომელია მომხმარებლის ამჟამინდელი ანგარიშისთვის.</translation> <translation id="5689633613396158040">ღამის განათება გაგიმარტივებთ ეკრანზე კითხვას ან მის ყურებას მკრთალი განათების პირობებში. შეეხეთ ღამის განათების ჩართვის დროის შესაცვლელად ან მის მთლიანად გამოსართავად.</translation> <translation id="5691772641933328258">თითის ანაბეჭდის ამოცნობა ვერ მოხერხდა</translation> +<translation id="5707775774148071965">თქვენს მოწყობილობას აქვს მონაცემების გადაცემის უფრო მაღალი სიჩქარის მხარდაჭერა, ვიდრე თქვენს კაბელს. მოწყობილობის ეფექტურობა შეიძლება შეიზღუდოს.</translation> <translation id="5710450975648804523">„არ შემაწუხოთ“ ჩართულია</translation> <translation id="571295407079589142">მობილური ინტერნეტი გამორთულია</translation> <translation id="573413375004481890">ამ მოწყობილობას არ შეეძლო თქვენი ყველა ეკრანის მხარდაჭერა, ამიტომ ერთ-ერთი გაითიშა</translation> @@ -787,6 +796,7 @@ <translation id="6022924867608035986">საძიებო ველში მითითებული ტექსტის გასუფთავება</translation> <translation id="602472752137106327">ყველა სამუშაო მაგიდის ფანჯრების ჩვენება, არჩეულია არჩევანის ღილაკი</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, მართავს თქვენი ადმინისტრატორი</translation> +<translation id="6027518778343897451">მოვლენა არ იძებნება თარიღისთვის: <ph name="CURRENT_MONTH_DAY" />. დააჭირეთ შეყვანის ღილაკს, რათა გახსნათ Google კალენდარი ბრაუზერში.</translation> <translation id="6030495522958826102">მენიუ გადატანილია ეკრანის ქვედა მარცხენა კუთხეში.</translation> <translation id="6032620807120418574">სრული ეკრანის ჩასაწერად დააწკაპუნეთ ნებისმიერ ადგილზე</translation> <translation id="6040071906258664830">მიკროფონის ჩაწერაა <ph name="STATE" /></translation> @@ -865,6 +875,7 @@ <translation id="6570831796530454248">{0,plural, =1{განაახლეთ მოწყობილობა 1 საათის განმავლობაში}other{განაახლეთ მოწყობილობა # საათის განმავლობაში}}</translation> <translation id="6570902864550063460">იტენება USB-ს მეშვეობით</translation> <translation id="6574587113394758819"><ph name="APP_TITLE" />-ის შეტყობინება დამალულია, რადგან ჩართულია ნახვის დაცვა</translation> +<translation id="6574622320167699133">განიბლოკა თქვენი ტელეფონით. შესასვლელად შეეხეთ ან დააწკაპუნეთ.</translation> <translation id="6578407462441924264">უსახელო</translation> <translation id="6585808820553845416">სესიის დასრულებამდე დარჩა <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1039,7 +1050,9 @@ <translation id="7649070708921625228">დახმარება</translation> <translation id="7654687942625752712">გახმოვანებული უკუკავშირის გასათიშად დააჭირეთ ხმის ორივე ღილაკს ხუთი წამის განმავლობაში.</translation> <translation id="7658239707568436148">გაუქმება</translation> +<translation id="7660160718439869192">თქვენი <ph name="NAME" /> გამოჩნდება <ph name="EMAIL" />-ით დაკავშირებულ მოწყობილობებზე</translation> <translation id="7662283695561029522">შეეხეთ პარამეტრების კონფიგურაციისთვის</translation> +<translation id="7670953955701272011">ამ თარიღის Google Calendar-ში გახსნა</translation> <translation id="7671610481353807627">აპები დალაგებულია ფერის მიხედვით</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">ახალი ფიჭური ქსელის დამატება</translation> @@ -1131,6 +1144,7 @@ <translation id="8236042855478648955">შესვენების დროა</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, ტელეფონის ბატარეა: <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, აპი</translation> +<translation id="8248728785693203669">თქვენი USB-C კაბელი შეიძლება სათანადოდ არ უკავშირდებოდეს ეკრანებს</translation> <translation id="8255234195843591763">გასაახლებლად საჭიროა გადაყენება</translation> <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" />-ისთვის განსაბლოკად დააჭირეთ „Enter“-ზე</translation> <translation id="8261506727792406068">წაშლა</translation> @@ -1160,6 +1174,7 @@ <translation id="8428213095426709021">პარამეტრები</translation> <translation id="8433186206711564395">ქსელის პარამეტრები</translation> <translation id="8433977262951327081">თაროზე შეყვანის ვარიანტების მენიუს ბუშტის გამოჩენის მალსახმობი შეიცვალა. გთხოვთ, გამოიყენოთ <ph name="NEW_SHORTCUT" /> და არა — <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">„კოპირება“</translation> <translation id="8444246603146515890">სამუშაო მაგიდა <ph name="DESK_TITILE" /> გააქტიურებულია</translation> <translation id="8446884382197647889">შეიტყვეთ მეტი</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1227,6 +1242,7 @@ <translation id="8878886163241303700">ეკრანის გაშლა</translation> <translation id="888982883502837004">თქვენი მოწყობილობისთვის ხელმისაწვდომია ჩაშენებული პროგრამული უზრუნველყოფის განახლებები. დააწკაპუნეთ გადასახედად და გასაახლებლად.</translation> <translation id="8896630965521842259">„<ph name="DESK_TEMPLATE_NAME" />“ სამუდამოდ წაიშლება</translation> +<translation id="8905919797434099235">(უსათაურო)</translation> <translation id="890616557918890486">წყაროს შეცვლა</translation> <translation id="8909138438987180327">ბატარეის დონე <ph name="PERCENTAGE" /> პროცენტზეა.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index f56a9a3..e2d1852 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -810,6 +810,7 @@ <translation id="6165508094623778733">ស្វែងយល់បន្ថែម</translation> <translation id="6166852626429024716">ស្វែងរកឧបករណ៍ កម្មវិធី ការកំណត់ បណ្ដាញរបស់អ្នក...</translation> <translation id="6179832488876878285">អ្នកអាចខ្ទាស់ឯកសារសំខាន់ៗរបស់អ្នកនៅទីនេះ។ សូមបើកកម្មវិធី Files ដើម្បីចាប់ផ្ដើម។</translation> +<translation id="6220928844947387476">ឥឡូវនេះអ្នកអាចថតខ្លួនអ្នក និងអេក្រង់របស់អ្នកក្នុងពេលតែមួយបាន</translation> <translation id="622484624075952240">ចុះក្រោម</translation> <translation id="6231419273573514727">ប្រតិបត្តិការរបស់ឧបករណ៍សម្រាប់ភ្ជាប់ជាមួយកុំព្យូទ័រអាចមានកម្រិត</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index c4ff16b8..12ac26ff 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">ಸ್ಕ್ರೀನ್ಶಾಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ಬ್ಲೂಟೂತ್)</translation> <translation id="3113926042639749131">ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕಿ</translation> +<translation id="3120421559657122717">ಸಾಧನವನ್ನು ಶಟ್ಡೌನ್ ಮಾಡಬೇಕೇ?</translation> <translation id="3126069444801937830">ಅಪ್ಡೇಟ್ ಮಾಡಲು ಮರುಪ್ರಾರಂಭಿಸಿ</translation> <translation id="3139942575505304791">ಡೆಸ್ಕ್ 1</translation> <translation id="315116470104423982">ಮೊಬೈಲ್ ಡೇಟಾ</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925"><ph name="WINDOW_TITLE" /> ವಿಂಡೋವನ್ನು <ph name="ACTIVE_DESK" /> ಡೆಸ್ಕ್ನಿಂದ<ph name="TARGET_DESK" /> ಡೆಸ್ಕ್ಗೆ ಸರಿಸಲಾಗಿದೆ</translation> <translation id="3255483164551725916">ನೀವೇನು ಮಾಡಬಲ್ಲಿರಿ?</translation> <translation id="3269597722229482060">ಬಲ-ಕ್ಲಿಕ್</translation> +<translation id="3289544412142055976">Linux ಆ್ಯಪ್ಗಳು ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="3289674678944039601">ಅಡಾಪ್ಟರ್ ಮೂಲಕ ಚಾರ್ಜ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="3290356915286466215">ಅಸುರಕ್ಷಿತ</translation> <translation id="3294437725009624529">ಅತಿಥಿ</translation> @@ -697,6 +699,7 @@ <translation id="5400461572260843123">ತ್ವರಿತ ಸೆಟ್ಟಿಂಗ್ಗಳು, ಅಧಿಸೂಚನೆ ಕೇಂದ್ರಕ್ಕೆ ಪ್ರವೇಶಿಸಲು ಹುಡುಕಾಟ + ಎಡಕ್ಕೆ ಬಾಣದ ಗುರುತನ್ನು ಒತ್ತಿರಿ.</translation> <translation id="5426063383988017631">ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೆನುವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ</translation> <translation id="5428899915242071344">ಆಯ್ಕೆಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation> +<translation id="5429993543155113935">ಅಜ್ಞಾತ ವಿಂಡೋಗಳು ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="5430931332414098647">ತತ್ಕ್ಷಣದ ಟೆಥರಿಂಗ್</translation> <translation id="5431318178759467895">ಬಣ್ಣ</translation> <translation id="5433020815079095860">ಆಡಿಯೊ ಇನ್ಪುಟ್</translation> @@ -838,6 +841,7 @@ <translation id="6431865393913628856">ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡ್</translation> <translation id="6445835306623867477"><ph name="RECEIVER_NAME" /> ನಲ್ಲಿ <ph name="ROUTE_TITLE" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> ಈವೆಂಟ್</translation> +<translation id="6449483711453944360">Linux ಆ್ಯಪ್ಗಳು ಮತ್ತು ಅಜ್ಞಾತ ವಿಂಡೋಗಳು ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="6452181791372256707">ತಿರಸ್ಕರಿಸಿ</translation> <translation id="6453179446719226835">ಭಾಷೆಯನ್ನು ಬದಲಿಸಲಾಗಿದೆ</translation> <translation id="6459472438155181876"><ph name="DISPLAY_NAME" /> ಗೆ ಪರದೆಯನ್ನು ವಿಸ್ತರಿಸಲಾಗುತ್ತಿದೆ</translation> @@ -936,6 +940,7 @@ <translation id="7025533177575372252">ನಿಮ್ಮ ಫೋನ್ ಮೂಲಕ ನಿಮ್ಮ <ph name="DEVICE_NAME" /> ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸಿ</translation> <translation id="7026338066939101231">ಇಳಿಕೆ</translation> <translation id="7029814467594812963">ಸೆಶನ್ನಿಂದ ನಿರ್ಗಮಿಸಿ</translation> +<translation id="7032161822340700104">6 ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ಮಾತ್ರ ಅನುಮತಿಸಲಾಗಿದೆ. ಹೊಸದನ್ನು ಉಳಿಸಲು ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google ಅಸಿಸ್ಟೆಂಟ್</translation> <translation id="7042322267639375032">ಸ್ಥಿತಿ ಕ್ಷೇತ್ರವನ್ನು ಕುಗ್ಗಿಸಿ</translation> <translation id="7045033600005038336">ಇತ್ತೀಚಿನ ಟೆಂಪ್ಲೇಟ್ ಇದೆಯೇ?</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 71d805b..bec5770 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -810,6 +810,7 @@ <translation id="6165508094623778733">자세히 알아보기</translation> <translation id="6166852626429024716">기기, 앱, 설정, 웹에서 검색...</translation> <translation id="6179832488876878285">여기에 중요한 파일을 고정할 수 있습니다. 시작하려면 파일 앱을 여세요.</translation> +<translation id="6220928844947387476">이제 내 모습과 화면을 동시에 녹화할 수 있습니다.</translation> <translation id="622484624075952240">아래</translation> <translation id="6231419273573514727">주변기기 성능이 제한될 수 있습니다</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index 9e678eb..2435230 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -820,6 +820,7 @@ <translation id="6165508094623778733">ສຶກສາເພີ່ມເຕີມ</translation> <translation id="6166852626429024716">ຊອກຫາອຸປະກອນ, ແອັບ, ການຕັ້ງຄ່າ, ເວັບຂອງທ່ານ...</translation> <translation id="6179832488876878285">ທ່ານສາມາດປັກໝຸດໄຟລ໌ສຳຄັນຂອງທ່ານຢູ່ບ່ອນນີ້. ເປີດແອັບໄຟລ໌ເພື່ອເລີ່ມຕົ້ນ.</translation> +<translation id="6220928844947387476">ຕອນນີ້ທ່ານສາມາດບັນທຶກຕົວທ່ານເອງ ແລະ ໜ້າຈໍຂອງທ່ານພ້ອມກັນໄດ້ແລ້ວ</translation> <translation id="622484624075952240">ລົງ</translation> <translation id="6231419273573514727">ປະສິດທິພາບອຸປະກອນຕໍ່ພ່ວງອາດຖືກຈຳກັດໄວ້</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 3f200bc..436ef07f 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Ekrano klaviatūra įgalinta</translation> <translation id="1749109475624620922">Langas „<ph name="WINDOW_TITLE" />“ priskirtas visiems darbalaukiams</translation> <translation id="1750088060796401187">Leidžiama tik tiek darbalaukių: <ph name="MAX_DESK_LIMIT" />. Pašalinkite darbalaukį, kad atidarytumėte naują.</translation> +<translation id="1756833229520115364">Nepavyko išsaugoti šablono. Per daug langų ar skirtukų.</translation> <translation id="1761222317188459878">Perjungti tinklo ryšį. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Pakeistas spartusis klavišas <ph name="LAUNCHER_KEY_NAME" /> + taškas. Jei norite naudoti klavišą „Insert“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + antrojo lygio klavišą + naikinimo klavišą.</translation> <translation id="1770726142253415363">Perkelta į <ph name="ROW_NUMBER" /> eilutę, <ph name="COLUMN_NUMBER" /> stulpelį.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Anuliuoti</translation> <translation id="2083190527011054446">Labanakt, <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Neprisijungta prie tinklo</translation> +<translation id="2107914222138020205">USB-C laidas nepalaiko „Thunderbolt“. Įrenginio našumas gali būti apribotas.</translation> <translation id="2108303511227308752">Pakeistas spartusis klavišas „Alt“ + naikinimo klavišas. Jei norite naudoti klavišą „Delete“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + naikinimo klavišą.</translation> <translation id="211328683600082144">ĮJUNGTI MIKROFONĄ</translation> <translation id="2126242104232412123">Naujas darbalaukis</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Tinklo informacija</translation> <translation id="2872961005593481000">Stabdyti</translation> <translation id="2878884018241093801">Nėra jokių naujausių elementų</translation> +<translation id="2891209721153296020">„Atšaukti pasirinkimą“</translation> +<translation id="2894949423239620203">Laidas gali turėti įtakos našumui</translation> <translation id="2903844815300039659">Prisijungėte prie „<ph name="NAME" />“, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Užfiksuoti ekrano vaizdai</translation> <translation id="2941112035454246133">Žema</translation> @@ -433,6 +437,7 @@ <translation id="3702846122927433391">Populiacija Nigerijoje</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Anksčiau susieti</translation> +<translation id="3712317119236351467">Nepavyko išsaugoti įrašo</translation> <translation id="371370241367527062">Priekinis mikrofonas</translation> <translation id="3713734891607377840">Baigus atidaryti</translation> <translation id="3726171378575546917">Šiame įrenginyje nėra „<ph name="UNAVAILABLE_APPS_ONE" />“, „<ph name="UNAVAILABLE_APPS_TWO" />“ ir dar <ph name="UNAVAILABLE_APPS_COUNT" /> program.</translation> @@ -492,8 +497,10 @@ <translation id="4112140312785995938">Prasukti atgal</translation> <translation id="4114315158543974537">„Phone Hub“ įjungimas</translation> <translation id="412298498316631026">langas</translation> +<translation id="4123259114412175274">Jei norite atrakinti „Chromebook“, įsitikinkite, kad įjungtas telefono „Bluetooth“ ryšys</translation> <translation id="4129129681837227511">Jei norite matyti pranešimus užrakinimo ekrane, atrakinkite ir pakeiskite nustatymą</translation> <translation id="4146833061457621061">„Play music“ (Leisk muziką)</translation> +<translation id="4165275524535002941">Laidas gali nepalaikyti ekranų</translation> <translation id="4173958948577803258">K</translation> <translation id="4177913004758410636">{0,plural, =1{Atnaujinkite įrenginį per dieną}one{Atnaujinkite įrenginį per # dieną}few{Atnaujinkite įrenginį per # dienas}many{Atnaujinkite įrenginį per # dienos}other{Atnaujinkite įrenginį per # dienų}}</translation> <translation id="4181841719683918333">Kalbos</translation> @@ -595,6 +602,7 @@ <translation id="4690510401873698237">Lentyna apačioje</translation> <translation id="4696813013609194136">Atrakinkite įrenginį naudodami tėvų kodą</translation> <translation id="4702647871202761252">Privatumo ekranas išjungtas</translation> +<translation id="4717575069099566988">USB-C laidas nepalaiko USB4. Įrenginio našumas gali būti apribotas.</translation> <translation id="4730374152663651037">DAŽNAI NAUDOJAMOS PROGRAMOS</translation> <translation id="4731797938093519117">Tėvų prieiga</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" /> % (kairioji)</translation> @@ -733,6 +741,7 @@ <translation id="5682642926269496722">„Google Assistant“ nepasiekiamas dabartinėje naudotojo paskyroje.</translation> <translation id="5689633613396158040">Naudojant „Nakties šviesos“ funkciją bus patogiau žiūrėti į ekraną ar skaityti prietemoje. Palieskite, kad pakeistumėte, kokiu metu įjungiama funkcija „Nakties šviesa“, arba ją visiškai išjungtumėte.</translation> <translation id="5691772641933328258">Kontrolinis kodas neatpažintas</translation> +<translation id="5707775774148071965">Įrenginys palaiko didesnį duomenų dažnį nei laidas. Įrenginio našumas gali būti apribotas.</translation> <translation id="5710450975648804523">Netrukdymo režimas įjungtas</translation> <translation id="571295407079589142">Mobiliojo ryšio duomenys išjungti</translation> <translation id="573413375004481890">Šis įrenginys negali palaikyti visų ekranų, todėl vienas iš jų buvo atjungtas</translation> @@ -784,6 +793,7 @@ <translation id="6022924867608035986">Išvalyti paieškos laukelio tekstą</translation> <translation id="602472752137106327">Rodyti visų darbalaukių langus, pasirinkta akutė</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalo stiprumas <ph name="SIGNAL_STRENGTH" />, tvarko administratorius</translation> +<translation id="6027518778343897451">Nėra jokių įvykių <ph name="CURRENT_MONTH_DAY" />. Paspauskite „Enter“, kad atidarytumėte „Google“ kalendorių naršyklėje.</translation> <translation id="6030495522958826102">Meniu perkeltas į apatinį kairįjį ekrano kampą.</translation> <translation id="6032620807120418574">Spustelėkite bet kur, kad įrašytumėte visą ekraną</translation> <translation id="6040071906258664830">Įrašyti mikrofoną: <ph name="STATE" /></translation> @@ -860,6 +870,7 @@ <translation id="6570831796530454248">{0,plural, =1{Atnaujinkite įrenginį per valandą}one{Atnaujinkite įrenginį per # valandą}few{Atnaujinkite įrenginį per # valandas}many{Atnaujinkite įrenginį per # valandos}other{Atnaujinkite įrenginį per # valandų}}</translation> <translation id="6570902864550063460">Įkraunama naudojant USB</translation> <translation id="6574587113394758819">„<ph name="APP_TITLE" />“ pranešimas paslėptas, nes įjungta peržiūros apsauga</translation> +<translation id="6574622320167699133">Atrakinta naudojant telefoną. Palieskite arba spustelėkite, kad įjungtumėte.</translation> <translation id="6578407462441924264">Be pavadinimo</translation> <translation id="6585808820553845416">Sesija baigsis po <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1033,7 +1044,9 @@ <translation id="7649070708921625228">Pagalba</translation> <translation id="7654687942625752712">Paspauskite ir penkias sekundes palaikykite garsumo klavišus, kad išjungtumėte ekrano skaitymo balsu funkciją.</translation> <translation id="7658239707568436148">Atšaukti</translation> +<translation id="7660160718439869192">Įrenginys „<ph name="NAME" />“ bus rodomas įrenginiuose, susietuose su <ph name="EMAIL" /></translation> <translation id="7662283695561029522">Palieskite, kad konfigūruotumėte</translation> +<translation id="7670953955701272011">Atidaryti šią datą „Google“ kalendoriuje</translation> <translation id="7671610481353807627">Programos rūšiuojamos pagal spalvą</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Pridėti naują mobiliojo ryšio tinklą</translation> @@ -1125,6 +1138,7 @@ <translation id="8236042855478648955">Laikas padaryti pertrauką</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, signalo stiprumas <ph name="SIGNAL_STRENGTH" />, telefono akumuliatorius <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446">„<ph name="APP_NAME" />“, programa</translation> +<translation id="8248728785693203669">Gali būti, kad USB-C laidu nepavyksta tinkamai prisijungti prie ekranų</translation> <translation id="8255234195843591763">Nustatykite iš naujo, kad būtų galima atnaujinti</translation> <translation id="826107067893790409">Paspauskite „Enter“, kad atrakinę leistumėte pasiekti <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">Ištrinti</translation> @@ -1154,6 +1168,7 @@ <translation id="8428213095426709021">Nustatymai</translation> <translation id="8433186206711564395">Tinklo nustatymai</translation> <translation id="8433977262951327081">Pakeistas įvesties parinkčių meniu debesėlio rodymo lentynoje spartusis klavišas. Naudokite <ph name="NEW_SHORTCUT" /> vietoje <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">„Kopijuoti“</translation> <translation id="8444246603146515890">Darbalaukis „<ph name="DESK_TITILE" />“ suaktyvintas</translation> <translation id="8446884382197647889">Sužinokite daugiau</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1221,6 +1236,7 @@ <translation id="8878886163241303700">Išplečiamas ekranas</translation> <translation id="888982883502837004">Pasiekiami jūsų įrenginio programinės aparatinės įrangos naujiniai. Spustelėkite, kad peržiūrėtumėte ir atnaujintumėte.</translation> <translation id="8896630965521842259">Šablonas „<ph name="DESK_TEMPLATE_NAME" />“ bus visam laikui ištrintas.</translation> +<translation id="8905919797434099235">(Nėra pavadinimo)</translation> <translation id="890616557918890486">Keisti šaltinį</translation> <translation id="8909138438987180327">Akumuliatoriaus įkrovos lygis <ph name="PERCENTAGE" /> proc.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 3e3fc3d..d105588 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">ഓൺ സ്ക്രീൻ കീബോർഡ് പ്രവർത്തനക്ഷമമാക്കി</translation> <translation id="1749109475624620922">വിൻഡോ <ph name="WINDOW_TITLE" /> എല്ലാ ഡെസ്ക്കുകളിലേക്കും അസൈൻ ചെയ്തു</translation> <translation id="1750088060796401187"><ph name="MAX_DESK_LIMIT" /> ഡെസ്കുകൾ മാത്രമേ അനുവദിക്കൂ. പുതിയൊരെണ്ണം തുറക്കാൻ ഒരു ഡെസ്ക് നീക്കം ചെയ്യുക.</translation> +<translation id="1756833229520115364">ടെംപ്ലേറ്റ് സംരക്ഷിക്കാനാകുന്നില്ല. നിരവധി വിൻഡോകളും ടാബുകളും.</translation> <translation id="1761222317188459878">നെറ്റ്വർക്ക് കണക്ഷൻ മാറ്റുക. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + പീരിയഡ് കീബോർഡ് കുറുക്കുവഴി മാറിയിട്ടുണ്ട്. Insert കീ ഉപയോഗിക്കാൻ, <ph name="LAUNCHER_KEY_NAME" /> കീ+ Shift + Backspace അമർത്തുക.</translation> <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-ാം വരിയിലെ <ph name="COLUMN_NUMBER" />-ാം കോളത്തിലേക്ക് നീക്കി.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">പഴയപടിയാക്കുക</translation> <translation id="2083190527011054446">ഗുഡ്നെെറ്റ് <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">നെറ്റ്വർക്കിൽ കണക്റ്റ് ചെയ്തിട്ടില്ല</translation> +<translation id="2107914222138020205">നിങ്ങളുടെ USB-C കേബിൾ, Thunderbolt-നെ പിന്തുണയ്ക്കുന്നില്ല. ഉപകരണ പ്രകടനം പരിമിതപ്പെട്ടേക്കാം.</translation> <translation id="2108303511227308752">'Alt + Backspace' കീബോഡ് കുറുക്കുവഴി മാറിയിട്ടുണ്ട്. Delete കീ ഉപയോഗിക്കാൻ, <ph name="LAUNCHER_KEY_NAME" /> കീ + Backspace അമർത്തുക.</translation> <translation id="211328683600082144">മൈക്രോഫോൺ ഓണാക്കുക</translation> <translation id="2126242104232412123">പുതിയ ഡെസ്ക്</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">നെറ്റ്വർക്ക് വിവരം</translation> <translation id="2872961005593481000">അടയ്ക്കുക</translation> <translation id="2878884018241093801">സമീപകാല ഇനങ്ങൾ ഒന്നുമില്ല</translation> +<translation id="2891209721153296020">"തിരഞ്ഞെടുത്തത് മാറ്റുക"</translation> +<translation id="2894949423239620203">കേബിൾ, പ്രകടനത്തെ ബാധിച്ചേക്കാം</translation> <translation id="2903844815300039659"><ph name="NAME" />-ലേക്ക് കണക്റ്റ് ചെയ്തു, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">സ്ക്രീൻ ക്യാപ്ചറുകൾ</translation> <translation id="2941112035454246133">താഴ്ന്ന</translation> @@ -435,6 +439,7 @@ <translation id="3702846122927433391">നൈജീരിയയിലെ ജനസംഖ്യ</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">മുമ്പ് കണക്റ്റ് ചെയ്തവ</translation> +<translation id="3712317119236351467">റെക്കോർഡിംഗ് സംരക്ഷിക്കാനാകുന്നില്ല</translation> <translation id="371370241367527062">മുൻവശത്തുള്ള മൈക്രോഫോൺ</translation> <translation id="3713734891607377840">പൂർത്തിയാകുമ്പോൾ തുറക്കുക</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> എന്നിവയും മറ്റ് <ph name="UNAVAILABLE_APPS_COUNT" /> എണ്ണവും ഈ ഉപകരണത്തിൽ ലഭ്യമല്ല.</translation> @@ -494,8 +499,10 @@ <translation id="4112140312785995938">പുറകിലേക്ക് നീക്കുക</translation> <translation id="4114315158543974537">ഫോൺ ഹബ് ഓണാക്കുക</translation> <translation id="412298498316631026">വിൻഡോ</translation> +<translation id="4123259114412175274">നിങ്ങളുടെ Chromebook അൺലോക്ക് ചെയ്യാൻ നിങ്ങളുടെ ഫോണിന്റെ Bluetooth ഓണാണെന്ന് ഉറപ്പാക്കുക</translation> <translation id="4129129681837227511">നിങ്ങളുടെ ലോക്ക് സ്ക്രീനിൽ അറിയിപ്പുകൾ കാണാൻ, ക്രമീകരണം മാറ്റാനായി അൺലോക്ക് ചെയ്യുക</translation> <translation id="4146833061457621061">സംഗീതം പ്ലേ ചെയ്യുക</translation> +<translation id="4165275524535002941">കേബിൾ, ഡിസ്പ്ലേകളെ പിന്തുണച്ചേക്കില്ല</translation> <translation id="4173958948577803258">T</translation> <translation id="4177913004758410636">{0,plural, =1{ഒരു ദിവസത്തിനുള്ളിൽ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുക}other{# ദിവസത്തിനുള്ളിൽ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുക}}</translation> <translation id="4181841719683918333">ഭാഷകൾ</translation> @@ -597,6 +604,7 @@ <translation id="4690510401873698237">സ്ക്രീനിൻ്റെ ചുവടെയാണ് ഷെൽഫ്</translation> <translation id="4696813013609194136">രക്ഷാകർതൃ കോഡ് ഉപയോഗിച്ച് ഉപകരണം അൺലോക്ക് ചെയ്യുക</translation> <translation id="4702647871202761252">സ്വകാര്യതാ സ്ക്രീൻ ഓഫാണ്</translation> +<translation id="4717575069099566988">നിങ്ങളുടെ USB-C കേബിൾ, USB4-നെ പിന്തുണയ്ക്കുന്നില്ല. ഉപകരണ പ്രകടനം പരിമിതപ്പെട്ടേക്കാം.</translation> <translation id="4730374152663651037">പതിവായി ഉപയോഗിക്കുന്നത്</translation> <translation id="4731797938093519117">രക്ഷാകർതൃ ആക്സസ്</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (ഇടത്)</translation> @@ -736,6 +744,7 @@ <translation id="5682642926269496722">നിലവിലെ ഉപയോക്തൃ അക്കൗണ്ടിന് Google അസിസ്റ്റന്റ് ലഭ്യമല്ല.</translation> <translation id="5689633613396158040">മങ്ങിയ വെളിച്ചത്തിൽ സ്ക്രീനിൽ നോക്കുന്നതോ വായിക്കുന്നതോ നൈറ്റ് ലൈറ്റ് എളുപ്പമാക്കുന്നു. നൈറ്റ് ലൈറ്റ് പൂർണ്ണമായി ഓഫാകുകയോ ഓണാകുകയോ ചെയ്യേണ്ട സമയം മാറ്റാൻ ടാപ്പ് ചെയ്യുക.</translation> <translation id="5691772641933328258">വിരലടയാളം തിരിച്ചറിഞ്ഞില്ല</translation> +<translation id="5707775774148071965">നിങ്ങളുടെ ഉപകരണം, നിങ്ങളുടെ കേബിളിനേക്കാൾ കൂടുതൽ ഡാറ്റാ നിരക്കിനെ പിന്തുണയ്ക്കുന്നു. ഉപകരണ പ്രകടനം പരിമിതപ്പെട്ടേക്കാം.</translation> <translation id="5710450975648804523">'ശല്യപ്പെടുത്തരുത്' ഓണാണ്</translation> <translation id="571295407079589142">മൊബൈൽ ഡാറ്റ ഓഫാക്കി</translation> <translation id="573413375004481890">ഈ ഉപകരണത്തിന് നിങ്ങളുടെ എല്ലാ ഡിസ്പ്ലേകൾക്കും പിന്തുണ നൽകാനാവാത്തതിനാൽ ഒന്ന് വിച്ഛേദിച്ചു</translation> @@ -787,6 +796,7 @@ <translation id="6022924867608035986">തിരയൽ ബോക്സ് ടെക്സ്റ്റ് മായ്ക്കുക</translation> <translation id="602472752137106327">എല്ലാ ഡെസ്കുകളിൽ നിന്നുമുള്ള വിൻഡോകൾ കാണിക്കുക, റേഡിയോ ബട്ടൺ തിരഞ്ഞെടുത്തു</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്</translation> +<translation id="6027518778343897451"><ph name="CURRENT_MONTH_DAY" />-ന് ഇവന്റുകളൊന്നുമില്ല. ബ്രൗസറിൽ Google calendar തുറക്കാൻ Enter അമർത്തുക.</translation> <translation id="6030495522958826102">സ്ക്രീനിന്റെ ചുവടെ ഇടത് കോണിലേക്ക് മെനു നീക്കിയിരിക്കുന്നു.</translation> <translation id="6032620807120418574">പൂർണ്ണ സ്ക്രീൻ റെക്കോർഡ് ചെയ്യാൻ എവിടെയെങ്കിലും ക്ലിക്ക് ചെയ്യുക</translation> <translation id="6040071906258664830">മൈക്രോഫോൺ റെക്കോർഡ് ചെയ്യുക <ph name="STATE" /></translation> @@ -865,6 +875,7 @@ <translation id="6570831796530454248">{0,plural, =1{ഒരു മണിക്കൂറിനുള്ളിൽ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുക}other{# മണിക്കൂറിനുള്ളിൽ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുക}}</translation> <translation id="6570902864550063460">USB വഴി ചാർജ് ചെയ്യുന്നു</translation> <translation id="6574587113394758819">'കാണുന്നതിൽ നിന്നുള്ള പരിരക്ഷ' ഓണായതിനാൽ <ph name="APP_TITLE" /> അറിയിപ്പ് മറച്ചിരിക്കുന്നു</translation> +<translation id="6574622320167699133">നിങ്ങളുടെ ഫോൺ അൺലോക്ക് ചെയ്തത്. പ്രവേശിക്കാൻ ടാപ്പ് ചെയ്യുക അല്ലെങ്കിൽ ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="6578407462441924264">പേരില്ലാത്തത്</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" />-നുള്ളിൽ സെഷൻ അവസാനിക്കുന്നു.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1039,7 +1050,9 @@ <translation id="7649070708921625228">സഹായം</translation> <translation id="7654687942625752712">സംഭാഷണ ഫീഡ്ബാക്ക് പ്രവർത്തനരഹിതമാക്കാൻ രണ്ട് വോളിയം കീകളും രണ്ട് സെക്കൻഡ് നേരത്തേക്ക് അമർത്തിപ്പിടിക്കുക.</translation> <translation id="7658239707568436148">റദ്ദാക്കൂ</translation> +<translation id="7660160718439869192"><ph name="EMAIL" /> എന്ന വിലാസവുമായി ലിങ്ക് ചെയ്തിരിക്കുന്ന ഉപകരണങ്ങളിലെല്ലാം നിങ്ങളുടെ <ph name="NAME" /> ദൃശ്യമാകും</translation> <translation id="7662283695561029522">കോൺഫിഗർ ചെയ്യുന്നതിന് ടാപ്പ് ചെയ്യുക</translation> +<translation id="7670953955701272011">Google Calendar-ൽ ഈ തീയതി തുറക്കുക</translation> <translation id="7671610481353807627">നിറം അനുസരിച്ച് ആപ്പുകൾ അടുക്കിയിരിക്കുന്നു</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">പുതിയ സെല്ലുലാർ നെറ്റ്വർക്ക് ചേർക്കുക</translation> @@ -1131,6 +1144,7 @@ <translation id="8236042855478648955">ഇടവേളയ്ക്ക് സമയമായി</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, ഫോൺ ബാറ്ററി <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, ആപ്പ്</translation> +<translation id="8248728785693203669">നിങ്ങളുടെ USB-C കേബിൾ, ഡിസ്പ്ലേകളിലേക്ക് ശരിയായി കണക്റ്റ് ആയേക്കില്ല</translation> <translation id="8255234195843591763">അപ്ഡേറ്റ് ചെയ്യാൻ റീസെറ്റ് ചെയ്യുക</translation> <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> എന്നതിനായി അൺലോക്ക് ചെയ്യാൻ 'Enter' അമർത്തുക</translation> <translation id="8261506727792406068">ഇല്ലാതാക്കുക</translation> @@ -1160,6 +1174,7 @@ <translation id="8428213095426709021">ക്രമീകരണം</translation> <translation id="8433186206711564395">നെറ്റ്വര്ക്ക് ക്രമീകരണങ്ങള്</translation> <translation id="8433977262951327081">ഷെൽഫിലെ ഇൻപുട്ട് ഓപ്ഷൻ മെനു ബബിൾ കാണുന്നതിനുള്ള കുറുക്കുവഴി മാറ്റി. <ph name="OLD_SHORTCUT" /> എന്നതിന് പകരം <ph name="NEW_SHORTCUT" /> ഉപയോഗിക്കുക.</translation> +<translation id="8443879455002739353">"പകർത്തുക"</translation> <translation id="8444246603146515890">ഡെസ്ക് <ph name="DESK_TITILE" /> സജീവമാക്കി</translation> <translation id="8446884382197647889">കൂടുതലറിയുക</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1227,6 +1242,7 @@ <translation id="8878886163241303700">സ്ക്രീൻ വിപുലീകരിക്കുന്നു</translation> <translation id="888982883502837004">നിങ്ങളുടെ ഉപകരണത്തിന് ഫേംവെയർ അപ്ഡേറ്റുകൾ ലഭ്യമാണ്. അവലോകനം ചെയ്ത് അപ്ഡേറ്റ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="8896630965521842259"><ph name="DESK_TEMPLATE_NAME" /> ശാശ്വതമായി ഇല്ലാതാക്കും</translation> +<translation id="8905919797434099235">(പേരില്ല)</translation> <translation id="890616557918890486">ഉറവിടം മാറ്റുക</translation> <translation id="8909138438987180327">ബാറ്ററി <ph name="PERCENTAGE" /> ശതമാനം ഉണ്ട്..</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 0cb0cc2f..3c20afa 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">ऑन-स्क्रीन कीबोर्ड सक्षम</translation> <translation id="1749109475624620922">विंडो <ph name="WINDOW_TITLE" /> सर्व डेस्कना असाइन केले</translation> <translation id="1750088060796401187">फक्त <ph name="MAX_DESK_LIMIT" /> डेस्कना अनुमती आहे. नवीन डेस्क उघडण्यासाठी एक डेस्क काढून टाका.</translation> +<translation id="1756833229520115364">टेंप्लेट सेव्ह करता आले नाही. खूप जास्त विंडो किंवा टॅब आहेत.</translation> <translation id="1761222317188459878">नेटवर्क कनेक्शन टॉगल करा. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + पीरियड कीबोर्ड शॉर्टकट बदलला आहे. Insert की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + Shift + Backspace दाबा.</translation> <translation id="1770726142253415363"><ph name="ROW_NUMBER" /> पंक्ती, <ph name="COLUMN_NUMBER" /> स्तंभ वर हलवली.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">पहिल्यासारखे करा</translation> <translation id="2083190527011054446">शुभ रात्री <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">नेटवर्कशी कनेक्ट केलेले नाही</translation> +<translation id="2107914222138020205">तुमची USB-C केबल ही थंडरबोल्टला सपोर्ट करत नाही. डिव्हाइसचा परफॉर्मन्स मर्यादित असू शकतो.</translation> <translation id="2108303511227308752">Alt + Backspace कीबोर्ड शॉर्टकट बदलला आहे. डिलीट की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + Backspace दाबा.</translation> <translation id="211328683600082144">मायक्रोफोन सुरू करा</translation> <translation id="2126242104232412123">नवीन डेस्क</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">नेटवर्क माहिती</translation> <translation id="2872961005593481000">बंद करा</translation> <translation id="2878884018241093801">अलीकडील कोणतेही आयटम नाहीत</translation> +<translation id="2891209721153296020">"निवड रद्द करा"</translation> +<translation id="2894949423239620203">केबलमुळे परफॉर्मन्सवर परिणाम होऊ शकतो</translation> <translation id="2903844815300039659"><ph name="NAME" />, <ph name="STRENGTH" /> शी कनेक्ट केलेले</translation> <translation id="2914580577416829331">स्क्रीन कॅप्चर</translation> <translation id="2941112035454246133">निम्न</translation> @@ -330,6 +334,7 @@ <translation id="3105917916468784889">स्क्रीनशॉट घ्या</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ब्लूटूथ)</translation> <translation id="3113926042639749131">सूचना काढून टाका</translation> +<translation id="3120421559657122717">डिव्हाइस बंद करायचे का?</translation> <translation id="3126069444801937830">अपडेटासाठी पुनर्सुरू करा</translation> <translation id="3139942575505304791">डेस्क १</translation> <translation id="315116470104423982">मोबाइल डेटा</translation> @@ -350,6 +355,7 @@ <translation id="3249513730522716925">विंडो <ph name="WINDOW_TITLE" /> डेस्क <ph name="ACTIVE_DESK" /> वरून डेस्क <ph name="TARGET_DESK" /> वर हलवली</translation> <translation id="3255483164551725916">तुला काय करता येते?</translation> <translation id="3269597722229482060">राइट क्लिक</translation> +<translation id="3289544412142055976">Linux ॲप्सना सध्या सपोर्ट नाही</translation> <translation id="3289674678944039601">अडॅप्टर वापरून चार्ज करत आहे</translation> <translation id="3290356915286466215">असुरक्षित</translation> <translation id="3294437725009624529">अतिथी</translation> @@ -433,6 +439,7 @@ <translation id="3702846122927433391">नायजेरियामधील लोकसंख्या</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">यापूर्वी कनेक्ट केलेली</translation> +<translation id="3712317119236351467">रेकॉर्डिंग सेव्ह करू शकत नाही</translation> <translation id="371370241367527062">समोरील मायक्रोफोन</translation> <translation id="3713734891607377840">पूर्ण झाल्यावर उघडा</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> आणि<ph name="UNAVAILABLE_APPS_COUNT" /> ही ॲप्स या डिव्हाइसवर उपलब्ध नाहीत.</translation> @@ -492,8 +499,10 @@ <translation id="4112140312785995938">मागे शोधा</translation> <translation id="4114315158543974537">फोन हब सुरू करा</translation> <translation id="412298498316631026">विंडो</translation> +<translation id="4123259114412175274">तुमचे Chromebook अनलॉक करण्यासाठी, तुमच्या फोनचे ब्लूटूथ सुरू असल्याची खात्री करा</translation> <translation id="4129129681837227511">तुमच्या लॉक स्क्रीनवर सूचना पाहाण्यासाठी, सेटिंग बदलण्याकरिता अनलॉक करा</translation> <translation id="4146833061457621061">म्युझिक प्ले करा</translation> +<translation id="4165275524535002941">केबल कदाचित डिस्प्लेला सपोर्ट करणार नाही</translation> <translation id="4173958948577803258">गु</translation> <translation id="4177913004758410636">{0,plural, =1{डिव्हाइस एका दिवसाच्या आत अपडेट करा}other{डिव्हाइस # दिवसांच्या आत अपडेट करा}}</translation> <translation id="4181841719683918333">भाषा</translation> @@ -595,6 +604,7 @@ <translation id="4690510401873698237">शेल्फ तळाशी आहे</translation> <translation id="4696813013609194136">पालक कोडने डिव्हाइस अनलॉक करा</translation> <translation id="4702647871202761252">गोपनीयता स्क्रीन बंद आहे</translation> +<translation id="4717575069099566988">तुमची USB-C केबल ही USB4 ला सपोर्ट करत नाही. डिव्हाइसचा परफॉर्मन्स मर्यादित असू शकतो.</translation> <translation id="4730374152663651037">वारंवार वापरलेले</translation> <translation id="4731797938093519117">पालक अॅक्सेस</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (शिल्लक)</translation> @@ -697,6 +707,7 @@ <translation id="5400461572260843123">क्विक सेटिंग्ज, सूचना केंद्र अॅक्सेस करण्यासाठी शोध + डावे बटण दाबा.</translation> <translation id="5426063383988017631">सेटिंग्ज मेनू बंद केला आहे</translation> <translation id="5428899915242071344">निवडणे सुरू करा</translation> +<translation id="5429993543155113935">गुप्त विंडोना सध्या सपोर्ट नाही</translation> <translation id="5430931332414098647">झटपट टेदरिंग</translation> <translation id="5431318178759467895">रंग</translation> <translation id="5433020815079095860">ऑडिओ इनपुट</translation> @@ -733,6 +744,7 @@ <translation id="5682642926269496722">सध्याच्या वापरकर्ता खात्यावर Google असिस्टंट उपलब्ध नाही.</translation> <translation id="5689633613396158040">रात्रीच्या प्रकाशामुळे तुमच्या स्क्रीनकडे पाहणे किंवा मंद प्रकाशात वाचणे आणखी सोपे होते. रात्रीचा प्रकाश कधी सुरू होईल किंवा पूर्ण बंद होईल हे बदलण्यासाठी टॅप करा.</translation> <translation id="5691772641933328258">फिंगरप्रिंट ओळखले नाही</translation> +<translation id="5707775774148071965">तुमचे डिव्हाइस हे तुमच्या केबलच्या तुलनेत जास्त डेटा दराला सपोर्ट करते. डिव्हाइसचा परफॉर्मन्स मर्यादित असू शकतो.</translation> <translation id="5710450975648804523">व्यत्यय आणू नका सुरू आहे</translation> <translation id="571295407079589142">मोबाइल डेटा बंद केला आहे</translation> <translation id="573413375004481890">हे डिव्हाइस तुमच्या सर्व डिस्प्लेंना सपोर्ट करू शकले नाही, त्यामुळे एक डिस्प्ले डिस्कनेक्ट केला गेला</translation> @@ -784,6 +796,7 @@ <translation id="6022924867608035986">शोध बॉक्स मजकूर साफ करा</translation> <translation id="602472752137106327">सर्व डेस्कवरील विंडो दाखवा, रेडिओ बटण निवडले</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, तुमच्या अॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले</translation> +<translation id="6027518778343897451"><ph name="CURRENT_MONTH_DAY" /> ला कोणताही इव्हेंट नाही. ब्राउझरमध्ये Google Calendar उघडण्यासाठी एंटर दाबा.</translation> <translation id="6030495522958826102">मेनू स्क्रीनच्या तळाशी डाव्या कोपर्यात हलवला.</translation> <translation id="6032620807120418574">फुल स्क्रीन रेकॉर्ड करण्यासाठी कुठेही क्लिक करा</translation> <translation id="6040071906258664830">मायक्रोफोनद्वारे रेकॉर्ड करा <ph name="STATE" /></translation> @@ -810,6 +823,7 @@ <translation id="6165508094623778733">अधिक जाणून घ्या</translation> <translation id="6166852626429024716">तुमच्या डिव्हाइस, अॅप्स, सेटिंग्ज, वेबवर शोधा...</translation> <translation id="6179832488876878285">तुम्ही तुमच्या महत्त्वाच्या फाइल येथे पिन करू शकता. सुरुवात करण्यासाठी Files अॅप उघडा.</translation> +<translation id="6220928844947387476">तुम्ही आता एकाच वेळी स्वतःला आणि तुमची स्क्रीन रेकॉर्ड करू शकता</translation> <translation id="622484624075952240">Down</translation> <translation id="6231419273573514727">पेरिफेरल परफॉर्मन्स मर्यादित असू शकतो</translation> <translation id="6237231532760393653">१X</translation> @@ -836,6 +850,7 @@ <translation id="6431865393913628856">स्क्रीन रेकॉर्ड करा</translation> <translation id="6445835306623867477"><ph name="RECEIVER_NAME" /> वर <ph name="ROUTE_TITLE" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> इव्हेंट</translation> +<translation id="6449483711453944360">Linux अॅप्स आणि गुप्त विंडोना सध्या सपोर्ट नाही</translation> <translation id="6452181791372256707">नाकारा</translation> <translation id="6453179446719226835">भाषा बदलण्यात आली आहे</translation> <translation id="6459472438155181876"><ph name="DISPLAY_NAME" /> मध्ये स्क्रीन विस्तृत करत आहे</translation> @@ -860,6 +875,7 @@ <translation id="6570831796530454248">{0,plural, =1{डिव्हाइस एका तासाच्या आत अपडेट करा}other{डिव्हाइस # तासांच्या आत अपडेट करा}}</translation> <translation id="6570902864550063460">USB वापरून चार्ज करत आहे</translation> <translation id="6574587113394758819">पाहण्यासंबंधित संरक्षण सुरू असल्याने, <ph name="APP_TITLE" /> सूचना लपवली आहे</translation> +<translation id="6574622320167699133">तुमचा फोन वापरून अनलॉक केले. एंटर करण्यासाठी टॅप किंवा क्लिक करा.</translation> <translation id="6578407462441924264">नाव नसलेले</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> मध्ये सेशन समाप्त होते.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -934,6 +950,7 @@ <translation id="7025533177575372252">तुमचे <ph name="DEVICE_NAME" /> तुमच्या फोनशी कनेक्ट करा</translation> <translation id="7026338066939101231">घट</translation> <translation id="7029814467594812963">सेशनमधून बाहेर पडा</translation> +<translation id="7032161822340700104">फक्त सहा टेंप्लेटना अनुमती आहे. नवीन टेंप्लेट सेव्ह करण्यासाठी एखादी काढून टाका.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Assistant</translation> <translation id="7042322267639375032">स्थिती क्षेत्र कोलॅप्स करा</translation> <translation id="7045033600005038336">टेंप्लेट बदलायचे आहे का?</translation> @@ -1033,7 +1050,9 @@ <translation id="7649070708921625228">मदत</translation> <translation id="7654687942625752712">वाचिक फीडबॅक बंद करण्यासाठी दोन्ही व्हॉल्युम की पाच सेकंदांसाठी दाबा आणि धरून ठेवा.</translation> <translation id="7658239707568436148">रद्द करा</translation> +<translation id="7660160718439869192"><ph name="EMAIL" /> शी लिंक केलेल्या डिव्हाइसवर तुमचे <ph name="NAME" /> दिसेल</translation> <translation id="7662283695561029522">कॉंफिगर करण्यासाठी टॅप करा</translation> +<translation id="7670953955701272011">Google Calendar यामध्ये ही तारीख उघडा</translation> <translation id="7671610481353807627">अॅप्स रंगानुसार क्रमाने लावली जातात</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">नवीन मोबाइल नेटवर्क जोडा</translation> @@ -1125,6 +1144,7 @@ <translation id="8236042855478648955">विश्रांतीची वेळ</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, फोन बॅटरी <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, ॲप</translation> +<translation id="8248728785693203669">तुमची USB-C केबल ही कदाचित डिस्प्लेला योग्यरीत्या कनेक्ट होणार नाही</translation> <translation id="8255234195843591763">अपडेट करण्यासाठी रीसेट करा</translation> <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> अनलॉक करण्यासाठी एंटर दाबा</translation> <translation id="8261506727792406068">हटवा</translation> @@ -1154,6 +1174,7 @@ <translation id="8428213095426709021">सेटिंग्ज</translation> <translation id="8433186206711564395">नेटवर्क सेटिंग्ज</translation> <translation id="8433977262951327081">शेल्फमधील इनपुट पर्याय मेनू दर्शविण्यासाठीचा शॉर्टकट बदलला आहे. कृपया <ph name="OLD_SHORTCUT" /> ऐवजी <ph name="NEW_SHORTCUT" /> वापरा.</translation> +<translation id="8443879455002739353">"कॉपी करा"</translation> <translation id="8444246603146515890">डेस्क <ph name="DESK_TITILE" /> ॲक्टिव्हेट केले</translation> <translation id="8446884382197647889">अधिक जाणून घ्या</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1221,6 +1242,7 @@ <translation id="8878886163241303700">स्क्रीन विस्तृत करत आहे</translation> <translation id="888982883502837004">तुमच्या डिव्हाइससाठी फर्मवेअरसंबंधित अपडेट उपलब्ध आहेत. पुनरावलोकन आणि अपडेट करण्यासाठी क्लिक करा.</translation> <translation id="8896630965521842259"><ph name="DESK_TEMPLATE_NAME" /> कायमचे हटवले जाईल</translation> +<translation id="8905919797434099235">(शीर्षक नाही)</translation> <translation id="890616557918890486">स्रोत बदला</translation> <translation id="8909138438987180327">बॅटरी <ph name="PERCENTAGE" /> टक्के आहे.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index ebcc46b..dd5a9ecd 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">မျက်နှာပြင် ပေါ်က ကီးဘုတ် ဖွင့်ထား</translation> <translation id="1749109475624620922"><ph name="WINDOW_TITLE" /> ဝင်းဒိုးကို အခြားမျက်နှာပြင်နေရာအားလုံးအား သတ်မှတ်ပေးထားသည်</translation> <translation id="1750088060796401187">မျက်နှာပြင်နေရာ <ph name="MAX_DESK_LIMIT" /> ခုသာ ခွင့်ပြုထားသည်။ မျက်နှာပြင်နေရာအသစ် ဖွင့်ရန် တစ်ခုကို ဖယ်ရှားပါ။</translation> +<translation id="1756833229520115364">နမူနာပုံစံကို သိမ်း၍မရပါ။ ဝင်ဒိုး (သို့) တဘ် များလွန်းနေသည်။</translation> <translation id="1761222317188459878">ကွန်ရက်ချိတ်ဆက်မှုကို အဖွင့်အပိတ်ပြုလုပ်ရန်။ <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">‘<ph name="LAUNCHER_KEY_NAME" /> + အစက်’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘ထည့်သွင်းရန်’ ကီးသုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + Shift + ‘နောက်ပြန်ခလုတ်’ နှိပ်ပါ။</translation> <translation id="1770726142253415363">အတန်း <ph name="ROW_NUMBER" />၊ ကော်လံ <ph name="COLUMN_NUMBER" /> သို့ ရွှေ့ထားသည်။</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">တစ်ဆင့်နောက်ပြန်ရန်</translation> <translation id="2083190527011054446">မင်္ဂလာ ညချမ်းပါ <ph name="GIVEN_NAME" /></translation> <translation id="209965399369889474">ကွန်ရက်ချိတ်ဆက်မထားပါ</translation> +<translation id="2107914222138020205">သင့် USB-C ကေဘယ်သည် Thunderbolt ကို မပံ့ပိုးပါ။ စက်၏စွမ်းဆောင်ရည်သည် အကန့်အသတ်ရှိနိုင်သည်။</translation> <translation id="2108303511227308752">‘Alt + နောက်ပြန်ခလုတ်’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘ဖျက်ရန်’ ကီး သုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + နောက်ပြန်ခလုတ် နှိပ်ပါ။</translation> <translation id="211328683600082144">မိုက်ခရိုဖုန်း ဖွင့်ရန်</translation> <translation id="2126242104232412123">မျက်နှာပြင်နေရာ အသစ်</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">ကွန်ရက် အချက်အလက်</translation> <translation id="2872961005593481000">ပိတ်ရန်</translation> <translation id="2878884018241093801">မကြာမီကဖွင့်ထားသည်များ မရှိပါ</translation> +<translation id="2891209721153296020">“ပြန်ဖြုတ်ရန်”</translation> +<translation id="2894949423239620203">ကေဘယ်ကြိုးက စွမ်းဆောင်ရည်အပေါ် သက်ရောက်မှုရှိနိုင်သည်</translation> <translation id="2903844815300039659"><ph name="NAME" /> သို့ ချိတ်ဆက်ထားသည်၊ <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">ဖန်သားပြင် ရိုက်ယူမှုများ</translation> <translation id="2941112035454246133">နိမ့်</translation> @@ -433,6 +437,7 @@ <translation id="3702846122927433391">နိုင်ဂျီးရီးယားရှိ လူဦးရေ</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">ယခင် ချိတ်ဆက်ထားသည်များ</translation> +<translation id="3712317119236351467">မှတ်တမ်းဖိုင် သိမ်း၍မရပါ</translation> <translation id="371370241367527062">အရှေ့မိုက်ခရိုဖုန်း</translation> <translation id="3713734891607377840">ပြီးသွားပါက ဖွင့်မည်</translation> <translation id="3726171378575546917">ဤစက်တွင် <ph name="UNAVAILABLE_APPS_ONE" />၊<ph name="UNAVAILABLE_APPS_TWO" /> နှင့် အခြားအက်ပ်<ph name="UNAVAILABLE_APPS_COUNT" /> ခု မရှိပါ။</translation> @@ -492,8 +497,10 @@ <translation id="4112140312785995938">နောက်သို့ ပြန်ရစ်ရန်</translation> <translation id="4114315158543974537">'ဖုန်းပင်မ' ဖွင့်ခြင်း</translation> <translation id="412298498316631026">ဝင်းဒိုး</translation> +<translation id="4123259114412175274">Chromebook ကို လော့ခ်ဖွင့်ရန် သင့်ဖုန်း၏ဘလူးတုသ် ဖွင့်ထားကြောင်း သေချာပါစေ</translation> <translation id="4129129681837227511">သင့်လော့ခ်ချမျက်နှာပြင်တွင် အကြောင်းကြားချက်များ ကြည့်ရန်အတွက် ဆင်တင်ပြောင်းရန် လော့ခ်ဖွင့်ပါ</translation> <translation id="4146833061457621061">တေးဂီတ ဖွင့်ပါ</translation> +<translation id="4165275524535002941">ကေဘယ်ကြိုးက ဖန်သားပြင်များကို ပံ့ပိုးမှုမရှိနိုင်ပါ</translation> <translation id="4173958948577803258">T</translation> <translation id="4177913004758410636">{0,plural, =1{စက်ကို တစ်ရက်အတွင်း အပ်ဒိတ်လုပ်ပါ}other{စက်ကို # ရက်အတွင်း အပ်ဒိတ်လုပ်ပါ}}</translation> <translation id="4181841719683918333">ဘာသာစကားများ</translation> @@ -595,6 +602,7 @@ <translation id="4690510401873698237">စင်ကို အောက်ခြေသို့ ရွှေ့လိုက်ပါပြီ</translation> <translation id="4696813013609194136">စက်ပစ္စည်းကို မိဘသုံးကုဒ်ဖြင့် ဖွင့်ပါ</translation> <translation id="4702647871202761252">ပုဂ္ဂိုလ်ရေးလုံခြုံမှု ဖန်သားပြင်ကို ပိတ်ထားသည်</translation> +<translation id="4717575069099566988">သင့် USB-C ကေဘယ်သည် USB4 ကို မပံ့ပိုးပါ။ စက်၏စွမ်းဆောင်ရည်သည် အကန့်အသတ်ရှိနိုင်သည်။</translation> <translation id="4730374152663651037">မကြာခဏ အသုံးပြုသောအက်ပ်များ</translation> <translation id="4731797938093519117">မိဘ သုံးခွင့်</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (ဘယ်)</translation> @@ -733,6 +741,7 @@ <translation id="5682642926269496722">လက်ရှိအသုံးပြုသူ အကောင့်အတွက် Google Assistant မရနိုင်ပါ။</translation> <translation id="5689633613396158040">'ညအလင်းရောင်' သည် ဖန်သားပြင်ကို ကြည့်ရှုရန် သို့မဟုတ် အလင်းအားနည်းချိန် စာဖတ်ရန် လွယ်ကူစေသည်။ 'ညအလင်းရောင်' ကို ဖွင့်ရန် သို့မဟုတ် အပြီးပိတ်ရန် အချိန်ကို ပြောင်းရန် တို့ပါ။</translation> <translation id="5691772641933328258">လက်ဗွေကို မသိပါ</translation> +<translation id="5707775774148071965">စက်က ကေဘယ်ကြိုးထက် ပိုမြင့်သည့် ဒေတာသယ်ယူနှုန်းကို ပံ့ပိုးသည်။ စက်၏စွမ်းဆောင်ရည်သည် အကန့်အသတ်ရှိနိုင်သည်။</translation> <translation id="5710450975648804523">'မနှောင့်ယှက်ရ' ဖွင့်ထားသည်</translation> <translation id="571295407079589142">မိုဘိုင်းဒေတာ ပိတ်ထားသည်</translation> <translation id="573413375004481890">ဤစက်သည် သင့်ဖန်သားပြင်ပြသမှုများအားလုံးကို မပံ့ပိုးသည့်အတွက် တစ်ခုကို ချိတ်ဆက်မှုဖြုတ်လိုက်ပါပြီ</translation> @@ -784,6 +793,7 @@ <translation id="6022924867608035986">ရှာဖွေရန်အကွက်ထဲရှိ စာသားကို ရှင်းလင်းရန်</translation> <translation id="602472752137106327">ဝင်းဒိုးများကို မျက်နှာပြင်နေရာအားလုံးမှ ပြရန်၊ ရေဒီယိုခလုတ်ကို ရွေးထားသည်</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />၊ <ph name="CONNECTION_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ သင့် 'ကြီးကြပ်သူ' က စီမံပါသည်</translation> +<translation id="6027518778343897451"><ph name="CURRENT_MONTH_DAY" /> တွင် မည်သည့်အစီအစဉ်မျှ မရှိပါ။ ဘရောင်ဇာတွင် Google ပြက္ခဒိန်ဖွင့်ရန် Enter ခလုတ်နှိပ်ပါ။</translation> <translation id="6030495522958826102">မီနူးကို ဖန်သားပြင်၏ ဘယ်ဘက်အောက်ခြေထောင့်သို့ ရွှေ့လိုက်သည်။</translation> <translation id="6032620807120418574">ဖန်သားပြင်အပြည့် ရိုက်ကူးရန် မည်သည့်နေရာကိုမဆို နှိပ်ပါ</translation> <translation id="6040071906258664830">မိုက်ခရိုဖုန်းအသံဖမ်းရန် <ph name="STATE" /></translation> @@ -861,6 +871,7 @@ <translation id="6570831796530454248">{0,plural, =1{စက်ကို တစ်နာရီအတွင်း အပ်ဒိတ်လုပ်ပါ}other{စက်ကို # နာရီအတွင်း အပ်ဒိတ်လုပ်ပါ}}</translation> <translation id="6570902864550063460">USB မှတစ်ဆင့် အားသွင်းနေသည်</translation> <translation id="6574587113394758819">ကြည့်ရှုမှုဆိုင်ရာ အကာအကွယ်ကို ဖွင့်ထားသောကြောင့် <ph name="APP_TITLE" /> အကြောင်းကြားချက်ကို ဖျောက်ထားသည်</translation> +<translation id="6574622320167699133">သင့်ဖုန်းက လော့ခ်ဖွင့်လိုက်သည်။ ဝင်ရန် တို့ပါ (သို့) နှိပ်ပါ။</translation> <translation id="6578407462441924264">အမည်ပေးမထား</translation> <translation id="6585808820553845416">ချိတ်ဆက်ချိန်<ph name="SESSION_TIME_REMAINING" /> မှာ ပြီးဆုံးမည်။</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />၊ <ph name="SECONDARY_TEXT" /></translation> @@ -1017,7 +1028,7 @@ <translation id="7564874036684306347">ဝင်းဒိုးများကို အခြားဒက်စ်တော့တစ်ခုသို့ ရွှေ့ခြင်းဖြင့် မျှော်လင့်မထားသည့် လုပ်ဆောင်ပုံများ ဖြစ်ပေါ်စေနိုင်ပါသည်။ နောက်ဆက်တွဲ အကြောင်းကြားချက်များ၊ ဝင်းဒိုးများနှင့် စကားပြောများကို ဒက်စ်တော့များအကြား ခွဲဖွင့်နိုင်ပါသည်။</translation> <translation id="7569509451529460200">မျက်မမြင်စာ နှင့် ChromeVox ကို ဖွင့်ထားပါသည်</translation> <translation id="7569983096843329377">အနက်ရောင်</translation> -<translation id="7579778809502851308">မျက်နှာပြင် ပုံဖမ်းမှု</translation> +<translation id="7579778809502851308">ဖန်သားပြင် ပုံဖမ်းခြင်း</translation> <translation id="7590883480672980941">ထည့်သွင်းမှု ဆက်တင်များ</translation> <translation id="7593891976182323525">ရှာဖွေမည် သို့မဟုတ် ပြောင်းလဲမည်</translation> <translation id="7595633564847427181">M</translation> @@ -1034,7 +1045,9 @@ <translation id="7649070708921625228">အကူအညီ</translation> <translation id="7654687942625752712">စကားပြော အကြံပြုချက်ကို ပိတ်ရန် အသံအတိုးအလျှော့ခလုတ် နှစ်ခုလုံးကို ၅ စက္ကန့်ကြာ ဖိထားပါ။</translation> <translation id="7658239707568436148">မလုပ်တော့</translation> +<translation id="7660160718439869192"><ph name="EMAIL" /> နှင့် လင့်ခ်ချိတ်ထားသည့် စက်များတွင် သင့် <ph name="NAME" /> ကို မြင်ရမည်</translation> <translation id="7662283695561029522">စီစဉ်သတ်မှတ်ရန် တို့ပါ</translation> +<translation id="7670953955701272011">Google Calendar တွင် ဤရက်စွဲကို ဖွင့်နိုင်သည်</translation> <translation id="7671610481353807627">အက်ပ်များကို အရောင်ဖြင့်စီထားသည်</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">ဆယ်လူလာကွန်ရက်အသစ် ထည့်ရန်</translation> @@ -1126,6 +1139,7 @@ <translation id="8236042855478648955">နားချိန် ရောက်ပါပြီ</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ ဖုန်းဘက်ထရီ <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />၊ အက်ပ်</translation> +<translation id="8248728785693203669">သင့် USB-C ကေဘယ်သည် ဖန်သားပြင်များသို့ မှန်ကန်စွာ ချိတ်ဆက်ထားခြင်း မရှိနိုင်ပါ</translation> <translation id="8255234195843591763">အပ်ဒိတ်လုပ်ရန် ပြင်ဆင်သတ်မှတ်ပါ</translation> <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> ကိုဖွင့်ရန် Enter နှိပ်ပါ</translation> <translation id="8261506727792406068">ဖျက်ရန်</translation> @@ -1155,6 +1169,7 @@ <translation id="8428213095426709021">ဆက်တင်များ</translation> <translation id="8433186206711564395">ကွန်ရက် ဆက်တင်များ</translation> <translation id="8433977262951327081">စင်ပေါ်တွင် စာရိုက်စနစ်ရွေးချယ်စရာ မီနူးစာသားအကွက်ကို ပြသရန် ဖြတ်လမ်းလင့်ခ် ပြောင်းသွားပါပြီ။ <ph name="NEW_SHORTCUT" /> ကို <ph name="OLD_SHORTCUT" /> အစား သုံးပေးပါ။</translation> +<translation id="8443879455002739353">“မိတ္တူကူးရန်”</translation> <translation id="8444246603146515890">မြင်ကွင်း <ph name="DESK_TITILE" /> စတင်ထားသည်</translation> <translation id="8446884382197647889">ပိုမို လေ့လာရန်</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1222,6 +1237,7 @@ <translation id="8878886163241303700">မျက်နှာပြင်ကို တိုးချဲ့နေ</translation> <translation id="888982883502837004">သင့်စက်အတွက် ဖာမ်းဝဲအပ်ဒိတ်များ ရနိုင်ပါပြီ။ ဝင်ကြည့်၍ အပ်ဒိတ်လုပ်ရန် နှိပ်ပါ။</translation> <translation id="8896630965521842259"><ph name="DESK_TEMPLATE_NAME" /> ကို အပြီးဖျက်လိုက်ပါမည်</translation> +<translation id="8905919797434099235">(ခေါင်းစဉ်မဲ့)</translation> <translation id="890616557918890486">အရင်းအမြစ် ပြောင်းရန်</translation> <translation id="8909138438987180327">ဘက်ထရီ <ph name="PERCENTAGE" /> ရာခိုင်နှုန်း ရှိပါသည်။</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 988ed8a0..1d6d4051 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -135,6 +135,7 @@ <translation id="1747827819627189109">Schermtoetsenbord staat aan</translation> <translation id="1749109475624620922">Venster <ph name="WINDOW_TITLE" /> is toegewezen aan alle bureaus</translation> <translation id="1750088060796401187">Er zijn maar <ph name="MAX_DESK_LIMIT" /> bureaus toegestaan. Verwijder een om een nieuw bureau toe te voegen.</translation> +<translation id="1756833229520115364">Kan de template niet opslaan. Te veel vensters of tabbladen.</translation> <translation id="1761222317188459878">Netwerkverbinding aan- of uitzetten. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">De sneltoets <ph name="LAUNCHER_KEY_NAME" /> + punt is veranderd. Als je de toets Insert wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + Shift + Backspace.</translation> <translation id="1770726142253415363">Verplaatst naar rij <ph name="ROW_NUMBER" />, kolom <ph name="COLUMN_NUMBER" />.</translation> @@ -185,6 +186,7 @@ <translation id="2079545284768500474">Ongedaan maken</translation> <translation id="2083190527011054446">Goedenacht <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Niet verbonden met netwerk</translation> +<translation id="2107914222138020205">Je USB-C-kabel biedt geen ondersteuning voor Thunderbolt. De prestaties van het apparaat kunnen beperkt zijn.</translation> <translation id="2108303511227308752">De sneltoets Alt + Backspace is veranderd. Als je de toets Delete wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + Backspace.</translation> <translation id="211328683600082144">MICROFOON AANZETTEN</translation> <translation id="2126242104232412123">Nieuw bureau</translation> @@ -288,6 +290,8 @@ <translation id="2865888419503095837">Netwerkinfo</translation> <translation id="2872961005593481000">Afsluiten</translation> <translation id="2878884018241093801">Geen recente items</translation> +<translation id="2891209721153296020">Deselecteren</translation> +<translation id="2894949423239620203">De kabel kan invloed hebben op de prestaties</translation> <translation id="2903844815300039659">Verbonden met <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Schermopnamen</translation> <translation id="2941112035454246133">Laag</translation> @@ -327,6 +331,7 @@ <translation id="3105917916468784889">Screenshot maken</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Suggestie verwijderen</translation> +<translation id="3120421559657122717">Apparaat uitzetten?</translation> <translation id="3126069444801937830">Opnieuw starten om updates uit te voeren</translation> <translation id="3139942575505304791">Bureau 1</translation> <translation id="315116470104423982">Mobiele data</translation> @@ -347,6 +352,7 @@ <translation id="3249513730522716925">Het venster <ph name="WINDOW_TITLE" /> is verplaatst van bureaublad <ph name="ACTIVE_DESK" /> naar bureaublad <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">Wat kun je doen?</translation> <translation id="3269597722229482060">Klikken met rechtermuisknop</translation> +<translation id="3289544412142055976">Linux-apps worden momenteel niet ondersteund</translation> <translation id="3289674678944039601">Opladen via adapter</translation> <translation id="3290356915286466215">Niet beveiligd</translation> <translation id="3294437725009624529">Gast</translation> @@ -430,6 +436,7 @@ <translation id="3702846122927433391">Bevolking van Nigeria</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Eerder verbonden</translation> +<translation id="3712317119236351467">Kan de opname niet opslaan</translation> <translation id="371370241367527062">Microfoon aan voorzijde</translation> <translation id="3713734891607377840">Openen na afronding</translation> <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> en nog <ph name="UNAVAILABLE_APPS_COUNT" /> staan niet op dit apparaat.</translation> @@ -489,8 +496,10 @@ <translation id="4112140312785995938">Achteruit zoeken</translation> <translation id="4114315158543974537">Phone Hub aanzetten</translation> <translation id="412298498316631026">venster</translation> +<translation id="4123259114412175274">Zorg dat bluetooth aanstaat op je telefoon om je Chromebook te ontgrendelen</translation> <translation id="4129129681837227511">Als je meldingen op je vergrendelscherm wilt zien, ontgrendel je het scherm om de instellingen te wijzigen</translation> <translation id="4146833061457621061">Speel muziek</translation> +<translation id="4165275524535002941">De kabel ondersteunt misschien geen schermen</translation> <translation id="4173958948577803258">D</translation> <translation id="4177913004758410636">{0,plural, =1{Apparaat binnen een dag updaten}other{Apparaat binnen # dagen updaten}}</translation> <translation id="4181841719683918333">Talen</translation> @@ -592,6 +601,7 @@ <translation id="4690510401873698237">Plank aan onderkant</translation> <translation id="4696813013609194136">Apparaat ontgrendelen met oudercode</translation> <translation id="4702647871202761252">Privacyscherm staat uit</translation> +<translation id="4717575069099566988">Je USB-C-kabel biedt geen ondersteuning voor USB4. De prestaties van het apparaat kunnen beperkt zijn.</translation> <translation id="4730374152663651037">VEELGEBRUIKT</translation> <translation id="4731797938093519117">Toegang door ouders</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (links)</translation> @@ -694,6 +704,7 @@ <translation id="5400461572260843123">Snelle instellingen, druk op Zoeken + pijl-links om het meldingscentrum te openen.</translation> <translation id="5426063383988017631">Menu Instellingen gesloten</translation> <translation id="5428899915242071344">Selecteren starten</translation> +<translation id="5429993543155113935">Incognitovensters worden momenteel niet ondersteund</translation> <translation id="5430931332414098647">Instant-tethering</translation> <translation id="5431318178759467895">Kleur</translation> <translation id="5433020815079095860">Audio-invoer</translation> @@ -730,6 +741,7 @@ <translation id="5682642926269496722">De Google Assistent is niet beschikbaar voor het huidige gebruikersaccount.</translation> <translation id="5689633613396158040">Met Nachtverlichting kun je je scherm beter zien en lezen bij weinig licht. Tik om te wijzigen wanneer Nachtverlichting wordt aangezet of zet de functie helemaal uit.</translation> <translation id="5691772641933328258">Vingerafdruk niet herkend</translation> +<translation id="5707775774148071965">Je apparaat ondersteunt een hogere datasnelheid dan je kabel. De prestaties van het apparaat kunnen beperkt zijn.</translation> <translation id="5710450975648804523">Niet storen staat aan</translation> <translation id="571295407079589142">Mobiele data staan uit</translation> <translation id="573413375004481890">Dit apparaat kan niet al je schermen ondersteunen, dus één scherm is ontkoppeld</translation> @@ -781,6 +793,7 @@ <translation id="6022924867608035986">Tekst in zoekvak wissen</translation> <translation id="602472752137106327">Vensters van alle bureaus bekijken, keuzerondje geselecteerd</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalsterkte <ph name="SIGNAL_STRENGTH" />, beheerd door je beheerder</translation> +<translation id="6027518778343897451">Er staat geen afspraak op <ph name="CURRENT_MONTH_DAY" />. Druk op Enter om Google Agenda te openen in de browser.</translation> <translation id="6030495522958826102">Menu verplaatst naar linksonder in het scherm.</translation> <translation id="6032620807120418574">Klik ergens om het volledige scherm op te nemen</translation> <translation id="6040071906258664830">Microfoon opnemen <ph name="STATE" /></translation> @@ -834,6 +847,7 @@ <translation id="6431865393913628856">Schermopname</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> in <ph name="RECEIVER_NAME" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> afspraak</translation> +<translation id="6449483711453944360">Linux-apps en incognitovensters worden momenteel niet ondersteund</translation> <translation id="6452181791372256707">Weigeren</translation> <translation id="6453179446719226835">Taal is gewijzigd</translation> <translation id="6459472438155181876">Scherm uitbreiden naar <ph name="DISPLAY_NAME" /></translation> @@ -858,6 +872,7 @@ <translation id="6570831796530454248">{0,plural, =1{Apparaat binnen een uur updaten}other{Apparaat binnen # uur updaten}}</translation> <translation id="6570902864550063460">Opladen via USB</translation> <translation id="6574587113394758819">Een melding van <ph name="APP_TITLE" /> is verborgen omdat weergavebeveiliging aanstaat</translation> +<translation id="6574622320167699133">Ontgrendeld met je telefoon. Tik of klik voor toegang.</translation> <translation id="6578407462441924264">Naamloos</translation> <translation id="6585808820553845416">Sessie loopt af over <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -932,6 +947,7 @@ <translation id="7025533177575372252">Koppel je <ph name="DEVICE_NAME" /> aan je telefoon</translation> <translation id="7026338066939101231">Lager</translation> <translation id="7029814467594812963">Sessie sluiten</translation> +<translation id="7032161822340700104">Er zijn maar 6 templates toegestaan. Verwijder een template om een nieuwe op te slaan.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Assistent</translation> <translation id="7042322267639375032">Statusgedeelte samenvouwen</translation> <translation id="7045033600005038336">Template vervangen?</translation> @@ -1031,7 +1047,9 @@ <translation id="7649070708921625228">Hulp</translation> <translation id="7654687942625752712">Houd beide volumetoetsen 5 seconden ingedrukt om gesproken feedback uit te zetten.</translation> <translation id="7658239707568436148">Annuleren</translation> +<translation id="7660160718439869192">Je <ph name="NAME" /> is zichtbaar op apparaten die aan <ph name="EMAIL" /> zijn gekoppeld</translation> <translation id="7662283695561029522">Tik om te configureren</translation> +<translation id="7670953955701272011">Deze datum openen in Google Agenda</translation> <translation id="7671610481353807627">Apps zijn gesorteerd op kleur</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Een nieuw mobiel netwerk toevoegen</translation> @@ -1122,6 +1140,7 @@ <translation id="8236042855478648955">Tijd voor een pauze</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, signaalsterkte <ph name="SIGNAL_STRENGTH" />, telefoonbatterij <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, app</translation> +<translation id="8248728785693203669">Je USB-C-kabel sluit misschien niet goed aan op schermen</translation> <translation id="8255234195843591763">Reset om te updaten</translation> <translation id="826107067893790409">Druk op Enter om te ontgrendelen voor <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8261506727792406068">Verwijderen</translation> @@ -1151,6 +1170,7 @@ <translation id="8428213095426709021">Instellingen</translation> <translation id="8433186206711564395">Netwerkinstellingen</translation> <translation id="8433977262951327081">De sneltoets waarmee je de ballon van het menu met invoeropties op de plank toont, is gewijzigd. Gebruik <ph name="NEW_SHORTCUT" /> in plaats van <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">Kopiëren</translation> <translation id="8444246603146515890">Bureaublad <ph name="DESK_TITILE" /> geactiveerd</translation> <translation id="8446884382197647889">Meer informatie</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1218,6 +1238,7 @@ <translation id="8878886163241303700">Uitgebreid scherm</translation> <translation id="888982883502837004">Firmware-updates zijn beschikbaar voor je apparaat. Klik om te bekijken en te updaten.</translation> <translation id="8896630965521842259"><ph name="DESK_TEMPLATE_NAME" /> wordt definitief verwijderd</translation> +<translation id="8905919797434099235">(Geen titel)</translation> <translation id="890616557918890486">Bron wijzigen</translation> <translation id="8909138438987180327">Batterij op <ph name="PERCENTAGE" /> procent.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index a2052758..763b564 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -813,6 +813,7 @@ <translation id="6165508094623778733">Dowiedz się więcej</translation> <translation id="6166852626429024716">Przeszukaj urządzenie, aplikacje, ustawienia, internet…</translation> <translation id="6179832488876878285">Tutaj możesz przypiąć ważne pliki. Aby rozpocząć, otwórz aplikację Pliki.</translation> +<translation id="6220928844947387476">Teraz możesz jednocześnie nagrywać siebie i swój ekran</translation> <translation id="622484624075952240">W dół</translation> <translation id="6231419273573514727">Wydajność urządzeń peryferyjnych może być ograniczona</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 81e567b..354caa3 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">Faça uma captura de tela</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Remover sugestão</translation> +<translation id="3120421559657122717">Desligar dispositivo?</translation> <translation id="3126069444801937830">Reiniciar para atualizar</translation> <translation id="3139942575505304791">Espaço de trabalho 1</translation> <translation id="315116470104423982">Dados do celular</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925">A janela <ph name="WINDOW_TITLE" /> foi movida do espaço de trabalho <ph name="ACTIVE_DESK" /> para o <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">O que você pode fazer?</translation> <translation id="3269597722229482060">Clique com o botão direito do mouse</translation> +<translation id="3289544412142055976">No momento, não há suporte para os apps do Linux</translation> <translation id="3289674678944039601">Carregando pelo adaptador</translation> <translation id="3290356915286466215">Não protegida</translation> <translation id="3294437725009624529">Visitante</translation> @@ -697,6 +699,7 @@ <translation id="5400461572260843123">Configurações rápidas, pressione "Pesquisa" + seta para a esquerda para acessar a central de notificações.</translation> <translation id="5426063383988017631">Menu de configurações fechado</translation> <translation id="5428899915242071344">Iniciar seleção</translation> +<translation id="5429993543155113935">No momento, não há suporte para janelas anônimas</translation> <translation id="5430931332414098647">Tethering instantâneo</translation> <translation id="5431318178759467895">Colorido</translation> <translation id="5433020815079095860">Entrada de áudio</translation> @@ -837,6 +840,7 @@ <translation id="6431865393913628856">Gravação de tela</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> para <ph name="RECEIVER_NAME" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> evento</translation> +<translation id="6449483711453944360">No momento, não há suporte para apps do Linux e janelas anônimas</translation> <translation id="6452181791372256707">Rejeitar</translation> <translation id="6453179446719226835">O idioma foi alterado</translation> <translation id="6459472438155181876">Estendendo tela para <ph name="DISPLAY_NAME" /></translation> @@ -935,6 +939,7 @@ <translation id="7025533177575372252">Conecte seu <ph name="DEVICE_NAME" /> ao smartphone</translation> <translation id="7026338066939101231">Reduzir</translation> <translation id="7029814467594812963">Sair da sessão</translation> +<translation id="7032161822340700104">São permitidos apenas seis modelos. Remova um deles para salvar outro.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Assistente</translation> <translation id="7042322267639375032">Recolher área de status</translation> <translation id="7045033600005038336">Substituir modelo?</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index d116c20..78c55d0 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -138,6 +138,7 @@ <translation id="1747827819627189109">Teclado no ecrã ativado</translation> <translation id="1749109475624620922">Janela <ph name="WINDOW_TITLE" /> atribuída a todos os espaços de trabalho</translation> <translation id="1750088060796401187">Apenas são permitidos <ph name="MAX_DESK_LIMIT" /> espaços de trabalho. Remova um espaço de trabalho para abrir um novo.</translation> +<translation id="1756833229520115364">Não foi possível guardar o modelo. Existem demasiadas janelas ou separadores.</translation> <translation id="1761222317188459878">Ativar/desativar ligação de rede. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + ponto final foi alterado. Para utilizar a tecla Inserir, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + Shift + retrocesso.</translation> <translation id="1770726142253415363">A app foi movida para a linha <ph name="ROW_NUMBER" />, coluna <ph name="COLUMN_NUMBER" />.</translation> @@ -188,6 +189,7 @@ <translation id="2079545284768500474">Anular</translation> <translation id="2083190527011054446">Boa noite, <ph name="GIVEN_NAME" />,</translation> <translation id="209965399369889474">Não está ligado à rede.</translation> +<translation id="2107914222138020205">O cabo USB-C não suporta Thunderbolt. O desempenho do dispositivo pode estar limitado.</translation> <translation id="2108303511227308752">O atalho de teclado Alt + retrocesso foi alterado. Para utilizar a tecla Eliminar, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + retrocesso.</translation> <translation id="211328683600082144">ATIVAR O MICROFONE</translation> <translation id="2126242104232412123">Novo espaço de trabalho</translation> @@ -291,6 +293,8 @@ <translation id="2865888419503095837">Informações da rede</translation> <translation id="2872961005593481000">Encerrar</translation> <translation id="2878884018241093801">Nenhum item recente</translation> +<translation id="2891209721153296020">"Desmarcar"</translation> +<translation id="2894949423239620203">O cabo pode afetar o desempenho</translation> <translation id="2903844815300039659">Ligado a <ph name="NAME" />, <ph name="STRENGTH" /></translation> <translation id="2914580577416829331">Capturas de ecrã</translation> <translation id="2941112035454246133">Baixa</translation> @@ -433,6 +437,7 @@ <translation id="3702846122927433391">População da Nigéria</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">Ligados anteriormente</translation> +<translation id="3712317119236351467">Não é possível guardar a gravação</translation> <translation id="371370241367527062">Microfone frontal</translation> <translation id="3713734891607377840">Abrir ao concluir</translation> <translation id="3726171378575546917">A app <ph name="UNAVAILABLE_APPS_ONE" />, a app <ph name="UNAVAILABLE_APPS_TWO" /> e mais <ph name="UNAVAILABLE_APPS_COUNT" /> apps não se encontram neste dispositivo.</translation> @@ -492,8 +497,10 @@ <translation id="4112140312785995938">Procurar para trás</translation> <translation id="4114315158543974537">Ative o Centro do telemóvel</translation> <translation id="412298498316631026">janela</translation> +<translation id="4123259114412175274">Para desbloquear o Chromebook, certifique-se de que o Bluetooth do telemóvel está ativado</translation> <translation id="4129129681837227511">Para ver notificações no ecrã de bloqueio, desbloqueie o mesmo para alterar a definição</translation> <translation id="4146833061457621061">Tocar música</translation> +<translation id="4165275524535002941">O cabo pode não ser compatível com ecrãs</translation> <translation id="4173958948577803258">Q</translation> <translation id="4177913004758410636">{0,plural, =1{Atualize o dispositivo dentro de um dia}one{Atualize o dispositivo dentro de # dia(s)}other{Atualize o dispositivo dentro de # dias}}</translation> <translation id="4181841719683918333">Idiomas</translation> @@ -595,6 +602,7 @@ <translation id="4690510401873698237">Prateleira na parte inferior</translation> <translation id="4696813013609194136">Desbloquear o dispositivo com o código parental</translation> <translation id="4702647871202761252">O ecrã de privacidade está desligado</translation> +<translation id="4717575069099566988">O cabo USB-C não suporta USB4. O desempenho do dispositivo pode estar limitado.</translation> <translation id="4730374152663651037">UTILIZADAS FREQUENTEMENTE</translation> <translation id="4731797938093519117">Acesso parental</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (esquerdo)</translation> @@ -733,6 +741,7 @@ <translation id="5682642926269496722">O Assistente Google não está disponível para a conta do utilizador atual.</translation> <translation id="5689633613396158040">A Luz noturna torna mais fácil olhar para o ecrã ou ler com pouca luz. Toque para alterar a hora em que a Luz noturna é ativada ou desativada totalmente.</translation> <translation id="5691772641933328258">Impressão digital não reconhecida</translation> +<translation id="5707775774148071965">O dispositivo suporta uma taxa de dados mais elevada do que o cabo. O desempenho do dispositivo pode estar limitado.</translation> <translation id="5710450975648804523">Modo Não incomodar ativado</translation> <translation id="571295407079589142">Os dados móveis estão desativados</translation> <translation id="573413375004481890">Este dispositivo não conseguiu suportar todos os seus ecrãs, pelo que um foi desligado.</translation> @@ -784,6 +793,7 @@ <translation id="6022924867608035986">Limpar texto da caixa de pesquisa</translation> <translation id="602472752137106327">Mostrar janelas de todos os espaços de trabalho, botão de opção selecionado</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, gerida pelo administrador</translation> +<translation id="6027518778343897451">Não existe nenhum evento a <ph name="CURRENT_MONTH_DAY" />. Prima Enter para abrir o Calendário Google no navegador.</translation> <translation id="6030495522958826102">O menu foi movido para o canto inferior esquerdo do ecrã.</translation> <translation id="6032620807120418574">Clique em qualquer local para gravar o ecrã inteiro</translation> <translation id="6040071906258664830">Gravar microfone <ph name="STATE" /></translation> @@ -861,6 +871,7 @@ <translation id="6570831796530454248">{0,plural, =1{Atualize o dispositivo dentro de uma hora}one{Atualize o dispositivo dentro de # hora(s)}other{Atualize o dispositivo dentro de # horas}}</translation> <translation id="6570902864550063460">A carregar através de USB…</translation> <translation id="6574587113394758819">A notificação da app <ph name="APP_TITLE" /> está oculta porque a proteção da visualização está ativada</translation> +<translation id="6574622320167699133">Desbloqueado pelo telemóvel. Toque ou clique para entrar.</translation> <translation id="6578407462441924264">Sem nome</translation> <translation id="6585808820553845416">A sessão termina em <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation> @@ -1034,7 +1045,9 @@ <translation id="7649070708921625228">Ajuda</translation> <translation id="7654687942625752712">Prima sem soltar ambas as teclas de volume durante cinco segundos para desativar os feedback de voz.</translation> <translation id="7658239707568436148">Cancelar</translation> +<translation id="7660160718439869192">O dispositivo <ph name="NAME" /> vai aparecer nos dispositivos associados a <ph name="EMAIL" /></translation> <translation id="7662283695561029522">Toque para configurar</translation> +<translation id="7670953955701272011">Abra esta data no Calendário Google</translation> <translation id="7671610481353807627">As apps estão ordenadas por cor</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Adicionar nova rede móvel</translation> @@ -1126,6 +1139,7 @@ <translation id="8236042855478648955">Hora de fazer uma pausa</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />, intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, bateria do telemóvel: <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />, aplicação</translation> +<translation id="8248728785693203669">O cabo USB-C pode não ser ligado a ecrãs corretamente</translation> <translation id="8255234195843591763">Repor para atualizar</translation> <translation id="826107067893790409">Prima Enter para desbloquear para <ph name="USER_EMAIL_ADDRESS" />.</translation> <translation id="8261506727792406068">Eliminar</translation> @@ -1155,6 +1169,7 @@ <translation id="8428213095426709021">Definições</translation> <translation id="8433186206711564395">Definições de rede</translation> <translation id="8433977262951327081">O atalho para mostrar o balão do menu de opções de introdução na prateleira foi alterado. Utilize <ph name="NEW_SHORTCUT" /> em vez de <ph name="OLD_SHORTCUT" />.</translation> +<translation id="8443879455002739353">"Copiar"</translation> <translation id="8444246603146515890">Espaço de trabalho <ph name="DESK_TITILE" /> ativado</translation> <translation id="8446884382197647889">Saiba Mais</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1222,6 +1237,7 @@ <translation id="8878886163241303700">Ecrã alargado</translation> <translation id="888982883502837004">Estão disponíveis atualizações de firmware para o seu dispositivo. Clique para verificar e atualizar.</translation> <translation id="8896630965521842259"><ph name="DESK_TEMPLATE_NAME" /> será eliminado permanentemente</translation> +<translation id="8905919797434099235">(Sem título)</translation> <translation id="890616557918890486">Alterar origem</translation> <translation id="8909138438987180327">A bateria está a <ph name="PERCENTAGE" /> por cento.</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 753aae0..909d3511 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">Nasnímať obrazovku</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Odstrániť návrh</translation> +<translation id="3120421559657122717">Chcete zariadenie vypnúť?</translation> <translation id="3126069444801937830">Reštartovaním vykonáte aktualizáciu</translation> <translation id="3139942575505304791">1. plocha</translation> <translation id="315116470104423982">Mobilné dátové prenosy</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925">Okno <ph name="WINDOW_TITLE" /> bolo presunuté z plochy <ph name="ACTIVE_DESK" /> na plochu <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">Čo dokážeš?</translation> <translation id="3269597722229482060">Kliknúť pravým tlačidlom</translation> +<translation id="3289544412142055976">Aplikácie pre Linux nie sú momentálne podporované</translation> <translation id="3289674678944039601">Nabíja sa cez adaptér</translation> <translation id="3290356915286466215">Nezabezpečené</translation> <translation id="3294437725009624529">Hosť</translation> @@ -697,6 +699,7 @@ <translation id="5400461572260843123">Rýchle nastavenia, do centra upozornení prejdete stlačením klávesa vyhľadávania + šípky doľava</translation> <translation id="5426063383988017631">Ponuka Nastavenia bola zavretá</translation> <translation id="5428899915242071344">Začať výber</translation> +<translation id="5429993543155113935">Okná inkognito momentálne nie sú momentálne podporované.</translation> <translation id="5430931332414098647">Dynamický tethering</translation> <translation id="5431318178759467895">Farebne</translation> <translation id="5433020815079095860">Zvukový vstup</translation> @@ -810,6 +813,7 @@ <translation id="6165508094623778733">Ďalšie informácie</translation> <translation id="6166852626429024716">Vyhľadávajte v zariadení, aplikáciách, nastaveniach a na internete…</translation> <translation id="6179832488876878285">Tu si môžete pripnúť dôležité súbory. Začnite otvorením aplikácie Súbory.</translation> +<translation id="6220928844947387476">Teraz môžete súčasne nahrať seba aj svoju obrazovku</translation> <translation id="622484624075952240">Dole</translation> <translation id="6231419273573514727">Výkonnosť periférie môže byť obmedzená</translation> <translation id="6237231532760393653">1X</translation> @@ -836,6 +840,7 @@ <translation id="6431865393913628856">Rekordér obrazovky</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> do zariadenia <ph name="RECEIVER_NAME" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> udalosť</translation> +<translation id="6449483711453944360">Aplikácie pre Linux a okná inkognito nie sú momentálne podporované.</translation> <translation id="6452181791372256707">Odmietnuť</translation> <translation id="6453179446719226835">Bol zmenený jazyk.</translation> <translation id="6459472438155181876">Rozšírenie obrazovky na displej <ph name="DISPLAY_NAME" /></translation> @@ -934,6 +939,7 @@ <translation id="7025533177575372252">Pripojte zariadenie <ph name="DEVICE_NAME" /> k svojmu telefónu</translation> <translation id="7026338066939101231">Zníženie</translation> <translation id="7029814467594812963">Ukončiť reláciu</translation> +<translation id="7032161822340700104">Je povolených iba šesť šablón. Ak chcete uložiť novú šablónu, niektorú odstráňte.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Asistent Google</translation> <translation id="7042322267639375032">Zbaliť stavovú oblasť</translation> <translation id="7045033600005038336">Chcete šablónu nahradiť?</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index c3f7476..32c5d97 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -813,6 +813,7 @@ <translation id="6165508094623778733">Saznajte više</translation> <translation id="6166852626429024716">Pretražujte uređaj, aplikacije, podešavanja, veb...</translation> <translation id="6179832488876878285">Ovde možete da zakačite najvažnije fajlove. Otvorite aplikaciju Fajlovi da biste započeli.</translation> +<translation id="6220928844947387476">Sada istovremeno možete da snimate sebe i ekran</translation> <translation id="622484624075952240">Nadole</translation> <translation id="6231419273573514727">Učinak perifernih uređaja će možda biti ograničen</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index b5c9dde..ed98cf7 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -813,6 +813,7 @@ <translation id="6165508094623778733">Сазнајте више</translation> <translation id="6166852626429024716">Претражујте уређај, апликације, подешавања, веб...</translation> <translation id="6179832488876878285">Овде можете да закачите најважније фајлове. Отворите апликацију Фајлови да бисте започели.</translation> +<translation id="6220928844947387476">Сада истовремено можете да снимате себе и екран</translation> <translation id="622484624075952240">Надоле</translation> <translation id="6231419273573514727">Учинак периферних уређаја ће можда бити ограничен</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index dd89551f..fcb8a34 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -810,6 +810,7 @@ <translation id="6165508094623778733">Läs mer</translation> <translation id="6166852626429024716">Sök på enheten, i appar, inställningar och på webben …</translation> <translation id="6179832488876878285">Du kan fästa viktiga filer här. Börja med att öppna appen Filer.</translation> +<translation id="6220928844947387476">Nu kan du spela in dig själv och skärmen på samma gång</translation> <translation id="622484624075952240">Ner</translation> <translation id="6231419273573514727">Kringutrustningens prestanda kan vara begränsad</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 2b9e11f5..4dd5b30 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">స్క్రీన్షాట్ తీయండి</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (బ్లూటూత్)</translation> <translation id="3113926042639749131">సూచనను తీసివేయండి</translation> +<translation id="3120421559657122717">పరికరాన్ని షట్ డౌన్ చేయాలా?</translation> <translation id="3126069444801937830">అప్డేట్ చేయడానికి పునఃప్రారంభించండి</translation> <translation id="3139942575505304791">డెస్క్ 1</translation> <translation id="315116470104423982">మొబైల్ డేటా</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925">"<ph name="WINDOW_TITLE" />" విండో అన్నది "<ph name="ACTIVE_DESK" />" డెస్క్ నుండి "<ph name="TARGET_DESK" />" డెస్క్కు తరలించబడింది</translation> <translation id="3255483164551725916">నువ్వు ఏమి చేయగలవు?</translation> <translation id="3269597722229482060">కుడి క్లిక్</translation> +<translation id="3289544412142055976">ప్రస్తుతం Linux యాప్లు సపోర్ట్ చేయవు</translation> <translation id="3289674678944039601">అడాప్టర్ ద్వారా ఛార్జ్ అవుతోంది</translation> <translation id="3290356915286466215">అసురక్షితమైనది</translation> <translation id="3294437725009624529">అతిథి</translation> @@ -698,6 +700,7 @@ <translation id="5400461572260843123">త్వరిత సెట్టింగ్లు, నోటిఫికేషన్ సెంటర్ను యాక్సెస్ చేయడానికి శోధన + ఎడమకు నొక్కండి.</translation> <translation id="5426063383988017631">సెట్టింగ్ల మెనూ మూసివేయబడింది</translation> <translation id="5428899915242071344">ఎంచుకోవడం ప్రారంభించు</translation> +<translation id="5429993543155113935">అజ్ఞాత విండోలు ప్రస్తుత సపోర్ట్ చేయవు</translation> <translation id="5430931332414098647">తక్షణ టెథెరింగ్</translation> <translation id="5431318178759467895">రంగు</translation> <translation id="5433020815079095860">ఆడియో ఇన్పుట్</translation> @@ -811,6 +814,7 @@ <translation id="6165508094623778733">మరింత తెలుసుకోండి</translation> <translation id="6166852626429024716">మీ పరికరం, యాప్లు, సెట్టింగ్లు, వెబ్ను వెతకండి...</translation> <translation id="6179832488876878285">మీ ముఖ్యమైన ఫైళ్లను మీరు ఇక్కడ పిన్ చేయవచ్చు. ప్రారంభించడానికి Files యాప్ను తెరవండి.</translation> +<translation id="6220928844947387476">ఇప్పుడు మీరు మిమ్మల్ని, మీ స్క్రీన్ను ఒకే సమయంలో రికార్డ్ చేయవచ్చు</translation> <translation id="622484624075952240">Down</translation> <translation id="6231419273573514727">పెరిఫెరల్ పనితీరు పరిమితంగా ఉండవచ్చు</translation> <translation id="6237231532760393653">1X</translation> @@ -837,6 +841,7 @@ <translation id="6431865393913628856">స్క్రీన్ రికార్డ్</translation> <translation id="6445835306623867477"><ph name="RECEIVER_NAME" />లో <ph name="ROUTE_TITLE" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> ఈవెంట్</translation> +<translation id="6449483711453944360">Linux యాప్లు, అజ్ఞాత విండోలు ప్రస్తుత సపోర్ట్ చేయవు</translation> <translation id="6452181791372256707">తిరస్కరించు</translation> <translation id="6453179446719226835">భాష మార్చబడింది</translation> <translation id="6459472438155181876"><ph name="DISPLAY_NAME" />కు స్క్రీన్ను విస్తరిస్తోంది</translation> @@ -935,6 +940,7 @@ <translation id="7025533177575372252">మీ <ph name="DEVICE_NAME" />ని మీ ఫోన్కి కనెక్ట్ చేయండి</translation> <translation id="7026338066939101231">తరుగుదల</translation> <translation id="7029814467594812963">సెషన్ నిష్క్రమించు</translation> +<translation id="7032161822340700104">కేవలం 6 టెంప్లేట్లకు మాత్రమే అనుమతి ఉంది. కొత్త టెంప్లేట్ను జోడించాలంటే ఒక పాత టెంప్లేట్ను తీసివేయాలి.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google అసిస్టెంట్</translation> <translation id="7042322267639375032">స్టేటస్ ప్రాంతాన్ని కుదించండి</translation> <translation id="7045033600005038336">టెంప్లేట్ను రీప్లేస్ చేయాలా?</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index ff59c4b9..d996369 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -820,6 +820,7 @@ <translation id="6165508094623778733">ดูข้อมูลเพิ่มเติม</translation> <translation id="6166852626429024716">ค้นหาอุปกรณ์ แอป การตั้งค่า เว็บ...</translation> <translation id="6179832488876878285">คุณตรึงไฟล์สำคัญๆ ไว้ที่นี่ได้ เปิดแอป Files เพื่อเริ่มต้นใช้งาน</translation> +<translation id="6220928844947387476">ตอนนี้สามารถบันทึกตัวคุณเองไปพร้อมกับหน้าจอได้แล้ว</translation> <translation id="622484624075952240">ลง</translation> <translation id="6231419273573514727">อุปกรณ์ต่อพ่วงอาจมีประสิทธิภาพจำกัด</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 5625ef0..b9ae4c8 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">Ekran görüntüsü al</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Öneriyi Kaldır</translation> +<translation id="3120421559657122717">Cihaz kapatılsın mı?</translation> <translation id="3126069444801937830">Güncellemek için yeniden başlat</translation> <translation id="3139942575505304791">Çalışma Masası 1</translation> <translation id="315116470104423982">Mobil veriler</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925"><ph name="WINDOW_TITLE" /> penceresi, Masa <ph name="ACTIVE_DESK" /> üzerinden Masa <ph name="TARGET_DESK" /> üzerine taşındı</translation> <translation id="3255483164551725916">Neler yapabilirsin?</translation> <translation id="3269597722229482060">Sağ Tıkla</translation> +<translation id="3289544412142055976">Linux uygulamaları şu anda desteklenmiyor</translation> <translation id="3289674678944039601">Adaptör ile şarj oluyor</translation> <translation id="3290356915286466215">Güvenli değil</translation> <translation id="3294437725009624529">Misafir</translation> @@ -697,6 +699,7 @@ <translation id="5400461572260843123">Hızlı Ayarlar, Bildirim merkezine erişmek için arama + sol tuşlarına basın.</translation> <translation id="5426063383988017631">Ayarlar menüsü kapatıldı</translation> <translation id="5428899915242071344">Seçmeye başla</translation> +<translation id="5429993543155113935">Gizli pencereler şu anda desteklenmiyor</translation> <translation id="5430931332414098647">Anında Tethering</translation> <translation id="5431318178759467895">Renk</translation> <translation id="5433020815079095860">Ses girişi</translation> @@ -810,6 +813,7 @@ <translation id="6165508094623778733">Daha fazla bilgi</translation> <translation id="6166852626429024716">Cihazınızda, uygulamalarda, ayarlarda, web'de arama yapın</translation> <translation id="6179832488876878285">Önemli dosyalarınızı buraya sabitleyebilirsiniz. Başlamak için Dosyalar uygulamasını açın.</translation> +<translation id="6220928844947387476">Artık aynı anda hem kendinizi hem ekranınızı kaydedebilirsiniz</translation> <translation id="622484624075952240">Aşağı</translation> <translation id="6231419273573514727">Çevre birimlerinin performansı sınırlı olabilir</translation> <translation id="6237231532760393653">1X</translation> @@ -836,6 +840,7 @@ <translation id="6431865393913628856">Ekran kaydı</translation> <translation id="6445835306623867477"><ph name="RECEIVER_NAME" /> adlı alıcıya <ph name="ROUTE_TITLE" /></translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> etkinlik</translation> +<translation id="6449483711453944360">Linux uygulamaları ve gizli pencereler şu anda desteklenmiyor</translation> <translation id="6452181791372256707">Reddet</translation> <translation id="6453179446719226835">Dil değiştirildi</translation> <translation id="6459472438155181876">Ekran şuraya genişletiliyor: <ph name="DISPLAY_NAME" /></translation> @@ -934,6 +939,7 @@ <translation id="7025533177575372252"><ph name="DEVICE_NAME" /> cihazınızı telefonunuza bağlayın</translation> <translation id="7026338066939101231">Azalt</translation> <translation id="7029814467594812963">Oturumdan çık</translation> +<translation id="7032161822340700104">Şablon sayısı 6 ile sınırlıdır. Yeni şablon kaydetmek için bir şablonu kaldırın.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />`, Google Asistan</translation> <translation id="7042322267639375032">Durum alanını daralt</translation> <translation id="7045033600005038336">Şablon değiştirilsin mi?</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 3580510..8a7a5d3 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">Зробити знімок екрана</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Видалити підказку</translation> +<translation id="3120421559657122717">Завершити роботу пристрою?</translation> <translation id="3126069444801937830">Перезапустіть, щоб оновити</translation> <translation id="3139942575505304791">Робочий стіл 1</translation> <translation id="315116470104423982">Мобільне передавання даних</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925">Вікно "<ph name="WINDOW_TITLE" />" переміщено з робочого столу "<ph name="ACTIVE_DESK" />" на робочий стіл "<ph name="TARGET_DESK" />"</translation> <translation id="3255483164551725916">Що ти можеш?</translation> <translation id="3269597722229482060">Натиснути правою кнопкою миші</translation> +<translation id="3289544412142055976">Додатки Linux наразі не підтримуються</translation> <translation id="3289674678944039601">Заряджання через адаптер</translation> <translation id="3290356915286466215">Не захищено</translation> <translation id="3294437725009624529">Гість</translation> @@ -697,6 +699,7 @@ <translation id="5400461572260843123">Швидкі налаштування: натисніть клавішу пошуку + стрілку ліворуч, щоб перейти в центр сповіщень.</translation> <translation id="5426063383988017631">Меню налаштувань закрито</translation> <translation id="5428899915242071344">Почати вибір</translation> +<translation id="5429993543155113935">Вікна в режимі анонімного перегляду наразі не підтримуються</translation> <translation id="5430931332414098647">Миттєва точка доступу</translation> <translation id="5431318178759467895">Колір</translation> <translation id="5433020815079095860">Аудіовхід</translation> @@ -810,6 +813,7 @@ <translation id="6165508094623778733">Докладніше</translation> <translation id="6166852626429024716">Шукайте на пристрої, в додатках, налаштуваннях та Інтернеті…</translation> <translation id="6179832488876878285">Тут можна закріпити важливі файли. Щоб почати, відкрийте додаток Файли.</translation> +<translation id="6220928844947387476">Тепер ви можете робити запис з екрана й веб-камери одночасно</translation> <translation id="622484624075952240">Донизу</translation> <translation id="6231419273573514727">Ефективність периферійних пристроїв може бути обмежена</translation> <translation id="6237231532760393653">1X</translation> @@ -836,6 +840,7 @@ <translation id="6431865393913628856">Запис відео з екрана</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> транслюється на пристрій "<ph name="RECEIVER_NAME" />"</translation> <translation id="6447111710783417522"><ph name="DATE" />, подій: <ph name="NUMBER" /></translation> +<translation id="6449483711453944360">Додатки Linux і вікна в режимі анонімного перегляду наразі не підтримуються</translation> <translation id="6452181791372256707">Відхилити</translation> <translation id="6453179446719226835">Мову змінено</translation> <translation id="6459472438155181876">Розширення екрана на <ph name="DISPLAY_NAME" /></translation> @@ -934,6 +939,7 @@ <translation id="7025533177575372252">Під’єднайте <ph name="DEVICE_NAME" /> до телефона</translation> <translation id="7026338066939101231">Понизити</translation> <translation id="7029814467594812963">Завершити сеанс</translation> +<translation id="7032161822340700104">Максимальна кількість шаблонів: 6. Щоб зберегти новий шаблон, видаліть старий.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Асистент</translation> <translation id="7042322267639375032">Згорнути панель стану</translation> <translation id="7045033600005038336">Замінити шаблон?</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 5078e2e..6ee7770 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">Skrinshot olish</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113926042639749131">Taklifni olib tashlash</translation> +<translation id="3120421559657122717">Qurilma oʻchirilsinmi?</translation> <translation id="3126069444801937830">Yangilash uchun qayta ishga tushiring</translation> <translation id="3139942575505304791">Desk 1</translation> <translation id="315116470104423982">Mobil internet</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925"><ph name="WINDOW_TITLE" /> oynasi <ph name="ACTIVE_DESK" /> ish stolidan <ph name="TARGET_DESK" /> ish stoliga koʻchirildi</translation> <translation id="3255483164551725916">Assistent nimalarga qodir?</translation> <translation id="3269597722229482060">Oʻng klik</translation> +<translation id="3289544412142055976">Linux ilovalari hozirda ishlamaydi</translation> <translation id="3289674678944039601">Adapter orqali quvvat olmoqda</translation> <translation id="3290356915286466215">Himoyalanmagan</translation> <translation id="3294437725009624529">Mehmon</translation> @@ -697,6 +699,7 @@ <translation id="5400461572260843123">Tezkor sozlamalar, Bildirishnomalar markazini ochish uchun “Qidiruv + Chapga strelka” tugmalarini bosing.</translation> <translation id="5426063383988017631">Sozlamalar menyusi yopildi</translation> <translation id="5428899915242071344">Matnni tanlashni boshlash</translation> +<translation id="5429993543155113935">Inkognito oynalari ishlamaydi</translation> <translation id="5430931332414098647">Tezkor modem rejimi</translation> <translation id="5431318178759467895">Rang</translation> <translation id="5433020815079095860">Audio kirish</translation> @@ -810,6 +813,7 @@ <translation id="6165508094623778733">Batafsil</translation> <translation id="6166852626429024716">Qurilma, ilovalar va internetdan qidirish...</translation> <translation id="6179832488876878285">Bu yerga muhim fayllarni mahkamlash mumkin. Boshlash uchun Files ilovasini oching.</translation> +<translation id="6220928844947387476">Endi siz bir vaqtda ekran va veb kamera tasvirlarini yozib olishingiz mumkin.</translation> <translation id="622484624075952240">Pastga</translation> <translation id="6231419273573514727">Tashqi qurilmalar samaradorligi cheklanishi mumkin</translation> <translation id="6237231532760393653">1X</translation> @@ -836,6 +840,7 @@ <translation id="6431865393913628856">Ekran yozuvi</translation> <translation id="6445835306623867477"><ph name="ROUTE_TITLE" /> <ph name="RECEIVER_NAME" /> qurilmasiga translatsiya qilinmoqda</translation> <translation id="6447111710783417522"><ph name="DATE" />, <ph name="NUMBER" /> ta tadbir</translation> +<translation id="6449483711453944360">Linux ilovalari va inkognito oynalarida ishlamaydi</translation> <translation id="6452181791372256707">Rad etish</translation> <translation id="6453179446719226835">Til sozlamalari o‘zgardi</translation> <translation id="6459472438155181876">Ekranni kengaytirish: <ph name="DISPLAY_NAME" /></translation> @@ -934,6 +939,7 @@ <translation id="7025533177575372252"><ph name="DEVICE_NAME" /> qurilmasini telefoningiz bilan ulang</translation> <translation id="7026338066939101231">Kamaytirish</translation> <translation id="7029814467594812963">Seansdan chiqish</translation> +<translation id="7032161822340700104">Faqat 6 ta andozaga ruxsat berilgan. Yangisini saqlash uchun eskilarini oʻchiring.</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />, Google Assistent</translation> <translation id="7042322267639375032">Holat panelini yopish</translation> <translation id="7045033600005038336">Andoza almashtirilsinmi?</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index b68894b..ae4aba0 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -810,6 +810,7 @@ <translation id="6165508094623778733">Tìm hiểu thêm</translation> <translation id="6166852626429024716">Tìm kiếm trong thiết bị, ứng dụng, tùy chọn cài đặt, trên web...</translation> <translation id="6179832488876878285">Bạn có thể ghim các tệp quan trọng của mình ở đây. Hãy mở ứng dụng Files để bắt đầu.</translation> +<translation id="6220928844947387476">Giờ đây bạn có thể ghi hình đồng thời cả chính mình và màn hình</translation> <translation id="622484624075952240">Xuống</translation> <translation id="6231419273573514727">Hiệu suất của thiết bị ngoại vi có thể bị hạn chế</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 9d58266..6657e7a 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -135,6 +135,7 @@ <translation id="1747827819627189109">屏幕键盘已启用</translation> <translation id="1749109475624620922">已将窗口“<ph name="WINDOW_TITLE" />”分配至所有桌面</translation> <translation id="1750088060796401187">最多只允许打开 <ph name="MAX_DESK_LIMIT" /> 个桌面。若要打开一个新桌面,请先移除一个已打开的桌面。</translation> +<translation id="1756833229520115364">无法保存模板。窗口或标签页过多。</translation> <translation id="1761222317188459878">切换网络连接设置。<ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">键盘快捷键“<ph name="LAUNCHER_KEY_NAME" /> + 句点键”已更改。若要使用 Insert 键,请按<ph name="LAUNCHER_KEY_NAME" />键 + Shift + 退格键。</translation> <translation id="1770726142253415363">已移至第 <ph name="ROW_NUMBER" /> 行与第 <ph name="COLUMN_NUMBER" /> 列的相交处。</translation> @@ -185,6 +186,7 @@ <translation id="2079545284768500474">撤消</translation> <translation id="2083190527011054446"><ph name="GIVEN_NAME" />,晚安!</translation> <translation id="209965399369889474">未连接到网络</translation> +<translation id="2107914222138020205">您的 USB-C 数据线不支持 Thunderbolt。设备性能可能会受到限制。</translation> <translation id="2108303511227308752">键盘快捷键“Alt + 退格键”已更改。若要使用 Delete 键,请按<ph name="LAUNCHER_KEY_NAME" />键 + 退格键。</translation> <translation id="211328683600082144">开启麦克风</translation> <translation id="2126242104232412123">新桌面</translation> @@ -288,6 +290,8 @@ <translation id="2865888419503095837">网络信息</translation> <translation id="2872961005593481000">关机</translation> <translation id="2878884018241093801">近期没有任何内容</translation> +<translation id="2891209721153296020">“取消选择”</translation> +<translation id="2894949423239620203">数据线可能会影响性能</translation> <translation id="2903844815300039659">已连接到网络“<ph name="NAME" />”,<ph name="STRENGTH" /></translation> <translation id="2914580577416829331">屏幕截图</translation> <translation id="2941112035454246133">低</translation> @@ -430,6 +434,7 @@ <translation id="3702846122927433391">尼日利亚的人口</translation> <translation id="3705722231355495246">-</translation> <translation id="3708186454126126312">曾经连接过</translation> +<translation id="3712317119236351467">无法保存录制内容</translation> <translation id="371370241367527062">前置麦克风</translation> <translation id="3713734891607377840">下载完成后打开</translation> <translation id="3726171378575546917">无法在此设备上使用<ph name="UNAVAILABLE_APPS_ONE" />、<ph name="UNAVAILABLE_APPS_TWO" />以及另外 <ph name="UNAVAILABLE_APPS_COUNT" /> 个应用。</translation> @@ -489,8 +494,10 @@ <translation id="4112140312785995938">快退</translation> <translation id="4114315158543974537">开启手机中心</translation> <translation id="412298498316631026">窗口</translation> +<translation id="4123259114412175274">如需解锁 Chromebook,请确保手机的蓝牙已开启</translation> <translation id="4129129681837227511">要想在锁定屏幕上看到通知,请解锁设备以更改设置</translation> <translation id="4146833061457621061">播放音乐</translation> +<translation id="4165275524535002941">数据线可能不支持显示屏</translation> <translation id="4173958948577803258">四</translation> <translation id="4177913004758410636">{0,plural, =1{请在 1 天内更新此设备}other{请在 # 天内更新此设备}}</translation> <translation id="4181841719683918333">语言</translation> @@ -592,6 +599,7 @@ <translation id="4690510401873698237">任务栏位于屏幕底部</translation> <translation id="4696813013609194136">使用家长访问代码解锁设备</translation> <translation id="4702647871202761252">已关闭隐私保护屏</translation> +<translation id="4717575069099566988">USB-C 数据线不支持 USB4。设备性能可能会受到限制。</translation> <translation id="4730374152663651037">常用应用</translation> <translation id="4731797938093519117">家长访问</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />%(左侧)</translation> @@ -730,6 +738,7 @@ <translation id="5682642926269496722">当前用户帐号无法使用 Google 助理。</translation> <translation id="5689633613396158040">护眼模式可让您更舒适地在黯淡的光线下查看屏幕或阅读文字。点按即可更改护眼模式的开启时间或彻底关闭护眼模式。</translation> <translation id="5691772641933328258">无法识别指纹</translation> +<translation id="5707775774148071965">您的设备支持的数据传输速率高于数据线的数据传输速率。设备性能可能会受到限制。</translation> <translation id="5710450975648804523">“请勿打扰”模式已开启</translation> <translation id="571295407079589142">移动数据网络处于关闭状态</translation> <translation id="573413375004481890">此设备无法支持您的所有显示屏,因此断开了与其中一个显示屏的连接</translation> @@ -781,6 +790,7 @@ <translation id="6022924867608035986">清除搜索框文字</translation> <translation id="602472752137106327">显示所有桌面中的窗口,已选中单选按钮</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,信号强度为 <ph name="SIGNAL_STRENGTH" />,由您的管理员管理</translation> +<translation id="6027518778343897451"><ph name="CURRENT_MONTH_DAY" />没有任何活动。按一下 Enter 键即可在浏览器中打开 Google 日历。</translation> <translation id="6030495522958826102">菜单已移至屏幕的左下角。</translation> <translation id="6032620807120418574">点击任意位置即可录制整个屏幕</translation> <translation id="6040071906258664830">麦克风录音功能已<ph name="STATE" /></translation> @@ -807,6 +817,7 @@ <translation id="6165508094623778733">了解详情</translation> <translation id="6166852626429024716">搜索您的设备、应用、设置、网站…</translation> <translation id="6179832488876878285">您可将自己的重要文件固定在此处。打开“文件”应用即可开始操作。</translation> +<translation id="6220928844947387476">现在,您可以同时录制您本人和屏幕内容</translation> <translation id="622484624075952240">向下箭头键</translation> <translation id="6231419273573514727">外围设备的性能可能会受到限制</translation> <translation id="6237231532760393653">1X</translation> @@ -857,6 +868,7 @@ <translation id="6570831796530454248">{0,plural, =1{请在 1 小时内更新此设备}other{请在 # 小时内更新此设备}}</translation> <translation id="6570902864550063460">正在通过 USB 充电</translation> <translation id="6574587113394758819">由于窥探保护功能已开启,因此系统隐藏了<ph name="APP_TITLE" />通知</translation> +<translation id="6574622320167699133">已通过手机解锁。点按或点击即可继续使用。</translation> <translation id="6578407462441924264">未命名</translation> <translation id="6585808820553845416">会话将在<ph name="SESSION_TIME_REMAINING" />后结束。</translation> <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />,<ph name="SECONDARY_TEXT" /></translation> @@ -1030,7 +1042,9 @@ <translation id="7649070708921625228">帮助</translation> <translation id="7654687942625752712">同时按住两个音量键 5 秒钟,即可停用语音反馈。</translation> <translation id="7658239707568436148">取消</translation> +<translation id="7660160718439869192">您的<ph name="NAME" />将会显示在与 <ph name="EMAIL" /> 关联的设备上</translation> <translation id="7662283695561029522">点按即可配置</translation> +<translation id="7670953955701272011">在 Google 日历中打开此日期</translation> <translation id="7671610481353807627">应用已按颜色排序</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">添加新的移动网络</translation> @@ -1121,6 +1135,7 @@ <translation id="8236042855478648955">该休息了</translation> <translation id="8247060538831475781"><ph name="CONNECTION_STATUS" />,信号强度为 <ph name="SIGNAL_STRENGTH" />,剩余电量为 <ph name="BATTERY_STATUS" /></translation> <translation id="8247998213073982446"><ph name="APP_NAME" />,应用</translation> +<translation id="8248728785693203669">您的 USB-C 数据线可能没有正确连接到显示屏</translation> <translation id="8255234195843591763">重置以接收更新</translation> <translation id="826107067893790409">按 Enter 键即可为 <ph name="USER_EMAIL_ADDRESS" /> 解锁</translation> <translation id="8261506727792406068">删除</translation> @@ -1150,6 +1165,7 @@ <translation id="8428213095426709021">设置</translation> <translation id="8433186206711564395">网络设置</translation> <translation id="8433977262951327081">用于在任务栏中显示输入法选项菜单气泡的快捷键已更改。请使用<ph name="NEW_SHORTCUT" />(而不是 <ph name="OLD_SHORTCUT" />)。</translation> +<translation id="8443879455002739353">“复制”</translation> <translation id="8444246603146515890">桌面 <ph name="DESK_TITILE" /> 已激活</translation> <translation id="8446884382197647889">了解详情</translation> <translation id="8456543082656546101"><ph name="SHORTCUT_KEY_NAME" /> + V</translation> @@ -1217,6 +1233,7 @@ <translation id="8878886163241303700">正在扩展屏幕</translation> <translation id="888982883502837004">有适用于您设备的固件更新。点击即可查看并更新。</translation> <translation id="8896630965521842259">“<ph name="DESK_TEMPLATE_NAME" />”会被永久删除</translation> +<translation id="8905919797434099235">(无标题)</translation> <translation id="890616557918890486">更改来源</translation> <translation id="8909138438987180327">剩余的电池电量为 <ph name="PERCENTAGE" />%。</translation> <translation id="8921554779039049422">H+</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 50283d4..fbd34ac 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -330,6 +330,7 @@ <translation id="3105917916468784889">擷取螢幕擷圖</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (藍牙)</translation> <translation id="3113926042639749131">移除建議</translation> +<translation id="3120421559657122717">要關機嗎?</translation> <translation id="3126069444801937830">重新啟動即可更新</translation> <translation id="3139942575505304791">桌面 1</translation> <translation id="315116470104423982">流動數據</translation> @@ -350,6 +351,7 @@ <translation id="3249513730522716925">「<ph name="WINDOW_TITLE" />」視窗已從桌面 <ph name="ACTIVE_DESK" /> 移至桌面 <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">你可以做咩嘢?</translation> <translation id="3269597722229482060">按滑鼠右鍵</translation> +<translation id="3289544412142055976">目前不支援 Linux 應用程式</translation> <translation id="3289674678944039601">正在透過電源適配器充電</translation> <translation id="3290356915286466215">不安全</translation> <translation id="3294437725009624529">訪客</translation> @@ -696,6 +698,7 @@ <translation id="5400461572260843123">快速設定,㩒一下搜尋鍵 + 向左鍵就可以存取通知中心。</translation> <translation id="5426063383988017631">閂咗設定選單</translation> <translation id="5428899915242071344">開始選取</translation> +<translation id="5429993543155113935">目前不支援無痕式視窗</translation> <translation id="5430931332414098647">即時網絡共享</translation> <translation id="5431318178759467895">顏色</translation> <translation id="5433020815079095860">音訊輸入</translation> @@ -836,6 +839,7 @@ <translation id="6431865393913628856">螢幕錄影</translation> <translation id="6445835306623867477">在<ph name="RECEIVER_NAME" />投放 <ph name="ROUTE_TITLE" /></translation> <translation id="6447111710783417522"><ph name="DATE" />,<ph name="NUMBER" /> 個活動</translation> +<translation id="6449483711453944360">目前不支援 Linux 應用程式和無痕式視窗</translation> <translation id="6452181791372256707">拒絕</translation> <translation id="6453179446719226835">語言已變更</translation> <translation id="6459472438155181876">正在擴充 <ph name="DISPLAY_NAME" /> 螢幕</translation> @@ -933,6 +937,7 @@ <translation id="7025533177575372252">將 <ph name="DEVICE_NAME" /> 連結至您的手機</translation> <translation id="7026338066939101231">減少</translation> <translation id="7029814467594812963">結束工作階段</translation> +<translation id="7032161822340700104">最多只能保存 6 個範本。如要儲存新範本,請先移除現有範本。</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />,Google 助理</translation> <translation id="7042322267639375032">收合狀態區</translation> <translation id="7045033600005038336">要取代範本嗎?</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index cd17637..d8e6f88b 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -327,6 +327,7 @@ <translation id="3105917916468784889">擷取螢幕畫面</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (藍牙)</translation> <translation id="3113926042639749131">移除建議</translation> +<translation id="3120421559657122717">要關機嗎?</translation> <translation id="3126069444801937830">重新啟動即可更新</translation> <translation id="3139942575505304791">桌面 1</translation> <translation id="315116470104423982">行動數據</translation> @@ -347,6 +348,7 @@ <translation id="3249513730522716925">「<ph name="WINDOW_TITLE" />」視窗已從桌面 <ph name="ACTIVE_DESK" /> 移動到桌面 <ph name="TARGET_DESK" /></translation> <translation id="3255483164551725916">你會做些什麼?</translation> <translation id="3269597722229482060">按一下滑鼠右鍵</translation> +<translation id="3289544412142055976">目前不支援 Linux 應用程式</translation> <translation id="3289674678944039601">正在透過變壓器充電</translation> <translation id="3290356915286466215">不安全</translation> <translation id="3294437725009624529">訪客</translation> @@ -694,6 +696,7 @@ <translation id="5400461572260843123">快速設定,按下搜尋鍵 + 向左鍵即可存取通知中心。</translation> <translation id="5426063383988017631">已關閉設定選單</translation> <translation id="5428899915242071344">開始選取</translation> +<translation id="5429993543155113935">目前不支援無痕式視窗</translation> <translation id="5430931332414098647">即時網路共用</translation> <translation id="5431318178759467895">彩色</translation> <translation id="5433020815079095860">音訊輸入</translation> @@ -834,6 +837,7 @@ <translation id="6431865393913628856">螢幕畫面錄製</translation> <translation id="6445835306623867477">正在透過<ph name="RECEIVER_NAME" />投放「<ph name="ROUTE_TITLE" />」</translation> <translation id="6447111710783417522"><ph name="DATE" />,<ph name="NUMBER" /> 個活動</translation> +<translation id="6449483711453944360">目前不支援 Linux 應用程式和無痕式視窗</translation> <translation id="6452181791372256707">拒絕</translation> <translation id="6453179446719226835">語言已變更</translation> <translation id="6459472438155181876">正在擴充 <ph name="DISPLAY_NAME" /> 畫面</translation> @@ -931,6 +935,7 @@ <translation id="7025533177575372252">將 <ph name="DEVICE_NAME" /> 連結到你的手機</translation> <translation id="7026338066939101231">減少</translation> <translation id="7029814467594812963">結束工作階段</translation> +<translation id="7032161822340700104">最多只能保存 6 個範本。如要儲存新範本,請先移除現有範本。</translation> <translation id="703425375924687388"><ph name="QUERY_NAME" />,Google 助理</translation> <translation id="7042322267639375032">收合狀態區</translation> <translation id="7045033600005038336">要取代範本嗎?</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index af777d4e..cfe54d7 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -810,6 +810,7 @@ <translation id="6165508094623778733">Funda kabanzi</translation> <translation id="6166852626429024716">Sesha idivayisi yakho, izinhlelo zokusebenza, amasethingi, iwebhu...</translation> <translation id="6179832488876878285">Ungaphina amafayela wakho abalulekile lapha. Vula uhlelo lokusebenza lwamafayela ukuze uqalise.</translation> +<translation id="6220928844947387476">Manje usungakwazi ukuzirekhoda wena nesikrini sakho ngesikhathi esifanayo</translation> <translation id="622484624075952240">Phansi</translation> <translation id="6231419273573514727">Ukusebenza kwemingcele kungakhawulelwa</translation> <translation id="6237231532760393653">1X</translation>
diff --git a/ash/webui/firmware_update_ui/resources/firmware_shared_css.html b/ash/webui/firmware_update_ui/resources/firmware_shared_css.html index da4e129..9cef2f7 100644 --- a/ash/webui/firmware_update_ui/resources/firmware_shared_css.html +++ b/ash/webui/firmware_update_ui/resources/firmware_shared_css.html
@@ -6,8 +6,11 @@ <template> <style include="cr-shared-style"> - html { - background-color: var(--cros-bg-color); + @media (prefers-color-scheme: dark) { + cr-dialog::part(dialog) { + background-color: var(--cros-bg-color-elevation-3); + background-image: initial; + } } </style> </template>
diff --git a/ash/webui/firmware_update_ui/resources/index.html b/ash/webui/firmware_update_ui/resources/index.html index 13c7493..40e1329c 100644 --- a/ash/webui/firmware_update_ui/resources/index.html +++ b/ash/webui/firmware_update_ui/resources/index.html
@@ -3,13 +3,21 @@ found in the LICENSE file. --> <!DOCTYPE html> <html dir="$i18n{textdirection}" lang="$i18n{language}"> + <meta name="color-scheme" content="light dark"> <style> body { - box-sizing: border-box; - margin-bottom: 40px; - margin-inline: 40px; - margin-top: 32px; - position: relative; + background-color: var(--cros-bg-color); + box-sizing: border-box; + margin-bottom: 40px; + margin-inline: 40px; + margin-top: 32px; + position: relative; + } + + @media (prefers-color-scheme: dark) { + body { + background-color: var(--cros-bg-color-elevation-2); + } } </style> <head>
diff --git a/ash/webui/firmware_update_ui/resources/update_card.html b/ash/webui/firmware_update_ui/resources/update_card.html index 4611a07..d3147ef 100644 --- a/ash/webui/firmware_update_ui/resources/update_card.html +++ b/ash/webui/firmware_update_ui/resources/update_card.html
@@ -1,6 +1,6 @@ <style include="firmware-fonts firmware-shared"> #container { - border-bottom: var(--cr-separator-line); + border-bottom: var(--cr-separator-height) solid var(--cros-separator-color); display: flex; justify-content: space-between; margin-bottom: 12px;
diff --git a/ash/wm/splitview/split_view_controller.cc b/ash/wm/splitview/split_view_controller.cc index 7e3604a..b3cf199 100644 --- a/ash/wm/splitview/split_view_controller.cc +++ b/ash/wm/splitview/split_view_controller.cc
@@ -1430,7 +1430,7 @@ dragged_window_observer_ = std::make_unique<TabDraggedWindowObserver>( this, dragged_window, desired_snap_position, last_location_in_screen); } else { - EndWindowDragImpl(dragged_window, /*is_being_destroyed=*/false, + EndWindowDragImpl(dragged_window, dragged_window->is_destroying(), desired_snap_position, last_location_in_screen); } }
diff --git a/base/BUILD.gn b/base/BUILD.gn index e7b86eb..7af7cd83 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -2524,6 +2524,13 @@ "trace_event/trace_event_android.cc", ] } + + if (use_allocator == "partition") { + sources += [ + "trace_event/address_space_dump_provider.cc", + "trace_event/address_space_dump_provider.h", + ] + } } else { sources += [ "trace_event/trace_event_stub.cc",
diff --git a/base/allocator/partition_allocator/partition_ref_count.h b/base/allocator/partition_allocator/partition_ref_count.h index 34455468..21bee7e 100644 --- a/base/allocator/partition_allocator/partition_ref_count.h +++ b/base/allocator/partition_allocator/partition_ref_count.h
@@ -49,7 +49,7 @@ // is odd in |ReleaseFromAllocator()|, and if not we have a double-free. class BASE_EXPORT PartitionRefCount { public: - // This class hold an atomic bit field: `count_`. It holds up to 4 values: + // This class holds an atomic bit field: `count_`. It holds up to 4 values: // // bits name description // ----- --------------------- ---------------------------------------- @@ -75,25 +75,27 @@ // - |unprotected_ptr_count| // are zero. // - // During ReleaseFromAllocator(), if |ptr_count| is not null, + // During ReleaseFromAllocator(), if |ptr_count| is not zero, // |dangling_detected| is set and the error is reported via // DanglingRawPtrDetected(id). The matching DanglingRawPtrReleased(id) will be // called when the last raw_ptr<> is released. #if BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS) - static constexpr uint64_t kMemoryHeldByAllocatorBit = 0x0000'0000'0000'0001; - static constexpr uint64_t kPtrCountMask = 0x0000'0000'FFFF'FFFE; - static constexpr uint64_t kUnprotectedPtrCount = 0xFFFF'FFFE'0000'0000; - static constexpr uint64_t kDanglingRawPtrDetectedBit = 0x0000'0001'0000'0000; + using CountType = uint64_t; + static constexpr CountType kMemoryHeldByAllocatorBit = 0x0000'0000'0000'0001; + static constexpr CountType kPtrCountMask = 0x0000'0000'FFFF'FFFE; + static constexpr CountType kUnprotectedPtrCountMask = 0xFFFF'FFFE'0000'0000; + static constexpr CountType kDanglingRawPtrDetectedBit = 0x0000'0001'0000'0000; - static constexpr uint64_t kPtrInc = 0x0000'0000'0000'0002; - static constexpr uint64_t kUnProtectedPtrInc = 0x0000'0002'0000'0000; + static constexpr CountType kPtrInc = 0x0000'0000'0000'0002; + static constexpr CountType kUnprotectedPtrInc = 0x0000'0002'0000'0000; #else - static constexpr uint32_t kMemoryHeldByAllocatorBit = 0x0000'0001; - static constexpr uint32_t kPtrCountMask = 0xFFFF'FFFE; - static constexpr uint32_t kUnprotectedPtrCount = 0x0000'0000; - static constexpr uint32_t kDanglingRawPtrDetectedBit = 0x0000'0000; + using CountType = uint32_t; + static constexpr CountType kMemoryHeldByAllocatorBit = 0x0000'0001; + static constexpr CountType kPtrCountMask = 0xFFFF'FFFE; + static constexpr CountType kUnprotectedPtrCountMask = 0x0000'0000; + static constexpr CountType kDanglingRawPtrDetectedBit = 0x0000'0000; - static constexpr uint32_t kPtrInc = 0x0000'0002; + static constexpr CountType kPtrInc = 0x0000'0002; #endif PartitionRefCount(); @@ -111,7 +113,7 @@ // https://docs.google.com/document/d/1cSTVDVEE-8l2dXLPcfyN75r6ihMbeiSp1ncL9ae3RZE ALWAYS_INLINE void Acquire() { CheckCookieIfSupported(); - auto old_count = count_.fetch_add(kPtrInc, std::memory_order_relaxed); + CountType old_count = count_.fetch_add(kPtrInc, std::memory_order_relaxed); // Check overflow. PA_CHECK((old_count & kPtrCountMask) != kPtrCountMask); } @@ -121,10 +123,11 @@ ALWAYS_INLINE void AcquireFromUnprotectedPtr() { #if BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS) CheckCookieIfSupported(); - auto old_count = - count_.fetch_add(kUnProtectedPtrInc, std::memory_order_relaxed); + CountType old_count = + count_.fetch_add(kUnprotectedPtrInc, std::memory_order_relaxed); // Check overflow. - PA_CHECK((old_count & kUnprotectedPtrCount) != kUnprotectedPtrCount); + PA_CHECK((old_count & kUnprotectedPtrCountMask) != + kUnprotectedPtrCountMask); #else Acquire(); #endif @@ -133,7 +136,8 @@ // Returns true if the allocation should be reclaimed. ALWAYS_INLINE bool Release() { CheckCookieIfSupported(); - auto old_count = count_.fetch_sub(kPtrInc, std::memory_order_release); + + CountType old_count = count_.fetch_sub(kPtrInc, std::memory_order_release); // Check underflow. PA_DCHECK(old_count & kPtrCountMask); @@ -146,25 +150,7 @@ } #endif - // Do not release memory, if it is still held by any of: - // - The allocator. - // - A raw_ptr<T> - // - A raw_ptr<T, DisableDanglingPtrDetection> - if (LIKELY((old_count & (kMemoryHeldByAllocatorBit | kPtrCountMask | - kUnprotectedPtrCount)) != kPtrInc)) { - return false; // Do not release the memory. - } - - // In most thread-safe reference count implementations, an acquire - // barrier is required so that all changes made to an object from other - // threads are visible to its destructor. In our case, the destructor - // finishes before the final `Release` call, so it shouldn't be a problem. - // However, we will keep it as a precautionary measure. - std::atomic_thread_fence(std::memory_order_acquire); - - // The allocation is about to get freed, so clear the cookie. - ClearCookieIfSupported(); - return true; + return ReleaseCommon(old_count - kPtrInc); } // Similar to |Release()|, but for raw_ptr<T, DisableDanglingPtrDetection> @@ -173,30 +159,12 @@ #if BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS) CheckCookieIfSupported(); - auto old_count = - count_.fetch_sub(kUnProtectedPtrInc, std::memory_order_release); - + CountType old_count = + count_.fetch_sub(kUnprotectedPtrInc, std::memory_order_release); // Check underflow. - PA_DCHECK(old_count & kUnprotectedPtrCount); + PA_DCHECK(old_count & kUnprotectedPtrCountMask); - // Do not release, if it is still held by: - // - The allocator. - // - A raw_ptr<T> - // - A raw_ptr<T, DisableDanglingPtrDetection> - if (LIKELY((old_count & (kMemoryHeldByAllocatorBit | kPtrCountMask | - kUnprotectedPtrCount)) != kUnProtectedPtrInc)) { - return false; // Do not release the memory. - } - - // In most thread-safe reference count implementations, an acquire - // barrier is required so that all changes made to an object from other - // threads are visible to its destructor. In our case, the destructor - // finishes before the final `Release` call, so it shouldn't be a problem. - // However, we will keep it as a precautionary measure. - std::atomic_thread_fence(std::memory_order_acquire); - // The allocation is about to get freed, so clear the cookie. - ClearCookieIfSupported(); - return true; + return ReleaseCommon(old_count - kUnprotectedPtrInc); #else return Release(); #endif @@ -209,7 +177,7 @@ // TODO(bartekn): Make the double-free check more effective. Once freed, the // ref-count is overwritten by an encoded freelist-next pointer. - auto old_count = + CountType old_count = count_.fetch_and(~kMemoryHeldByAllocatorBit, std::memory_order_release); if (UNLIKELY(!(old_count & kMemoryHeldByAllocatorBit))) @@ -223,7 +191,7 @@ } #if BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS) - // Check if any raw_ptr<> still exist. They are now dangling. + // Check if any raw_ptr<> still exists. It is now dangling. if (UNLIKELY(old_count & kPtrCountMask)) { count_.fetch_or(kDanglingRawPtrDetectedBit, std::memory_order_relaxed); partition_alloc::internal::DanglingRawPtrDetected( @@ -253,6 +221,34 @@ } private: + // The common parts shared by Release() and ReleaseFromUnprotectedPtr(). + // Called after updating the ref counts, |count| is the new value of |count_| + // set by fetch_sub. Returns true if memory can be reclaimed. + ALWAYS_INLINE bool ReleaseCommon(CountType count) { + // Do not release memory, if it is still held by any of: + // - The allocator + // - A raw_ptr<T> + // - A raw_ptr<T, DisableDanglingPtrDetection> + // + // Assuming this raw_ptr is not dangling, the memory must still be held at + // least by the allocator, so this is LIKELY true. + if (LIKELY((count & (kMemoryHeldByAllocatorBit | kPtrCountMask | + kUnprotectedPtrCountMask)))) { + return false; // Do not release the memory. + } + + // In most thread-safe reference count implementations, an acquire + // barrier is required so that all changes made to an object from other + // threads are visible to its destructor. In our case, the destructor + // finishes before the final `Release` call, so it shouldn't be a problem. + // However, we will keep it as a precautionary measure. + std::atomic_thread_fence(std::memory_order_acquire); + + // The allocation is about to get freed, so clear the cookie. + ClearCookieIfSupported(); + return true; + } + // The cookie helps us ensure that: // 1) The reference count pointer calculation is correct. // 2) The returned allocation slot is not freed.
diff --git a/base/metrics/histogram.h b/base/metrics/histogram.h index 22d0c3c..473e290 100644 --- a/base/metrics/histogram.h +++ b/base/metrics/histogram.h
@@ -201,8 +201,6 @@ // function on non-dcheck builds without crashing. // Note. Currently it allow some bad input, e.g. 0 as minimum, but silently // converts it to good input: 1. - // TODO(bcwhite): Use false returns to create "sink" histograms so that bad - // data doesn't create confusion on the servers. static bool InspectConstructionArguments(StringPiece name, Sample* minimum, Sample* maximum,
diff --git a/base/metrics/persistent_histogram_allocator.cc b/base/metrics/persistent_histogram_allocator.cc index b8c04be..def4a84 100644 --- a/base/metrics/persistent_histogram_allocator.cc +++ b/base/metrics/persistent_histogram_allocator.cc
@@ -35,10 +35,6 @@ #include "base/synchronization/lock.h" #include "build/build_config.h" -#if BUILDFLAG(IS_APPLE) -#include "base/mac/backup_util.h" -#endif - namespace base { namespace { @@ -715,15 +711,6 @@ return false; } -#if BUILDFLAG(IS_APPLE) - // This prevents backing up and then later restoring the file created above. - // Preventing backup saves space and bandwidth. There is little value in - // backing up this file since the metrics stored in this file will likely - // have already been uploaded at some point between the time the backup was - // created and the time it is restored. - base::mac::SetBackupExclusion(file_path); -#endif - Set(WrapUnique(new GlobalHistogramAllocator( std::make_unique<FilePersistentMemoryAllocator>(std::move(mmfile), 0, id, name, false)))); @@ -848,15 +835,6 @@ if (success) success = ReplaceFile(temp_spare_path, spare_path, nullptr); -#if BUILDFLAG(IS_APPLE) - // Then purpose of the "spare" file created above is to save time during the - // next startup, when this file can be used instead of creating a new one. - // However, this file is large, so it's not worth the storage and bandwidth - // costs to back up and restore it; instead, after restoration, a new file - // will be created on the next startup. - base::mac::SetBackupExclusion(spare_path); -#endif - if (!success) DeleteFile(temp_spare_path);
diff --git a/base/test/BUILD.gn b/base/test/BUILD.gn index 372dc70..1c5f310 100644 --- a/base/test/BUILD.gn +++ b/base/test/BUILD.gn
@@ -145,12 +145,6 @@ configs += [ "//build/config:precompiled_headers" ] - data_deps = [ - # The isolate needs this script for setting up the test. It's not actually - # needed to run this target locally. - "//testing:test_scripts_shared", - ] - public_deps = [ ":test_config", "//base",
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index def6eb1..2db58bcf 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h
@@ -213,6 +213,9 @@ class BackendImpl; class InFlightIO; } +namespace enterprise_connectors { +class LinuxKeyRotationCommand; +} // namespace enterprise_connectors namespace functions { class ExecScriptScopedAllowBaseSyncPrimitives; } @@ -571,6 +574,7 @@ friend class content::DWriteFontCollectionProxy; friend class content::ServiceWorkerContextClient; friend class device::UsbContext; + friend class enterprise_connectors::LinuxKeyRotationCommand; friend class functions::ExecScriptScopedAllowBaseSyncPrimitives; friend class history_report::HistoryReportJniBridge; friend class internal::TaskTracker;
diff --git a/base/trace_event/address_space_dump_provider.cc b/base/trace_event/address_space_dump_provider.cc new file mode 100644 index 0000000..51fce13 --- /dev/null +++ b/base/trace_event/address_space_dump_provider.cc
@@ -0,0 +1,106 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/trace_event/address_space_dump_provider.h" +#include "base/allocator/buildflags.h" +#include "base/allocator/partition_allocator/address_pool_manager.h" +#include "base/allocator/partition_allocator/partition_alloc_config.h" +#include "base/allocator/partition_allocator/partition_alloc_constants.h" +#include "base/no_destructor.h" +#include "base/strings/stringprintf.h" +#include "base/trace_event/memory_allocator_dump.h" +#include "base/trace_event/process_memory_dump.h" + +namespace base::trace_event { + +namespace { + +using ::partition_alloc::internal::kSuperPageSize; + +// Implements the rendezvous interface that shuttles figures out of the +// `AddressSpaceStatsDumper`. +class AddressSpaceStatsDumperImpl final + : public partition_alloc::AddressSpaceStatsDumper { + public: + explicit AddressSpaceStatsDumperImpl(ProcessMemoryDump* memory_dump) + : memory_dump_(memory_dump) {} + ~AddressSpaceStatsDumperImpl() = default; + + void DumpStats( + const partition_alloc::AddressSpaceStats* address_space_stats) override { + MemoryAllocatorDump* dump = + memory_dump_->CreateAllocatorDump("partition_alloc/address_space"); + + // Regular pool usage is applicable everywhere. + dump->AddScalar( + "regular_pool_usage", MemoryAllocatorDump::kUnitsBytes, + address_space_stats->regular_pool_stats.usage * kSuperPageSize); + + // BRP pool usage is applicable with the appropriate buildflag. +#if BUILDFLAG(USE_BACKUP_REF_PTR) + dump->AddScalar("brp_pool_usage", MemoryAllocatorDump::kUnitsBytes, + address_space_stats->brp_pool_stats.usage * kSuperPageSize); +#endif // BUILDFLAG(USE_BACKUP_REF_PTR) + + // The configurable pool is only available on 64-bit platforms. +#if defined(PA_HAS_64_BITS_POINTERS) + dump->AddScalar( + "configurable_pool_usage", MemoryAllocatorDump::kUnitsBytes, + address_space_stats->configurable_pool_stats.usage * kSuperPageSize); +#endif // defined(PA_HAS_64_BITS_POINTERS) + + // Additionally, largest possible reservation is also available on + // 64-bit platforms. +#if defined(PA_HAS_64_BITS_POINTERS) + dump->AddScalar( + "regular_pool_largest_reservation", MemoryAllocatorDump::kUnitsBytes, + address_space_stats->regular_pool_stats.largest_available_reservation * + kSuperPageSize); +#if BUILDFLAG(USE_BACKUP_REF_PTR) + dump->AddScalar( + "brp_pool_largest_reservation", MemoryAllocatorDump::kUnitsBytes, + address_space_stats->brp_pool_stats.largest_available_reservation * + kSuperPageSize); +#endif // BUILDFLAG(USE_BACKUP_REF_PTR) + dump->AddScalar("configurable_pool_largest_reservation", + MemoryAllocatorDump::kUnitsBytes, + address_space_stats->configurable_pool_stats + .largest_available_reservation * + kSuperPageSize); +#endif // defined(PA_HAS_64_BITS_POINTERS) + +#if !defined(PA_HAS_64_BITS_POINTERS) && BUILDFLAG(USE_BACKUP_REF_PTR) + dump->AddScalar("blocklist_size", MemoryAllocatorDump::kUnitsObjects, + address_space_stats->blocklist_size); + dump->AddScalar("blocklist_hit_count", MemoryAllocatorDump::kUnitsObjects, + address_space_stats->blocklist_hit_count); +#endif // !defined(PA_HAS_64_BITS_POINTERS) && BUILDFLAG(USE_BACKUP_REF_PTR) + return; + } + + private: + raw_ptr<base::trace_event::ProcessMemoryDump> memory_dump_; +}; + +} // namespace + +AddressSpaceDumpProvider::AddressSpaceDumpProvider() = default; +AddressSpaceDumpProvider::~AddressSpaceDumpProvider() = default; + +// static +AddressSpaceDumpProvider* AddressSpaceDumpProvider::GetInstance() { + static base::NoDestructor<AddressSpaceDumpProvider> instance; + return instance.get(); +} + +// MemoryDumpProvider implementation. +bool AddressSpaceDumpProvider::OnMemoryDump(const MemoryDumpArgs& args, + ProcessMemoryDump* pmd) { + AddressSpaceStatsDumperImpl stats_dumper(pmd); + partition_alloc::internal::AddressPoolManager::GetInstance()->DumpStats( + &stats_dumper); + return true; +} + +} // namespace base::trace_event
diff --git a/base/trace_event/address_space_dump_provider.h b/base/trace_event/address_space_dump_provider.h new file mode 100644 index 0000000..5f3aeb2 --- /dev/null +++ b/base/trace_event/address_space_dump_provider.h
@@ -0,0 +1,33 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_TRACE_EVENT_ADDRESS_SPACE_DUMP_PROVIDER_H_ +#define BASE_TRACE_EVENT_ADDRESS_SPACE_DUMP_PROVIDER_H_ + +#include "base/allocator/partition_allocator/address_space_stats.h" +#include "base/base_export.h" +#include "base/memory/raw_ptr.h" +#include "base/trace_event/memory_dump_provider.h" + +namespace base::trace_event { + +// Collects PartitionAlloc address space metrics. +class BASE_EXPORT AddressSpaceDumpProvider : public MemoryDumpProvider { + public: + AddressSpaceDumpProvider(const AddressSpaceDumpProvider&) = delete; + AddressSpaceDumpProvider& operator=(const AddressSpaceDumpProvider&) = delete; + + AddressSpaceDumpProvider(); + ~AddressSpaceDumpProvider() override; + + static AddressSpaceDumpProvider* GetInstance(); + + // MemoryDumpProvider implementation. + bool OnMemoryDump(const MemoryDumpArgs& args, + ProcessMemoryDump* pmd) override; +}; + +} // namespace base::trace_event + +#endif // BASE_TRACE_EVENT_ADDRESS_SPACE_DUMP_PROVIDER_H_
diff --git a/base/trace_event/memory_dump_manager.cc b/base/trace_event/memory_dump_manager.cc index 49864fdd..2bf5b8e 100644 --- a/base/trace_event/memory_dump_manager.cc +++ b/base/trace_event/memory_dump_manager.cc
@@ -44,6 +44,10 @@ #endif // BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) +#include "base/trace_event/address_space_dump_provider.h" +#endif + namespace base { namespace trace_event { @@ -133,6 +137,11 @@ RegisterDumpProvider(MallocDumpProvider::GetInstance(), "Malloc", nullptr); #endif +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + RegisterDumpProvider(AddressSpaceDumpProvider::GetInstance(), + "PartitionAlloc.AddressSpace", nullptr); +#endif + #if BUILDFLAG(IS_ANDROID) RegisterDumpProvider(JavaHeapDumpProvider::GetInstance(), "JavaHeap", nullptr);
diff --git a/base/trace_event/memory_infra_background_allowlist.cc b/base/trace_event/memory_infra_background_allowlist.cc index 8d4a0ce8..35d3410 100644 --- a/base/trace_event/memory_infra_background_allowlist.cc +++ b/base/trace_event/memory_infra_background_allowlist.cc
@@ -60,6 +60,7 @@ "MojoLevelDB", "MojoMessages", "PartitionAlloc", + "PartitionAlloc.AddressSpace", "ProcessMemoryMetrics", "SharedContextState", "SharedMemoryTracker", @@ -185,6 +186,7 @@ "web_cache/Encoded_size_duplicated_in_data_urls", "web_cache/Other_resources", "partition_alloc/allocated_objects", + "partition_alloc/address_space", "partition_alloc/partitions", "partition_alloc/partitions/array_buffer", "partition_alloc/partitions/buffer",
diff --git a/build/android/pylib/local/emulator/avd.py b/build/android/pylib/local/emulator/avd.py index 867973fe..ba0db07 100644 --- a/build/android/pylib/local/emulator/avd.py +++ b/build/android/pylib/local/emulator/avd.py
@@ -26,6 +26,10 @@ from pylib.local.emulator import ini from pylib.local.emulator.proto import avd_pb2 +# A common root directory to store the CIPD packages for creating or starting +# the emulator instance, e.g. emulator binary, system images, AVDs. +COMMON_CIPD_ROOT = os.path.join(constants.DIR_SOURCE_ROOT, '.android_emulator') + _ALL_PACKAGES = object() _DEFAULT_AVDMANAGER_PATH = os.path.join( constants.ANDROID_SDK_ROOT, 'cmdline-tools', 'latest', 'bin', 'avdmanager') @@ -193,10 +197,10 @@ self.avd_proto_path = avd_proto_path self._config = _Load(avd_proto_path) - self._emulator_home = os.path.join(constants.DIR_SOURCE_ROOT, + self._emulator_home = os.path.join(COMMON_CIPD_ROOT, self._config.avd_package.dest_path) self._emulator_sdk_root = os.path.join( - constants.DIR_SOURCE_ROOT, self._config.emulator_package.dest_path) + COMMON_CIPD_ROOT, self._config.emulator_package.dest_path) self._emulator_path = os.path.join(self._emulator_sdk_root, 'emulator', 'emulator') @@ -491,7 +495,7 @@ pkgs_by_dir[pkg.dest_path].append(pkg) for pkg_dir, pkgs in pkgs_by_dir.items(): - cipd_root = os.path.join(constants.DIR_SOURCE_ROOT, pkg_dir) + cipd_root = os.path.join(COMMON_CIPD_ROOT, pkg_dir) yield cipd_root, pkgs def _InstallCipdPackages(self, packages):
diff --git a/build/android/pylib/local/emulator/proto/avd.proto b/build/android/pylib/local/emulator/proto/avd.proto index b06da490..a3790bf 100644 --- a/build/android/pylib/local/emulator/proto/avd.proto +++ b/build/android/pylib/local/emulator/proto/avd.proto
@@ -14,7 +14,7 @@ // Ignored when creating AVD packages. string version = 2; // Path into which the package should be installed. - // src-relative. + // relative to pylib.local.emulator.avd.COMMON_CIPD_ROOT. string dest_path = 3; }
diff --git a/build/config/ios/codesign.py b/build/config/ios/codesign.py index 15d25a7..c93c46a 100644 --- a/build/config/ios/codesign.py +++ b/build/config/ios/codesign.py
@@ -401,7 +401,7 @@ # Invoke the plist_compiler script. It needs to be a python script. subprocess.check_call([ - 'python', + 'python3', plist_compiler, 'merge', '-f',
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index e817926..391aebe 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -7.20220223.0.1 +7.20220223.1.1
diff --git a/build/toolchain/gcc_toolchain.gni b/build/toolchain/gcc_toolchain.gni index a4ad7e21..556b772 100644 --- a/build/toolchain/gcc_toolchain.gni +++ b/build/toolchain/gcc_toolchain.gni
@@ -634,6 +634,14 @@ description = "LINK $outfile" + whole_archive_flag = "" + no_whole_archive_flag = "" + if (current_os != "aix") { + # --whole-archive, --no-whole-archive flags are not available on aix ld + whole_archive_flag = "-Wl,--whole-archive" + no_whole_archive_flag = "-Wl,--no-whole-archive" + } + # TODO(crbug.com/1296284): The {{rlibs}} contains the object files from # the build target's source files. They should be treated as peers of the # C++ object files in {{inputs}}, however an rlib is linked like a static @@ -645,7 +653,7 @@ # address this by moving the std library to be linked as a library and not # as a set of rlibs. rspfile_content = - "{{inputs}} -Wl,--whole-archive {{rlibs}} -Wl,--no-whole-archive " + "{{inputs}} $whole_archive_flag {{rlibs}} $no_whole_archive_flag " outputs = [ outfile ] if (outfile != unstripped_outfile) { outputs += [ unstripped_outfile ]
diff --git a/cc/paint/image_transfer_cache_entry.cc b/cc/paint/image_transfer_cache_entry.cc index c641fca..62e33bb1 100644 --- a/cc/paint/image_transfer_cache_entry.cc +++ b/cc/paint/image_transfer_cache_entry.cc
@@ -26,6 +26,10 @@ namespace cc { namespace { +// TODO(https://crbug.com/1286076): Plumb the true parameters in here. +constexpr float kTempMaxLuminanceNits = 100.f; +constexpr float kTempHDRMaxLuminanceRelative = 1.f; + struct Context { const std::vector<sk_sp<SkImage>> sk_planes_; }; @@ -88,104 +92,42 @@ return image; } -sk_sp<SkImage> MakeGpuSkImage( +// TODO(ericrk): Replace calls to this with calls to SkImage::makeTextureImage, +// once that function handles colorspaces. https://crbug.com/834837 +sk_sp<SkImage> MakeTextureImage( GrDirectContext* context, - const SkPixmap& pixmap, - uint32_t width, - uint32_t height, - bool needs_mips, - absl::optional<TargetColorParams> target_color_params) { - sk_sp<SkImage> source_image = - SkImage::MakeFromRaster(pixmap, nullptr, nullptr); - if (!source_image) - return nullptr; + sk_sp<SkImage> source_image, + absl::optional<TargetColorParams> target_color_params, + GrMipMapped mip_mapped) { + // Step 1: Upload image and generate mips if necessary. If we will be applying + // a color-space conversion, don't generate mips yet, instead do it after + // conversion, in step 3. + // NOTE: |target_color_space| is only passed over the transfer cache if needed + // (non-null, different from the source color space). + bool add_mips_after_color_conversion = + target_color_params && mip_mapped == GrMipMapped::kYes; + sk_sp<SkImage> uploaded_image = source_image->makeTextureImage( + context, add_mips_after_color_conversion ? GrMipMapped::kNo : mip_mapped, + SkBudgeted::kNo); - // If we are going to be applying color space conversion, then we defer mipmap - // generation until after the conversion. - bool add_mips_after_color_conversion = target_color_params && needs_mips; - GrMipMapped mip_mapped_for_upload = - needs_mips && !add_mips_after_color_conversion ? GrMipMapped::kYes - : GrMipMapped::kNo; - - // Upload the image. - sk_sp<SkImage> image = source_image->makeTextureImage( - context, mip_mapped_for_upload, SkBudgeted::kNo); - if (!image) { - DLOG(ERROR) << "Image upload failed."; - return nullptr; - } - - // Apply a color-space conversion if necessary. - if (target_color_params) { + // Step 2: Apply a color-space conversion if necessary. + if (uploaded_image && target_color_params) { // TODO(https://crbug.com/1286088): Pass a shared cache as a parameter. gfx::ColorConversionSkFilterCache cache; - image = cache.ConvertImage( - image, target_color_params->color_space.ToSkColorSpace(), + uploaded_image = cache.ConvertImage( + uploaded_image, target_color_params->color_space.ToSkColorSpace(), target_color_params->sdr_max_luminance_nits, target_color_params->hdr_max_luminance_relative, context); - if (!image) { - DLOG(ERROR) << "Color conversion failed."; - return nullptr; - } - - // Perform the deferred mipmap generation. - if (add_mips_after_color_conversion) { - image = - image->makeTextureImage(context, GrMipMapped::kYes, SkBudgeted::kNo); - if (!image) { - DLOG(ERROR) << "Mipmap generation using makeTextureImage failed."; - return nullptr; - } - } } - // Make sure the GPU work to create the backing texture is issued. - image->getBackendTexture(true /* flushPendingGrContextIO */); - return image; -} - -sk_sp<SkImage> MakeCpuSkImage( - const SkPixmap& pixmap, - uint32_t width, - uint32_t height, - absl::optional<TargetColorParams> target_color_params) { - sk_sp<SkImage> original = SkImage::MakeFromRaster( - pixmap, [](const void*, void*) {}, nullptr); - if (!original) - return nullptr; - sk_sp<SkImage> image; - if (target_color_params) { - // TODO(https://crbug.com/1286088): Pass a shared cache as a parameter. - gfx::ColorConversionSkFilterCache cache; - image = cache.ConvertImage( - original, target_color_params->color_space.ToSkColorSpace(), - target_color_params->sdr_max_luminance_nits, - target_color_params->hdr_max_luminance_relative, /*context=*/nullptr); - // If color space conversion is a noop, use original data. - if (image == original) - image = SkImage::MakeRasterCopy(pixmap); - } else { - // No color conversion to do, use original data. - image = SkImage::MakeRasterCopy(pixmap); + // Step 3: If we had a colorspace conversion, we couldn't mipmap in step 1, so + // add mips here. + if (uploaded_image && add_mips_after_color_conversion) { + uploaded_image = uploaded_image->makeTextureImage( + context, GrMipMapped::kYes, SkBudgeted::kNo); } - return image; -} -size_t TargetColorParamsSize( - const absl::optional<TargetColorParams>& target_color_params) { - // uint32 for whether or not there are going to be parameters. - size_t target_color_params_size = sizeof(uint32_t); - if (target_color_params) { - // The target color space. - target_color_params_size += - sizeof(uint64_t) + - target_color_params->color_space.ToSkColorSpace()->writeToMemory( - nullptr); - // floats for the SDR and HDR maximum luminance. - target_color_params_size += sizeof(float); - target_color_params_size += sizeof(float); - } - return target_color_params_size; + return uploaded_image; } } // namespace @@ -206,19 +148,18 @@ ClientImageTransferCacheEntry::ClientImageTransferCacheEntry( const SkPixmap* pixmap, - absl::optional<TargetColorParams> target_color_params, + const SkColorSpace* target_color_space, bool needs_mips) : needs_mips_(needs_mips), - target_color_params_(target_color_params), id_(GetNextId()), pixmap_(pixmap), + target_color_space_(target_color_space), decoded_color_space_(nullptr) { - const size_t target_color_params_size = - TargetColorParamsSize(target_color_params_); - const size_t pixmap_color_space_size = - sizeof(uint64_t) + (pixmap_->colorSpace() - ? pixmap_->colorSpace()->writeToMemory(nullptr) - : 0); + size_t target_color_space_size = + target_color_space ? target_color_space->writeToMemory(nullptr) : 0u; + size_t pixmap_color_space_size = + pixmap_->colorSpace() ? pixmap_->colorSpace()->writeToMemory(nullptr) + : 0u; // x64 has 8-byte alignment for uint64_t even though x86 has 4-byte // alignment. Always use 8 byte alignment. @@ -234,8 +175,8 @@ safe_size += sizeof(uint32_t); // has mips safe_size += sizeof(uint64_t) + align; // pixels size + alignment safe_size += sizeof(uint64_t) + align; // row bytes + alignment - safe_size += target_color_params_size + align; - safe_size += pixmap_color_space_size + align; + safe_size += target_color_space_size + sizeof(uint64_t) + align; + safe_size += pixmap_color_space_size + sizeof(uint64_t) + align; // Include 4 bytes of padding so we can always align our data pointer to a // 4-byte boundary. safe_size += 4; @@ -249,13 +190,12 @@ SkYUVAInfo::Subsampling subsampling, const SkColorSpace* decoded_color_space, SkYUVColorSpace yuv_color_space, - absl::optional<TargetColorParams> target_color_params, bool needs_mips) : needs_mips_(needs_mips), plane_config_(plane_config), - target_color_params_(target_color_params), id_(GetNextId()), pixmap_(nullptr), + target_color_space_(nullptr), decoded_color_space_(decoded_color_space), subsampling_(subsampling), yuv_color_space_(yuv_color_space) { @@ -268,13 +208,8 @@ yuv_pixmaps_->at(i) = &yuva_pixmaps[i]; } DCHECK(IsYuv()); - - const size_t target_color_params_size = - TargetColorParamsSize(target_color_params_); - const size_t decoded_color_space_size = - sizeof(uint64_t) + (decoded_color_space_ - ? decoded_color_space_->writeToMemory(nullptr) - : 0u); + size_t decoded_color_space_size = + decoded_color_space ? decoded_color_space->writeToMemory(nullptr) : 0u; // x64 has 8-byte alignment for uint64_t even though x86 has 4-byte // alignment. Always use 8 byte alignment. @@ -288,7 +223,6 @@ safe_size += sizeof(uint32_t); // has mips safe_size += sizeof(uint32_t); // yuv_color_space safe_size += sizeof(uint32_t); // yuv_color_type - safe_size += target_color_params_size + align; safe_size += decoded_color_space_size + align; safe_size += num_yuva_pixmaps * sizeof(uint64_t); // plane widths safe_size += num_yuva_pixmaps * sizeof(uint64_t); // plane heights @@ -340,17 +274,6 @@ PaintOpWriter writer(data.data(), data.size(), options); writer.Write(plane_config_); - if (target_color_params_) { - const uint32_t has_target_color_params = 1; - writer.Write(has_target_color_params); - writer.Write(target_color_params_->color_space.ToSkColorSpace().get()); - writer.Write(target_color_params_->sdr_max_luminance_nits); - writer.Write(target_color_params_->hdr_max_luminance_relative); - } else { - const uint32_t has_target_color_params = 0; - writer.Write(has_target_color_params); - } - if (plane_config_ != SkYUVAInfo::PlaneConfig::kUnknown) { ValidateYUVDataBeforeSerializing(); writer.Write(subsampling_); @@ -394,6 +317,7 @@ writer.WriteSize(pixmap_size); writer.WriteSize(pixmap_->rowBytes()); writer.Write(pixmap_->colorSpace()); + writer.Write(target_color_space_); writer.AlignMemory(4); writer.WriteData(pixmap_size, pixmap_->addr()); @@ -479,120 +403,92 @@ PaintOpReader reader(data.data(), data.size(), options); plane_config_ = SkYUVAInfo::PlaneConfig::kUnknown; reader.Read(&plane_config_); - - uint32_t has_target_color_params; - reader.Read(&has_target_color_params); - absl::optional<TargetColorParams> target_color_params; - if (has_target_color_params) { - sk_sp<SkColorSpace> target_color_space; - reader.Read(&target_color_space); - if (!target_color_space) + if (plane_config_ != SkYUVAInfo::PlaneConfig::kUnknown) { + SkYUVAInfo::Subsampling subsampling = SkYUVAInfo::Subsampling::kUnknown; + reader.Read(&subsampling); + if (subsampling == SkYUVAInfo::Subsampling::kUnknown) return false; - target_color_params = TargetColorParams(); - target_color_params->color_space = gfx::ColorSpace(*target_color_space); - reader.Read(&target_color_params->sdr_max_luminance_nits); - reader.Read(&target_color_params->hdr_max_luminance_relative); - } + subsampling_ = subsampling; + uint32_t needs_mips; + reader.Read(&needs_mips); + has_mips_ = needs_mips; + SkYUVColorSpace yuv_color_space; + reader.Read(&yuv_color_space); + yuv_color_space_ = yuv_color_space; + sk_sp<SkColorSpace> decoded_color_space; + reader.Read(&decoded_color_space); + SkColorType yuv_plane_color_type = kUnknown_SkColorType; + reader.Read(&yuv_plane_color_type); - if (plane_config_ != SkYUVAInfo::PlaneConfig::kUnknown) - return DeserializeYUVA(reader); - return DeserializeRGBA(reader, target_color_params); -} + int num_planes = SkYUVAInfo::NumPlanes(plane_config_); + // Read in each plane and reconstruct pixmaps. + for (int i = 0; i < num_planes; i++) { + uint32_t plane_width = 0; + reader.Read(&plane_width); + uint32_t plane_height = 0; + reader.Read(&plane_height); + size_t plane_stride = 0; + reader.ReadSize(&plane_stride); + // Because Skia does not support YUV rasterization from software planes, + // we require that each pixmap fits in a GPU texture. In the + // GpuImageDecodeCache, we veto YUV decoding if the planes would be too + // big. + uint32_t max_size = static_cast<uint32_t>(context_->maxTextureSize()); + // We compute this for each plane in case a malicious renderer tries to + // send very large U or V planes. + fits_on_gpu_ = plane_stride <= max_size && plane_width <= max_size && + plane_height <= max_size; + if (!fits_on_gpu_ || plane_width == 0 || plane_height == 0 || + plane_stride == 0) + return false; -bool ServiceImageTransferCacheEntry::DeserializeYUVA(PaintOpReader& reader) { - SkYUVAInfo::Subsampling subsampling = SkYUVAInfo::Subsampling::kUnknown; - reader.Read(&subsampling); - if (subsampling == SkYUVAInfo::Subsampling::kUnknown) - return false; - subsampling_ = subsampling; - uint32_t needs_mips; - reader.Read(&needs_mips); - has_mips_ = needs_mips; - SkYUVColorSpace yuv_color_space; - reader.Read(&yuv_color_space); - yuv_color_space_ = yuv_color_space; - sk_sp<SkColorSpace> decoded_color_space; - reader.Read(&decoded_color_space); - SkColorType yuv_plane_color_type = kUnknown_SkColorType; - reader.Read(&yuv_plane_color_type); + size_t plane_bytes = 0; + reader.ReadSize(&plane_bytes); + SkImageInfo plane_pixmap_info = + SkImageInfo::Make(plane_width, plane_height, yuv_plane_color_type, + kPremul_SkAlphaType, decoded_color_space); + if (plane_pixmap_info.computeMinByteSize() > plane_bytes) + return false; + // Align data to a 4-byte boundary, to match what we did when writing. + reader.AlignMemory(4); + const volatile void* plane_pixel_data = + reader.ExtractReadableMemory(plane_bytes); + if (!reader.valid()) + return false; + DCHECK(SkIsAlign4(reinterpret_cast<uintptr_t>(plane_pixel_data))); - // In the GpuImageDecodeCache, we veto YUV decoding if the planes would be - // too big. Below, we will reject the image if any plane is too large. - fits_on_gpu_ = true; + // Const-cast away the "volatile" on |pixel_data|. We specifically + // understand that a malicious caller may change our pixels under us, and + // are OK with this as the worst case scenario is visual corruption. + SkPixmap plane_pixmap(plane_pixmap_info, + const_cast<const void*>(plane_pixel_data), + plane_stride); + if (plane_pixmap.computeByteSize() > plane_bytes) + return false; - int num_planes = SkYUVAInfo::NumPlanes(plane_config_); - // Read in each plane and reconstruct pixmaps. - for (int i = 0; i < num_planes; i++) { - uint32_t plane_width = 0; - reader.Read(&plane_width); - uint32_t plane_height = 0; - reader.Read(&plane_height); - size_t plane_stride = 0; - reader.ReadSize(&plane_stride); - // Because Skia does not support YUV rasterization from software planes, - // we require that each pixmap fits in a GPU texture. In the - // GpuImageDecodeCache, we veto YUV decoding if the planes would be too - // big. - const uint32_t max_texture_size = - static_cast<uint32_t>(context_->maxTextureSize()); - // We compute this for each plane in case a malicious renderer tries to - // send very large U or V planes. - if (plane_width > max_texture_size || plane_width == 0 || - plane_height > max_texture_size || plane_height == 0 || - plane_stride > max_texture_size || plane_stride == 0) { - return false; + // Nothing should read the colorspace of individual planes because that + // information is stored in image_, so we pass nullptr. + sk_sp<SkImage> plane = + MakeSkImage(plane_pixmap, plane_width, plane_height, + /*target_color_params=*/absl::nullopt); + if (!plane) + return false; + DCHECK(plane->isTextureBacked()); + + plane_sizes_.push_back(plane->textureSize()); + size_ += plane_sizes_.back(); + + // |plane_images_| must be set for use in EnsureMips(), memory dumps, and + // unit tests. + plane_images_.push_back(std::move(plane)); } - - size_t plane_bytes = 0; - reader.ReadSize(&plane_bytes); - SkImageInfo plane_pixmap_info = - SkImageInfo::Make(plane_width, plane_height, yuv_plane_color_type, - kPremul_SkAlphaType, decoded_color_space); - if (plane_pixmap_info.computeMinByteSize() > plane_bytes) - return false; - // Align data to a 4-byte boundary, to match what we did when writing. - reader.AlignMemory(4); - const volatile void* plane_pixel_data = - reader.ExtractReadableMemory(plane_bytes); - if (!reader.valid()) - return false; - DCHECK(SkIsAlign4(reinterpret_cast<uintptr_t>(plane_pixel_data))); - - // Const-cast away the "volatile" on |pixel_data|. We specifically - // understand that a malicious caller may change our pixels under us, and - // are OK with this as the worst case scenario is visual corruption. - SkPixmap plane_pixmap(plane_pixmap_info, - const_cast<const void*>(plane_pixel_data), - plane_stride); - if (plane_pixmap.computeByteSize() > plane_bytes) - return false; - - // Nothing should read the colorspace of individual planes because that - // information is stored in image_, so we pass nullptr. - sk_sp<SkImage> plane = MakeGpuSkImage( - context_, plane_pixmap, plane_width, plane_height, has_mips_, - /*target_color_params=*/absl::nullopt); - if (!plane) - return false; - DCHECK(plane->isTextureBacked()); - - plane_sizes_.push_back(plane->textureSize()); - size_ += plane_sizes_.back(); - - // |plane_images_| must be set for use in EnsureMips(), memory dumps, and - // unit tests. - plane_images_.push_back(std::move(plane)); + DCHECK(yuv_color_space_.has_value()); + image_ = MakeYUVImageFromUploadedPlanes( + context_, plane_images_, plane_config_, subsampling_.value(), + yuv_color_space_.value(), decoded_color_space); + return !!image_; } - DCHECK(yuv_color_space_.has_value()); - image_ = MakeYUVImageFromUploadedPlanes( - context_, plane_images_, plane_config_, subsampling_.value(), - yuv_color_space_.value(), decoded_color_space); - return !!image_; -} -bool ServiceImageTransferCacheEntry::DeserializeRGBA( - PaintOpReader& reader, - absl::optional<TargetColorParams> target_color_params) { SkColorType color_type = kUnknown_SkColorType; reader.Read(&color_type); @@ -614,6 +510,17 @@ reader.ReadSize(&row_bytes); sk_sp<SkColorSpace> pixmap_color_space; reader.Read(&pixmap_color_space); + sk_sp<SkColorSpace> target_color_space; + reader.Read(&target_color_space); + + absl::optional<TargetColorParams> target_color_params; + if (target_color_space) { + target_color_params = TargetColorParams(); + target_color_params->color_space = gfx::ColorSpace(*target_color_space); + target_color_params->sdr_max_luminance_nits = kTempMaxLuminanceNits; + target_color_params->hdr_max_luminance_relative = + kTempHDRMaxLuminanceRelative; + } if (!reader.valid()) return false; @@ -640,17 +547,7 @@ // that a malicious caller may change our pixels under us, and are OK with // this as the worst case scenario is visual corruption. SkPixmap pixmap(image_info, const_cast<const void*>(pixel_data), row_bytes); - const uint32_t max_texture_size = - static_cast<uint32_t>(context_->maxTextureSize()); - fits_on_gpu_ = width <= max_texture_size && height <= max_texture_size; - if (fits_on_gpu_) { - image_ = MakeGpuSkImage(context_, pixmap, width, height, has_mips_, - target_color_params); - } else { - // If the image is on the CPU, no work is needed to generate mips. - has_mips_ = true; - image_ = MakeCpuSkImage(pixmap, width, height, target_color_params); - } + image_ = MakeSkImage(pixmap, width, height, target_color_params); if (image_) size_ = image_->textureSize(); @@ -658,6 +555,54 @@ return !!image_; } +sk_sp<SkImage> ServiceImageTransferCacheEntry::MakeSkImage( + const SkPixmap& pixmap, + uint32_t width, + uint32_t height, + absl::optional<TargetColorParams> target_color_params) { + DCHECK(context_); + + // Depending on whether the pixmap will fit in a GPU texture, either create + // a software or GPU SkImage. + uint32_t max_size = context_->maxTextureSize(); + fits_on_gpu_ = width <= max_size && height <= max_size; + sk_sp<SkImage> image; + if (fits_on_gpu_) { + image = SkImage::MakeFromRaster(pixmap, nullptr, nullptr); + if (!image) + return nullptr; + image = MakeTextureImage(context_, std::move(image), target_color_params, + has_mips_ ? GrMipMapped::kYes : GrMipMapped::kNo); + } else { + // If the image is on the CPU, no work is needed to generate mips. + has_mips_ = true; + sk_sp<SkImage> original = + SkImage::MakeFromRaster(pixmap, [](const void*, void*) {}, nullptr); + if (!original) + return nullptr; + if (target_color_params) { + // TODO(https://crbug.com/1286088): Pass a shared cache as a parameter. + gfx::ColorConversionSkFilterCache cache; + image = cache.ConvertImage( + original, target_color_params->color_space.ToSkColorSpace(), + target_color_params->sdr_max_luminance_nits, + target_color_params->hdr_max_luminance_relative, /*context=*/nullptr); + // If color space conversion is a noop, use original data. + if (image == original) + image = SkImage::MakeRasterCopy(pixmap); + } else { + // No color conversion to do, use original data. + image = SkImage::MakeRasterCopy(pixmap); + } + } + + // Make sure the GPU work to create the backing texture is issued. + if (image) + image->getBackendTexture(true /* flushPendingGrContextIO */); + + return image; +} + const sk_sp<SkImage>& ServiceImageTransferCacheEntry::GetPlaneImage( size_t index) const { DCHECK_GE(index, 0u);
diff --git a/cc/paint/image_transfer_cache_entry.h b/cc/paint/image_transfer_cache_entry.h index b233f51d..1e61c8a 100644 --- a/cc/paint/image_transfer_cache_entry.h +++ b/cc/paint/image_transfer_cache_entry.h
@@ -27,8 +27,6 @@ namespace cc { -class PaintOpReader; - static constexpr uint32_t kInvalidImageTransferCacheEntryId = static_cast<uint32_t>(-1); @@ -49,17 +47,15 @@ class CC_PAINT_EXPORT ClientImageTransferCacheEntry final : public ClientTransferCacheEntryBase<TransferCacheEntryType::kImage> { public: - explicit ClientImageTransferCacheEntry( - const SkPixmap* pixmap, - absl::optional<TargetColorParams> target_color_params, - bool needs_mips); + explicit ClientImageTransferCacheEntry(const SkPixmap* pixmap, + const SkColorSpace* target_color_space, + bool needs_mips); explicit ClientImageTransferCacheEntry( const SkPixmap yuva_pixmaps[], SkYUVAInfo::PlaneConfig plane_config, SkYUVAInfo::Subsampling subsampling, const SkColorSpace* decoded_color_space, SkYUVColorSpace yuv_color_space, - absl::optional<TargetColorParams> target_color_params, bool needs_mips); ~ClientImageTransferCacheEntry() final; @@ -76,13 +72,15 @@ private: const bool needs_mips_ = false; SkYUVAInfo::PlaneConfig plane_config_ = SkYUVAInfo::PlaneConfig::kUnknown; - absl::optional<TargetColorParams> target_color_params_; uint32_t id_; uint32_t size_ = 0; static base::AtomicSequenceNumber s_next_id_; // RGBX-only members. const raw_ptr<const SkPixmap> pixmap_; + const raw_ptr<const SkColorSpace> + target_color_space_; // Unused for YUV because Skia handles colorspaces + // at raster. // YUVA-only members. absl::optional<std::array<const SkPixmap*, SkYUVAInfo::kMaxPlanes>> @@ -153,9 +151,11 @@ } private: - bool DeserializeYUVA(PaintOpReader& reader); - bool DeserializeRGBA(PaintOpReader& reader, - absl::optional<TargetColorParams> target_color_params); + sk_sp<SkImage> MakeSkImage( + const SkPixmap& pixmap, + uint32_t width, + uint32_t height, + absl::optional<TargetColorParams> target_color_params); raw_ptr<GrDirectContext> context_ = nullptr; std::vector<sk_sp<SkImage>> plane_images_;
diff --git a/cc/paint/image_transfer_cache_entry_unittest.cc b/cc/paint/image_transfer_cache_entry_unittest.cc index 92064810..e57ab84 100644 --- a/cc/paint/image_transfer_cache_entry_unittest.cc +++ b/cc/paint/image_transfer_cache_entry_unittest.cc
@@ -228,8 +228,7 @@ auto client_entry(std::make_unique<ClientImageTransferCacheEntry>( yuva_pixmaps.planes().data(), yuva_info.planeConfig(), yuva_info.subsampling(), nullptr /* decoded color space*/, - yuva_info.yuvColorSpace(), absl::nullopt /* target_color_params */, - true /* needs_mips */)); + yuva_info.yuvColorSpace(), true /* needs_mips */)); uint32_t size = client_entry->SerializedSize(); std::vector<uint8_t> data(size); ASSERT_TRUE(client_entry->Serialize( @@ -379,8 +378,7 @@ SkBitmap bitmap; bitmap.allocPixels( SkImageInfo::MakeN32Premul(gr_context->maxTextureSize() + 1, 10)); - ClientImageTransferCacheEntry client_entry(&bitmap.pixmap(), absl::nullopt, - true); + ClientImageTransferCacheEntry client_entry(&bitmap.pixmap(), nullptr, true); std::vector<uint8_t> storage(client_entry.SerializedSize()); client_entry.Serialize(base::make_span(storage.data(), storage.size())); @@ -406,8 +404,7 @@ SkBitmap bitmap; bitmap.allocPixels( SkImageInfo::MakeN32Premul(gr_context->maxTextureSize() + 1, 10)); - ClientImageTransferCacheEntry client_entry(&bitmap.pixmap(), absl::nullopt, - false); + ClientImageTransferCacheEntry client_entry(&bitmap.pixmap(), nullptr, false); std::vector<uint8_t> storage(client_entry.SerializedSize()); client_entry.Serialize(base::make_span(storage.data(), storage.size()));
diff --git a/cc/test/test_options_provider.cc b/cc/test/test_options_provider.cc index 88e63cd..e239f9a 100644 --- a/cc/test/test_options_provider.cc +++ b/cc/test/test_options_provider.cc
@@ -100,9 +100,9 @@ SkBitmap::kZeroPixels_AllocFlag); // Create a transfer cache entry for this image. - TargetColorParams target_color_params; - ClientImageTransferCacheEntry cache_entry( - &bitmap.pixmap(), target_color_params, false /* needs_mips */); + auto color_space = SkColorSpace::MakeSRGB(); + ClientImageTransferCacheEntry cache_entry(&bitmap.pixmap(), color_space.get(), + false /* needs_mips */); std::vector<uint8_t> data; data.resize(cache_entry.SerializedSize()); if (!cache_entry.Serialize(base::span<uint8_t>(data.data(), data.size()))) {
diff --git a/cc/tiles/gpu_image_decode_cache.cc b/cc/tiles/gpu_image_decode_cache.cc index 3cc7134..d54d1123 100644 --- a/cc/tiles/gpu_image_decode_cache.cc +++ b/cc/tiles/gpu_image_decode_cache.cc
@@ -2131,12 +2131,6 @@ color_space = nullptr; } - absl::optional<TargetColorParams> target_color_params; - if (color_space) { - target_color_params = draw_image.target_color_params(); - target_color_params->color_space = gfx::ColorSpace(*color_space); - } - // Will be nullptr for non-HDR images or when we're using the default level. const bool needs_adjusted_color_space = NeedsColorSpaceAdjustedForUpload(draw_image); @@ -2150,11 +2144,11 @@ draw_image, image_data, color_space); } else if (image_data->yuva_pixmap_info.has_value()) { UploadImageIfNecessary_TransferCache_SoftwareDecode_YUVA( - draw_image, image_data, decoded_target_colorspace, absl::nullopt); + draw_image, image_data, decoded_target_colorspace); } else { UploadImageIfNecessary_TransferCache_SoftwareDecode_RGBA( draw_image, image_data, needs_adjusted_color_space, - decoded_target_colorspace, target_color_params); + decoded_target_colorspace, color_space); } } else { // Grab a reference to our decoded image. For the kCpu path, we will use @@ -2223,8 +2217,7 @@ UploadImageIfNecessary_TransferCache_SoftwareDecode_YUVA( const DrawImage& draw_image, ImageData* image_data, - sk_sp<SkColorSpace> decoded_target_colorspace, - absl::optional<TargetColorParams> target_color_params) { + sk_sp<SkColorSpace> decoded_target_colorspace) { DCHECK_EQ(image_data->mode, DecodedDataMode::kTransferCache); DCHECK(use_transfer_cache_); DCHECK(!image_data->decode.do_hardware_accelerated_decode()); @@ -2241,7 +2234,7 @@ image_data->yuva_pixmap_info->yuvaInfo().subsampling(), decoded_target_colorspace.get(), image_data->yuva_pixmap_info->yuvaInfo().yuvColorSpace(), - target_color_params, image_data->needs_mips); + image_data->needs_mips); if (!image_entry.IsValid()) return; InsertTransferCacheEntry(image_entry, image_data); @@ -2253,7 +2246,7 @@ ImageData* image_data, bool needs_adjusted_color_space, sk_sp<SkColorSpace> decoded_target_colorspace, - absl::optional<TargetColorParams> target_color_params) { + sk_sp<SkColorSpace> color_space) { DCHECK_EQ(image_data->mode, DecodedDataMode::kTransferCache); DCHECK(use_transfer_cache_); DCHECK(!image_data->decode.do_hardware_accelerated_decode()); @@ -2265,7 +2258,7 @@ if (needs_adjusted_color_space) pixmap.setColorSpace(decoded_target_colorspace); - ClientImageTransferCacheEntry image_entry(&pixmap, target_color_params, + ClientImageTransferCacheEntry image_entry(&pixmap, color_space.get(), image_data->needs_mips); if (!image_entry.IsValid()) return;
diff --git a/cc/tiles/gpu_image_decode_cache.h b/cc/tiles/gpu_image_decode_cache.h index 51d3a9b9..127723d 100644 --- a/cc/tiles/gpu_image_decode_cache.h +++ b/cc/tiles/gpu_image_decode_cache.h
@@ -696,14 +696,13 @@ void UploadImageIfNecessary_TransferCache_SoftwareDecode_YUVA( const DrawImage& draw_image, ImageData* image_data, - sk_sp<SkColorSpace> decoded_target_colorspace, - absl::optional<TargetColorParams> target_color_params); + sk_sp<SkColorSpace> decoded_target_colorspace); void UploadImageIfNecessary_TransferCache_SoftwareDecode_RGBA( const DrawImage& draw_image, ImageData* image_data, bool needs_adjusted_color_space, sk_sp<SkColorSpace> decoded_target_colorspace, - absl::optional<TargetColorParams> target_color_params); + sk_sp<SkColorSpace> color_space); void UploadImageIfNecessary_GpuCpu_YUVA( const DrawImage& draw_image, ImageData* image_data,
diff --git a/chrome/VERSION b/chrome/VERSION index 26f2a3e6..6fe297b 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=101 MINOR=0 -BUILD=4906 +BUILD=4907 PATCH=0
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java index c505f1d0..a22b64d 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java
@@ -70,6 +70,7 @@ import org.chromium.chrome.browser.autofill_assistant.proto.ChipType; import org.chromium.chrome.browser.autofill_assistant.proto.ClickType; import org.chromium.chrome.browser.autofill_assistant.proto.CollectUserDataProto; +import org.chromium.chrome.browser.autofill_assistant.proto.CollectUserDataProto.DataSource; import org.chromium.chrome.browser.autofill_assistant.proto.CollectUserDataProto.TermsAndConditionsState; import org.chromium.chrome.browser.autofill_assistant.proto.CollectUserDataResultProto; import org.chromium.chrome.browser.autofill_assistant.proto.ContactDetailsProto; @@ -915,23 +916,26 @@ @Test @MediumTest public void testEnterBackendContact() throws Exception { - GetUserDataResponseProto.Builder data = - GetUserDataResponseProto.newBuilder().setLocale("en-US").addAvailableContacts( - ProfileProto.newBuilder() - .putValues(7, - AutofillEntryProto.newBuilder() - .setValue("John Doe") - .build()) - .putValues(9, - AutofillEntryProto.newBuilder() - .setValue("johndoe@google.com") - .build())); + GetUserDataResponseProto userData = + GetUserDataResponseProto.newBuilder() + .setLocale("en-US") + .addAvailableContacts( + ProfileProto.newBuilder() + .putValues(7, + AutofillEntryProto.newBuilder() + .setValue("John Doe") + .build()) + .putValues(9, + AutofillEntryProto.newBuilder() + .setValue("johndoe@google.com") + .build())) + .build(); ArrayList<ActionProto> list = new ArrayList<>(); list.add(ActionProto.newBuilder() .setCollectUserData( CollectUserDataProto.newBuilder() - .setUserData(data) + .setDataSource(DataSource.newBuilder()) .setContactDetails( ContactDetailsProto.newBuilder() .setContactDetailsName("contact") @@ -979,6 +983,7 @@ AutofillAssistantTestService testService = new AutofillAssistantTestService(Collections.singletonList(script)); + testService.setUserData(userData); startAutofillAssistant(mTestRule.getActivity(), testService); waitUntilViewMatchesCondition( @@ -1002,7 +1007,7 @@ @Test @MediumTest public void testShowBackendCard() throws Exception { - GetUserDataResponseProto.Builder data = + GetUserDataResponseProto userData = GetUserDataResponseProto.newBuilder() .setLocale("en-US") .addAvailablePaymentInstruments( @@ -1044,12 +1049,13 @@ .putAddressValues(7, AutofillEntryProto.newBuilder() .setValue("John Doe") - .build())); + .build())) + .build(); ArrayList<ActionProto> list = new ArrayList<>(); list.add(ActionProto.newBuilder() .setCollectUserData(CollectUserDataProto.newBuilder() - .setUserData(data) + .setDataSource(DataSource.newBuilder()) .setRequestPaymentMethod(true) .setBillingAddressName("billing_address") .addSupportedBasicCardNetworks("visa") @@ -1064,6 +1070,7 @@ AutofillAssistantTestService testService = new AutofillAssistantTestService(Collections.singletonList(script)); + testService.setUserData(userData); startAutofillAssistant(mTestRule.getActivity(), testService); waitUntilViewMatchesCondition(allOf(withId(R.id.credit_card_number), @@ -1078,17 +1085,19 @@ @Test @MediumTest public void testEnterBackendPhoneNumber() throws Exception { - GetUserDataResponseProto.Builder data = - GetUserDataResponseProto.newBuilder().setLocale("en-US").addAvailablePhoneNumbers( - PhoneNumberProto.newBuilder().setValue( - AutofillEntryProto.newBuilder().setValue("+41234567890").build())); + GetUserDataResponseProto userData = + GetUserDataResponseProto.newBuilder() + .setLocale("en-US") + .addAvailablePhoneNumbers(PhoneNumberProto.newBuilder().setValue( + AutofillEntryProto.newBuilder().setValue("+41234567890").build())) + .build(); ArrayList<ActionProto> list = new ArrayList<>(); list.add( ActionProto.newBuilder() .setCollectUserData( CollectUserDataProto.newBuilder() - .setUserData(data) + .setDataSource(DataSource.newBuilder()) .setContactDetails( ContactDetailsProto.newBuilder() .setContactDetailsName("contact") @@ -1123,6 +1132,7 @@ AutofillAssistantTestService testService = new AutofillAssistantTestService(Collections.singletonList(script)); + testService.setUserData(userData); startAutofillAssistant(mTestRule.getActivity(), testService); waitUntilViewMatchesCondition( @@ -1144,7 +1154,7 @@ @Test @MediumTest public void testMergeBackendPhoneNumberIntoContact() throws Exception { - GetUserDataResponseProto.Builder data = + GetUserDataResponseProto userData = GetUserDataResponseProto.newBuilder() .setLocale("en-US") .addAvailableContacts( @@ -1158,14 +1168,15 @@ .setValue("johndoe@google.com") .build())) .addAvailablePhoneNumbers(PhoneNumberProto.newBuilder().setValue( - AutofillEntryProto.newBuilder().setValue("+41234567890").build())); + AutofillEntryProto.newBuilder().setValue("+41234567890").build())) + .build(); ArrayList<ActionProto> list = new ArrayList<>(); list.add( ActionProto.newBuilder() .setCollectUserData( CollectUserDataProto.newBuilder() - .setUserData(data) + .setDataSource(DataSource.newBuilder()) .setContactDetails( ContactDetailsProto.newBuilder() .setContactDetailsName("contact") @@ -1212,6 +1223,7 @@ AutofillAssistantTestService testService = new AutofillAssistantTestService(Collections.singletonList(script)); + testService.setUserData(userData); startAutofillAssistant(mTestRule.getActivity(), testService); waitUntilViewMatchesCondition(
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTestService.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTestService.java index 02012d80..269182b 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTestService.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTestService.java
@@ -19,6 +19,7 @@ import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto; import org.chromium.chrome.browser.autofill_assistant.proto.ActionsResponseProto; import org.chromium.chrome.browser.autofill_assistant.proto.ClientSettingsProto; +import org.chromium.chrome.browser.autofill_assistant.proto.GetUserDataResponseProto; import org.chromium.chrome.browser.autofill_assistant.proto.ProcessedActionProto; import org.chromium.chrome.browser.autofill_assistant.proto.SupportsScriptResponseProto; @@ -46,6 +47,7 @@ private @Nullable List<ProcessedActionProto> mProcessedActions; private int mNextActionsCounter; private int mCurrentScriptIndex; + private GetUserDataResponseProto mUserData; /** Default constructor which disables animations. */ AutofillAssistantTestService(List<AutofillAssistantTestScript> scripts) { @@ -94,6 +96,13 @@ mNextActions = nextActions; } + /** + * Sets the user data that will be returned with the next GetUserData request. + */ + void setUserData(GetUserDataResponseProto userData) { + mUserData = userData; + } + @Override public long createNativeService(long nativeClientAndroid) { // Ask native to create and return a wrapper around |this|. The wrapper will be injected @@ -216,6 +225,16 @@ return getNextActions(globalPayload, scriptPayload, actions).toByteArray(); } + @CalledByNative + private byte[] getUserDataNative() { + byte[] returnValue = mUserData.toByteArray(); + // Null the user data such that a next (unexpected) request fails to respond. If multiple + // requests are required, set new user data or consider adding code to allow for repeated + // calls. + mUserData = null; + return returnValue; + } + @NativeMethods interface Natives { long javaServiceCreate(AutofillAssistantTestService service);
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java index a2d3e60..dfefb19 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java
@@ -642,8 +642,9 @@ // fakeTranslationX is 0; int realTranslationX = getPixelSize(R.dimen.location_bar_status_icon_width) - + (getPixelSize(R.dimen.location_bar_icon_end_padding_focused) - - getPixelSize(R.dimen.location_bar_icon_end_padding)); + + getPixelSize(R.dimen.location_bar_icon_end_padding_focused) + + (getPixelSize(R.dimen.fake_search_box_lateral_padding) + - getPixelSize(R.dimen.search_box_start_padding)); float fakeTextSize = mActivity.getResources().getDimension( R.dimen.tasks_surface_location_bar_url_text_size);
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java index c36b107..b067f83e7 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java
@@ -18,6 +18,7 @@ import androidx.annotation.VisibleForTesting; import org.chromium.base.Log; +import org.chromium.base.MathUtils; import org.chromium.base.TraceEvent; import org.chromium.base.jank_tracker.JankScenario; import org.chromium.base.jank_tracker.JankTracker; @@ -37,7 +38,6 @@ import org.chromium.chrome.browser.layouts.animation.CompositorAnimator; import org.chromium.chrome.browser.layouts.scene_layer.SceneLayer; import org.chromium.chrome.browser.tab.Tab; -import org.chromium.chrome.browser.tab.TabUtils; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil; import org.chromium.chrome.browser.tasks.TasksSurface; @@ -173,7 +173,10 @@ }; mController.addOverviewModeObserver(mStartSurfaceObserver); - mThumbnailAspectRatio = TabUtils.getTabThumbnailAspectRatio(getContext()); + if (TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne()) { + mThumbnailAspectRatio = (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(); + mThumbnailAspectRatio = MathUtils.clamp(mThumbnailAspectRatio, 0.5f, 2.0f); + } } @Override @@ -476,8 +479,10 @@ // down, making the "create group" visible for a while. animationList.add(CompositorAnimator.ofWritableFloatPropertyKey(handler, sourceLayoutTab, LayoutTab.MAX_CONTENT_HEIGHT, sourceLayoutTab.getUnclampedOriginalContentHeight(), - Math.min(getWidth() / mThumbnailAspectRatio, - sourceLayoutTab.getUnclampedOriginalContentHeight()), + TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne() + ? Math.min(getWidth() / mThumbnailAspectRatio, + sourceLayoutTab.getUnclampedOriginalContentHeight()) + : getWidth(), ZOOMING_DURATION, Interpolators.FAST_OUT_SLOW_IN_INTERPOLATOR)); CompositorAnimator backgroundAlpha = @@ -530,8 +535,10 @@ // down, making the "create group" visible for a while. animationList.add(CompositorAnimator.ofWritableFloatPropertyKey(handler, sourceLayoutTab, LayoutTab.MAX_CONTENT_HEIGHT, - Math.min(getWidth() / mThumbnailAspectRatio, - sourceLayoutTab.getUnclampedOriginalContentHeight()), + TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne() + ? Math.min(getWidth() / mThumbnailAspectRatio, + sourceLayoutTab.getUnclampedOriginalContentHeight()) + : getWidth(), sourceLayoutTab.getUnclampedOriginalContentHeight(), ZOOMING_DURATION, Interpolators.FAST_OUT_SLOW_IN_INTERPOLATOR));
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java index 9ab590a..cd37f8c 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java
@@ -45,6 +45,7 @@ import org.junit.Test; import org.junit.runner.RunWith; +import org.chromium.base.MathUtils; import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.test.params.ParameterAnnotations; import org.chromium.base.test.params.ParameterAnnotations.UseMethodParameter; @@ -72,6 +73,7 @@ import org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil; import org.chromium.chrome.browser.tasks.pseudotab.PseudoTab; import org.chromium.chrome.browser.tasks.pseudotab.TabAttributeCache; +import org.chromium.chrome.browser.tasks.tab_management.TabUiFeatureUtilities; import org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper; import org.chromium.chrome.test.ChromeJUnit4RunnerDelegate; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; @@ -430,8 +432,10 @@ onViewWaiting(allOf(withId(org.chromium.chrome.test.R.id.tab_thumbnail), isDisplayed())); View tabThumbnail = cta.findViewById(org.chromium.chrome.test.R.id.tab_thumbnail); + float defaultRatio = (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(); + defaultRatio = MathUtils.clamp(defaultRatio, 0.5f, 2.0f); assertEquals(tabThumbnail.getMeasuredHeight(), - (int) (tabThumbnail.getMeasuredWidth() * 1.0 / 0.85f), 2); + (int) (tabThumbnail.getMeasuredWidth() * 1.0 / defaultRatio), 2); } @Test
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java index 5a04e15..66ff007 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
@@ -142,7 +142,7 @@ @Restriction({Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE, UiRestriction.RESTRICTION_TYPE_PHONE, UiRestriction.RESTRICTION_TYPE_TABLET}) @CommandLineFlags.Add({ChromeSwitches.DISABLE_NATIVE_INITIALIZATION, - "force-fieldtrial-params=Study.Group:allow_to_refetch/true"}) + "force-fieldtrial-params=Study.Group:allow_to_refetch/true/thumbnail_aspect_ratio/2.0"}) public void fetchThumbnailsPreNativeTest() { // clang-format on StartSurfaceTestUtils.startMainActivityFromLauncher(mActivityTestRule);
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java index a77a7a6b..c78cb70 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java
@@ -865,7 +865,8 @@ @EnableFeatures({ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study", ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/" + + "thumbnail_aspect_ratio/1.0"}) public void testTabSuggestionMessageCard_dismiss() throws InterruptedException { // clang-format on prepareTabs(3, 0, null); @@ -896,7 +897,8 @@ @EnableFeatures({ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study", ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0" + + "/thumbnail_aspect_ratio/1.0"}) public void testTabSuggestionMessageCard_review() throws InterruptedException { // clang-format on prepareTabs(3, 0, null); @@ -928,7 +930,8 @@ @EnableFeatures({ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study", ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/" + + "thumbnail_aspect_ratio/1.0"}) public void testShowOnlyOneTabSuggestionMessageCard_withSoftCleanup() throws InterruptedException { // clang-format on @@ -942,7 +945,8 @@ @EnableFeatures({ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study", ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/" + + "thumbnail_aspect_ratio/1.0"}) @FlakyTest(message = "https://crbug.com/1198484") public void testShowOnlyOneTabSuggestionMessageCard_withHardCleanup() throws InterruptedException { @@ -957,7 +961,8 @@ @EnableFeatures({ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study", ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/" + + "thumbnail_aspect_ratio/1.0"}) public void testTabSuggestionMessageCardDismissAfterTabClosing() throws InterruptedException { // clang-format on prepareTabs(3, 0, mUrl); @@ -1046,7 +1051,8 @@ @EnableFeatures({ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study", ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0/" + + "thumbnail_aspect_ratio/1.0"}) public void testTabSuggestionMessageCard_orientation() throws InterruptedException { // clang-format on ChromeTabbedActivity cta = mActivityTestRule.getActivity(); @@ -1148,33 +1154,33 @@ @Test @MediumTest @EnableFeatures({ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) - @CommandLineFlags.Add({BASE_PARAMS}) + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/0.75"}) @DisabledTest(message = "https://crbug.com/1122657") - public void testThumbnailAspectRatio_point75() throws InterruptedException { + public void testThumbnailAspectRatio_point75() { prepareTabs(2, 0, mUrl); - enterGTSWithThumbnailChecking(); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(tabSwitcherViewMatcher()) - .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.85)); + .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.75)); leaveGTSAndVerifyThumbnailsAreReleased(); Tab tab = mActivityTestRule.getActivity().getTabModelSelector().getCurrentTab(); mActivityTestRule.loadUrlInTab( NTP_URL, PageTransition.TYPED | PageTransition.FROM_ADDRESS_BAR, tab); - enterGTSWithThumbnailChecking(); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(tabSwitcherViewMatcher()) - .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.85)); + .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.75)); } @Test @MediumTest @EnableFeatures({ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) - @CommandLineFlags.Add({BASE_PARAMS + "/allow_to_refetch/true"}) + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/2.0/allow_to_refetch/true"}) @DisabledTest(message = "Flaky - https://crbug.com/1124041") - public void testThumbnailAspectRatio_fromPoint85ToPoint75() throws Exception { + public void testThumbnailAspectRatio_fromTwoToPoint75() throws Exception { prepareTabs(2, 0, mUrl); enterTabSwitcher(mActivityTestRule.getActivity()); onView(tabSwitcherViewMatcher()) - .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.85)); + .check(ThumbnailAspectRatioAssertion.havingAspectRatio(2.0)); TabModel currentTabModel = mActivityTestRule.getActivity().getTabModelSelector().getCurrentModel(); for (int i = 0; i < currentTabModel.getCount(); i++) { @@ -1271,7 +1277,7 @@ @Test @MediumTest @EnableFeatures({ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) - @CommandLineFlags.Add({BASE_PARAMS + "/allow_to_refetch/true"}) + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/2.0/allow_to_refetch/true"}) @DisabledTest(message = "http://crbug/1119527 - Flaky on bots.") public void testThumbnailFetchingResult_changingAspectRatio() throws Exception { prepareTabs(2, 0, mUrl); @@ -1314,7 +1320,7 @@ oldDifferentAspectRatioJpegCount = currentDifferentAspectRatioJpegCount; onView(tabSwitcherViewMatcher()) - .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.85)); + .check(ThumbnailAspectRatioAssertion.havingAspectRatio(2.0)); TabModel currentTabModel = mActivityTestRule.getActivity().getTabModelSelector().getCurrentModel(); @@ -1348,7 +1354,7 @@ TabContentManager.ThumbnailFetchingResult.GOT_NOTHING) - oldNothingCount); onView(tabSwitcherViewMatcher()) - .check(ThumbnailAspectRatioAssertion.havingAspectRatio(0.85)); + .check(ThumbnailAspectRatioAssertion.havingAspectRatio(2.0)); } @Test @@ -1366,8 +1372,8 @@ @MediumTest // clang-format off @EnableFeatures({ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) - @CommandLineFlags.Add({BASE_PARAMS}) - public void testRecycling() { + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/0.75"}) + public void testRecycling_aspectRatioPoint75() { // clang-format on prepareTabs(10, 0, mUrl); ChromeTabUtils.switchTabInCurrentTabModel(mActivityTestRule.getActivity(), 0); @@ -1379,8 +1385,8 @@ @MediumTest // clang-format off @EnableFeatures({ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) - @CommandLineFlags.Add({BASE_PARAMS}) - public void testExpandTab() { + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/0.75"}) + public void testExpandTab_withAspectRatioPoint75() { // clang-format on prepareTabs(1, 0, mUrl); enterTabSwitcher(mActivityTestRule.getActivity()); @@ -1393,9 +1399,9 @@ // clang-format off @EnableFeatures({ChromeFeatureList.TAB_GROUPS_ANDROID, ChromeFeatureList.TAB_TO_GTS_ANIMATION + "<Study"}) - @CommandLineFlags.Add({BASE_PARAMS}) + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/1.0"}) @DisabledTest(message = "https://crbug.com/1205952") - public void testRenderGrid() throws IOException { + public void testRenderGrid_withAspectRatioOfOne() throws IOException { // clang-format on ChromeTabbedActivity cta = mActivityTestRule.getActivity(); prepareTabs(3, 0, "about:blank"); @@ -1405,7 +1411,7 @@ createTabGroup(cta, false, tabGroup); // Make sure all tabs have thumbnail. enterGTSWithThumbnailRetry(); - mRenderTestRule.render(cta.findViewById(R.id.tab_list_view), "test_render_grid_id"); + mRenderTestRule.render(cta.findViewById(R.id.tab_list_view), "aspect_ratio_of_one"); } @Test @@ -1891,7 +1897,8 @@ ChromeFeatureList.CLOSE_TAB_SUGGESTIONS + "<Study"}) @DisableFeatures(ChromeFeatureList.TAB_TO_GTS_ANIMATION) @CommandLineFlags.Add({BASE_PARAMS + "/baseline_tab_suggestions/true" + - "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0"}) + "/baseline_close_tab_suggestions/true/min_time_between_prefetches/0" + + "/thumbnail_aspect_ratio/1.0"}) public void testTabGroupManualSelection_AfterReviewTabSuggestion() throws InterruptedException { // clang-format on ChromeTabbedActivity cta = mActivityTestRule.getActivity();
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/MultiThumbnailCardProvider.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/MultiThumbnailCardProvider.java index f247ca42..99b3136 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/MultiThumbnailCardProvider.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/MultiThumbnailCardProvider.java
@@ -18,10 +18,10 @@ import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.Callback; +import org.chromium.base.MathUtils; import org.chromium.base.task.PostTask; import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.chrome.browser.tab.TabUtils; import org.chromium.chrome.browser.tabmodel.TabModel; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.tabmodel.TabModelSelectorObserver; @@ -216,7 +216,9 @@ TabModelSelector tabModelSelector) { mContext = context; Resources resource = context.getResources(); - float expectedThumbnailAspectRatio = TabUtils.getTabThumbnailAspectRatio(context); + float expectedThumbnailAspectRatio = + (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(); + expectedThumbnailAspectRatio = MathUtils.clamp(expectedThumbnailAspectRatio, 0.5f, 2.0f); mThumbnailWidth = (int) resource.getDimension(R.dimen.tab_grid_thumbnail_card_default_size); mThumbnailHeight = (int) (mThumbnailWidth / expectedThumbnailAspectRatio);
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/NewTabTileMediator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/NewTabTileMediator.java index 2ee27f9a..0faa39b 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/NewTabTileMediator.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/NewTabTileMediator.java
@@ -6,8 +6,9 @@ import static org.chromium.chrome.browser.tasks.tab_management.NewTabTileViewProperties.IS_INCOGNITO; +import org.chromium.base.MathUtils; import org.chromium.base.metrics.RecordUserAction; -import org.chromium.chrome.browser.tab.TabUtils; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.tabmodel.TabCreatorManager; import org.chromium.chrome.browser.tabmodel.TabModel; import org.chromium.chrome.browser.tabmodel.TabModelSelector; @@ -27,7 +28,10 @@ mTabModelSelector = tabModelSelector; // Deliberately use un-cached value to match with native. - float aspectRatio = TabUtils.getTabThumbnailAspectRatio(null); + float aspectRatio = (float) ChromeFeatureList.getFieldTrialParamByFeatureAsDouble( + ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, + TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO_PARAM, 1.0); + aspectRatio = MathUtils.clamp(aspectRatio, 0.5f, 2.0f); model.set(NewTabTileViewProperties.THUMBNAIL_ASPECT_RATIO, aspectRatio); model.set(NewTabTileViewProperties.CARD_HEIGHT_INTERCEPT, 0); model.set(NewTabTileViewProperties.ON_CLICK_LISTENER, view -> {
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridThumbnailView.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridThumbnailView.java index 8effabf5..dfda4ef 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridThumbnailView.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridThumbnailView.java
@@ -8,7 +8,7 @@ import android.graphics.drawable.ColorDrawable; import android.util.AttributeSet; -import org.chromium.chrome.browser.tab.TabUtils; +import org.chromium.base.MathUtils; import org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil; import org.chromium.components.browser_ui.widget.RoundedCornerImageView; @@ -23,7 +23,8 @@ public TabGridThumbnailView(Context context, AttributeSet attrs) { super(context, attrs); - mAspectRatio = TabUtils.getTabThumbnailAspectRatio(context); + mAspectRatio = MathUtils.clamp( + (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(), 0.5f, 2.0f); } @Override @@ -73,8 +74,15 @@ return; } - float expectedThumbnailAspectRatio = TabUtils.getTabThumbnailAspectRatio(getContext()); - int height = (int) (getWidth() * 1.0 / expectedThumbnailAspectRatio); - setMinimumHeight(Math.min(getHeight(), height)); + if (TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne()) { + float expectedThumbnailAspectRatio = + (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(); + expectedThumbnailAspectRatio = + MathUtils.clamp(expectedThumbnailAspectRatio, 0.5f, 2.0f); + int height = (int) (getWidth() * 1.0 / expectedThumbnailAspectRatio); + setMinimumHeight(Math.min(getHeight(), height)); + } else { + setMinimumHeight(getWidth()); + } } } \ No newline at end of file
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListCoordinator.java index b93c313..99d59e9 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListCoordinator.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListCoordinator.java
@@ -23,10 +23,10 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import org.chromium.base.MathUtils; import org.chromium.chrome.browser.lifecycle.DestroyObserver; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.Tab; -import org.chromium.chrome.browser.tab.TabUtils; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil; import org.chromium.chrome.browser.tasks.pseudotab.PseudoTab; @@ -165,10 +165,18 @@ return; } - float expectedThumbnailAspectRatio = TabUtils.getTabThumbnailAspectRatio(context); - int height = (int) (thumbnail.getWidth() * 1.0 / expectedThumbnailAspectRatio); - thumbnail.setMinimumHeight(Math.min(thumbnail.getHeight(), height)); - thumbnail.setImageDrawable(null); + if (TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne()) { + float expectedThumbnailAspectRatio = + (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(); + expectedThumbnailAspectRatio = + MathUtils.clamp(expectedThumbnailAspectRatio, 0.5f, 2.0f); + int height = (int) (thumbnail.getWidth() * 1.0 / expectedThumbnailAspectRatio); + thumbnail.setMinimumHeight(Math.min(thumbnail.getHeight(), height)); + thumbnail.setImageDrawable(null); + } else { + thumbnail.setImageDrawable(null); + thumbnail.setMinimumHeight(thumbnail.getWidth()); + } }; } else if (mMode == TabListMode.STRIP) { mAdapter.registerType(UiType.STRIP, parent -> {
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java index 45b742d7..c0ab9c1 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java
@@ -16,6 +16,7 @@ import org.chromium.chrome.browser.flags.BooleanCachedFieldTrialParameter; import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.flags.DoubleCachedFieldTrialParameter; import org.chromium.chrome.browser.flags.IntCachedFieldTrialParameter; import org.chromium.chrome.browser.flags.StringCachedFieldTrialParameter; import org.chromium.chrome.browser.tasks.ConditionalTabStripUtils; @@ -40,6 +41,11 @@ new StringCachedFieldTrialParameter(ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE_PARAM, ""); + public static final String THUMBNAIL_ASPECT_RATIO_PARAM = "thumbnail_aspect_ratio"; + public static final DoubleCachedFieldTrialParameter THUMBNAIL_ASPECT_RATIO = + new DoubleCachedFieldTrialParameter( + ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, THUMBNAIL_ASPECT_RATIO_PARAM, 0.85); + private static final String SEARCH_CHIP_PARAM = "enable_search_term_chip"; public static final BooleanCachedFieldTrialParameter ENABLE_SEARCH_CHIP = new BooleanCachedFieldTrialParameter( @@ -169,6 +175,13 @@ && !ConditionalTabStripUtils.getOptOutIndicator(); } + /** + * @return Whether the thumbnail_aspect_ratio field trail is set. + */ + public static boolean isTabThumbnailAspectRatioNotOne() { + return Double.compare(1.0, THUMBNAIL_ASPECT_RATIO.getValue()) != 0; + } + public static boolean isTabGridLayoutAndroidNewTabTileEnabled() { return TextUtils.equals(TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE.getValue(), "NewTabTile"); }
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb index c548878..ba9bed6 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
@@ -7,6 +7,8 @@ <translation id="1302104331113804646">إعدادات تتبُّع الأسعار</translation> <translation id="1378979118429748177">تلقّي إشعارات عند انخفاض الأسعار</translation> <translation id="1403228085774130835">يمكنك العثور على علامات التبويب المغلقة في "علامات التبويب الأخيرة" ضمن قائمة Chrome الرئيسية.</translation> +<translation id="1455506303394048917">سيتم محو بيانات نشاطك ضمن علامات التبويب هذه في وضع التصفُّح المتخفي على هذا الجهاز.</translation> +<translation id="1499635324672558517">هل تريد إغلاق جميع علامات التبويب في وضع التصفُّح المتخفي؟</translation> <translation id="1657719826150349398">نقل علامة التبويب إلى الأسفل</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{علامة تبويب واحدة (<ph name="TABS_COUNT_ONE" />)}zero{<ph name="TABS_COUNT_MANY" /> علامة تبويب}two{علامتا تبويب (<ph name="TABS_COUNT_MANY" />)}few{<ph name="TABS_COUNT_MANY" /> علامات تبويب}many{<ph name="TABS_COUNT_MANY" /> علامة تبويب}other{<ph name="TABS_COUNT_MANY" /> علامة تبويب}}</translation> <translation id="2118649612461486615">معلومات المتجر</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_de.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_de.xtb index d82bc08..9a016f2 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_de.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_de.xtb
@@ -7,7 +7,7 @@ <translation id="1302104331113804646">Einstellungen für die Preisbeobachtung</translation> <translation id="1378979118429748177">Benachrichtigt werden, wenn günstigere Preise verfügbar sind</translation> <translation id="1403228085774130835">Ihre geschlossenen Tabs finden Sie im Chrome-Hauptmenü unter „Zuletzt geöffnete Tabs“</translation> -<translation id="1455506303394048917">Deine Aktivitäten auf diesen Inkognitotabs werden von diesem Gerät gelöscht</translation> +<translation id="1455506303394048917">Ihre Aktivitäten auf diesen Inkognitotabs werden von diesem Gerät gelöscht</translation> <translation id="1499635324672558517">Alle Inkognitotabs schließen?</translation> <translation id="1657719826150349398">Tab nach unten verschieben</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> Tab}other{<ph name="TABS_COUNT_MANY" /> Tabs}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb index 6a257f33..9e62e3d 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb
@@ -7,6 +7,8 @@ <translation id="1302104331113804646">Prezioen jarraipena egiteko ezarpenak</translation> <translation id="1378979118429748177">Jaso alertak prezioak jaisten direnean</translation> <translation id="1403228085774130835">Chrome-ren menu nagusiko Azken fitxak atalean ikusiko dituzu itxitako fitxak</translation> +<translation id="1455506303394048917">Ezkutuko moduko fitxa hauetan egin dituzun jarduerak garbituko dira gailu honetatik</translation> +<translation id="1499635324672558517">Ezkutuko moduko fitxa guztiak itxi nahi dituzu?</translation> <translation id="1657719826150349398">Eraman fitxa behera</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> fitxa}other{<ph name="TABS_COUNT_MANY" /> fitxa}}</translation> <translation id="2118649612461486615">Dendari buruzko informazioa</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hu.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hu.xtb index c927c4df..8e8eac4d 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hu.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hu.xtb
@@ -7,7 +7,7 @@ <translation id="1302104331113804646">Az árkövetés beállításai</translation> <translation id="1378979118429748177">Értesítést kaphat az árcsökkenésekről</translation> <translation id="1403228085774130835">A bezárt lapokat a Chrome főmenüjének Nemrég megnyitott lapok szakaszában találja</translation> -<translation id="1455506303394048917">Az ezeken az inkognitó lapokon végzett tevékenységei törlődnek erről az eszközről.</translation> +<translation id="1455506303394048917">Az ezeken az inkognitó lapokon végzett tevékenységei törlődnek erről az eszközről</translation> <translation id="1499635324672558517">Bezárja az összes inkognitó lapot?</translation> <translation id="1657719826150349398">Lap mozgatása lefelé</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> lap}other{<ph name="TABS_COUNT_MANY" /> lap}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb index fbeb359ac..96a26765 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
@@ -8,7 +8,7 @@ <translation id="1378979118429748177">შეიტყვეთ ფასების დაწევის შესახებ</translation> <translation id="1403228085774130835">თქვენი დახურული ჩანართების პოვნა შეგიძლიათ Chrome-ის მთავარი მენიუს სექციაში „ბოლოდროინდელი ჩანართები“</translation> <translation id="1455506303394048917">ამ ინკოგნიტო ჩანართებში თქვენი აქტივობა ამ მოწყობილობიდან წაიშლება</translation> -<translation id="1499635324672558517">გსურთ ყველა ინკოგნიტო ჩანართის დახურვა?</translation> +<translation id="1499635324672558517">დაიხუროს ყველა ინკოგნიტო ჩანართი?</translation> <translation id="1657719826150349398">ჩანართის ქვემოთ გადატანა</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> ჩანართი}other{<ph name="TABS_COUNT_MANY" /> ჩანართი}}</translation> <translation id="2118649612461486615">მაღაზიის ინფორმაცია</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb index 12c9dfd1..7eb5024 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb
@@ -7,7 +7,7 @@ <translation id="1302104331113804646">Kainų stebėjimo nustatymai</translation> <translation id="1378979118429748177">Gaukite pranešimus, kai kainos bus sumažintos</translation> <translation id="1403228085774130835">Uždarytus skirtukus rasite prie naujausių skirtukų „Chrome“ pagrindiniame meniu</translation> -<translation id="1455506303394048917">Jūsų veikla šiuose inkognito skirtukuose bus išvalyta iį šio įrenginio</translation> +<translation id="1455506303394048917">Jūsų veikla šiuose inkognito skirtukuose bus išvalyta iš šio įrenginio</translation> <translation id="1499635324672558517">Uždaryti visus inkognito skirtukus?</translation> <translation id="1657719826150349398">Perkelti skirtuką į apačią</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> skirtukas}one{<ph name="TABS_COUNT_MANY" /> skirtukas}few{<ph name="TABS_COUNT_MANY" /> skirtukai}many{<ph name="TABS_COUNT_MANY" /> skirtuko}other{<ph name="TABS_COUNT_MANY" /> skirtukų}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb index a19f5b2..d7c17fd 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
@@ -7,7 +7,7 @@ <translation id="1302104331113804646">ဈေးနှုန်းစောင့်ကြည့်ခြင်း ဆက်တင်များ</translation> <translation id="1378979118429748177">ဈေးကျသည့်အခါ အကြောင်းကြားချက်ရယူနိုင်သည်</translation> <translation id="1403228085774130835">Chrome ပင်မမီနူးရှိ ‘လတ်တလောတဘ်များ’ တွင် သင်ပိတ်ထားသောတဘ်များကို ရှာတွေ့နိုင်သည်</translation> -<translation id="1455506303394048917">ရုပ်ဖျက်တဘ်များရှိ သင့်လုပ်ဆောင်ချက်များကို စက်မှ ဖယ်ရှားပါမည်</translation> +<translation id="1455506303394048917">ဤရုပ်ဖျက်တဘ်များရှိ သင့်လုပ်ဆောင်ချက်ကို ဤစက်မှ ဖယ်ရှားပါမည်</translation> <translation id="1499635324672558517">ရုပ်ဖျက်တဘ်အားလုံး ပိတ်မလား။</translation> <translation id="1657719826150349398">တဘ်ကို အောက်သို့ ရွှေ့ရန်</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{တဘ် <ph name="TABS_COUNT_ONE" /> ခု}other{တဘ် <ph name="TABS_COUNT_MANY" /> ခု}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb index 3197c6d5..ab5234e0 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
@@ -7,7 +7,7 @@ <translation id="1302104331113804646">Instellingen voor prijstracking</translation> <translation id="1378979118429748177">Melding krijgen als prijzen dalen</translation> <translation id="1403228085774130835">Je kunt je gesloten tabbladen vinden in Recente tabbladen in het hoofdmenu van Chrome</translation> -<translation id="1455506303394048917">Je activiteit op deze incognitotabbladen wordt gewist van dit apparaat</translation> +<translation id="1455506303394048917">Je activiteit in deze incognitotabbladen worden verwijderd van dit apparaat</translation> <translation id="1499635324672558517">Alle incognitotabbladen sluiten?</translation> <translation id="1657719826150349398">Tabblad naar beneden verplaatsen</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> tabblad}other{<ph name="TABS_COUNT_MANY" /> tabbladen}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-PT.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-PT.xtb index dee46f2..1d4fe57 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-PT.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-PT.xtb
@@ -7,6 +7,8 @@ <translation id="1302104331113804646">Definições de monitorização de preços</translation> <translation id="1378979118429748177">Receba notificações quando os preços descerem.</translation> <translation id="1403228085774130835">Pode encontrar os seus separadores fechados em Separadores recentes no menu principal do Chrome</translation> +<translation id="1455506303394048917">A sua atividade nestes separadores de navegação anónima vai ser limpa deste dispositivo</translation> +<translation id="1499635324672558517">Fechar todos os separadores de navegação anónima?</translation> <translation id="1657719826150349398">Mover o separador para baixo</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> separador}one{<ph name="TABS_COUNT_MANY" /> separador(es)}other{<ph name="TABS_COUNT_MANY" /> separadores}}</translation> <translation id="2118649612461486615">Informações da loja</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ru.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ru.xtb index 6f92e10..e52fb6d6 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ru.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ru.xtb
@@ -7,6 +7,8 @@ <translation id="1302104331113804646">Настройки отслеживания цен</translation> <translation id="1378979118429748177">Получать уведомления о скидках</translation> <translation id="1403228085774130835">Закрытые вкладки можно найти в главном меню Chrome в разделе "Недавние вкладки".</translation> +<translation id="1455506303394048917">Связанная с ними история действий будет удалена с этого устройства.</translation> +<translation id="1499635324672558517">Закрыть все вкладки инкогнито?</translation> <translation id="1657719826150349398">Переместить вкладку вниз</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> вкладка}one{<ph name="TABS_COUNT_MANY" /> вкладка}few{<ph name="TABS_COUNT_MANY" /> вкладки}many{<ph name="TABS_COUNT_MANY" /> вкладок}other{<ph name="TABS_COUNT_MANY" /> вкладки}}</translation> <translation id="2118649612461486615">Сведения о магазине</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ta.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ta.xtb index 14a68bb..5bce6fb 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ta.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ta.xtb
@@ -7,6 +7,8 @@ <translation id="1302104331113804646">விலையைக் கண்காணிப்பதற்கான அமைப்புகள்</translation> <translation id="1378979118429748177">விலைச் சரிவின்போது அறிவிப்பு அனுப்பப்படும்</translation> <translation id="1403228085774130835">Chrome முதன்மை மெனுவின் கீழே உள்ள சமீபத்திய பக்கங்கள் என்பதில் மூடிய பக்கங்களைப் பார்க்கலாம்</translation> +<translation id="1455506303394048917">இந்த மறைநிலைப் பக்கங்களில் நீங்கள் மேற்கொண்ட செயல்பாடுகள் குறித்த விவரங்கள் இந்தச் சாதனத்தில் இருந்து அழிக்கப்படும்</translation> +<translation id="1499635324672558517">மறைநிலைப் பக்கங்கள் அனைத்தையும் மூடவா?</translation> <translation id="1657719826150349398">தாவலைக் கீழே நகர்த்து</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> தாவல்}other{<ph name="TABS_COUNT_MANY" /> தாவல்கள்}}</translation> <translation id="2118649612461486615">ஸ்டோர் தகவல்</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-CN.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-CN.xtb index f4dc596..6c9ae193 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-CN.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-CN.xtb
@@ -7,8 +7,8 @@ <translation id="1302104331113804646">价格跟踪设置</translation> <translation id="1378979118429748177">在商品降价时收到通知</translation> <translation id="1403228085774130835">您可通过在 Chrome 主菜单中点击“最近打开的标签页”找到您已关闭的标签页</translation> -<translation id="1455506303394048917">您在这个无痕式标签页中的活动记录将从这个设备清除</translation> -<translation id="1499635324672558517">要关闭所有无痕模式标签页吗?</translation> +<translation id="1455506303394048917">您在这些无痕式标签页中的活动记录将从这个设备上清除</translation> +<translation id="1499635324672558517">要关闭所有无痕式标签页吗?</translation> <translation id="1657719826150349398">下移标签页</translation> <translation id="1869137256605757565">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> 个标签页}other{<ph name="TABS_COUNT_MANY" /> 个标签页}}</translation> <translation id="2118649612461486615">商店信息</translation>
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java index 589a4eab..1a3a136 100644 --- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java +++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java
@@ -72,7 +72,7 @@ // clang-format on private static final String BASE_PARAMS = "force-fieldtrial-params=" + "Study.Group:baseline_tab_suggestions/true/enable_launch_polish/true" - + "/min_time_between_prefetches/0"; + + "/min_time_between_prefetches/0/thumbnail_aspect_ratio/1.0"; private static final String ENABLE_CLOSE_SUGGESTION_PARAM = "/baseline_close_tab_suggestions/true"; private static final String ENABLE_GROUP_SUGGESTION_PARAM =
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherThumbnailTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherThumbnailTest.java index 0cb8cca3..0d3be5ff 100644 --- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherThumbnailTest.java +++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherThumbnailTest.java
@@ -79,6 +79,22 @@ @Test @MediumTest + @CommandLineFlags.Add({BASE_PARAMS + "/thumbnail_aspect_ratio/1.0"}) + @FlakyTest(message = "https://crbug.com/1208059") + public void testThumbnailAspectRatio_one() { + int tabCounts = 11; + TabUiTestHelper.prepareTabsWithThumbnail(mActivityTestRule, tabCounts, 0, "about:blank"); + TabUiTestHelper.enterTabSwitcher(mActivityTestRule.getActivity()); + verifyAllThumbnailHeightWithAspectRatio(tabCounts, 1.f); + + // With hard cleanup. + TabUiTestHelper.leaveTabSwitcher(mActivityTestRule.getActivity()); + TabUiTestHelper.enterTabSwitcher(mActivityTestRule.getActivity()); + verifyAllThumbnailHeightWithAspectRatio(tabCounts, 1.f); + } + + @Test + @MediumTest @CommandLineFlags.Add({BASE_PARAMS}) @FlakyTest(message = "https://crbug.com/1208059") public void testThumbnailAspectRatio_point85() {
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tab/TabUtilsUnitTest.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tab/TabUtilsUnitTest.java deleted file mode 100644 index cd46e264..0000000 --- a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tab/TabUtilsUnitTest.java +++ /dev/null
@@ -1,46 +0,0 @@ -// Copyright 2022 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -package org.chromium.chrome.browser.tab; - -import static com.google.common.truth.Truth.assertThat; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.robolectric.annotation.Config; - -import org.chromium.base.ContextUtils; -import org.chromium.base.test.BaseRobolectricTestRunner; - -/** - * Tests for {@link TabUtils}. - */ -@RunWith(BaseRobolectricTestRunner.class) -public final class TabUtilsUnitTest { - @Test - public void testGetTabThumbnailAspectRatio_withNullContext() { - assertThat(TabUtils.getTabThumbnailAspectRatio(null)) - .isEqualTo(TabUtils.TAB_THUMBNAIL_ASPECT_RATIO); - } - - @Test - @Config(qualifiers = "sw320dp") - public void testGetTabThumbnailAspectRatio_withNonTabletContext() { - assertThat(TabUtils.getTabThumbnailAspectRatio(ContextUtils.getApplicationContext())) - .isEqualTo(TabUtils.TAB_THUMBNAIL_ASPECT_RATIO); - } - - @Test - @Config(qualifiers = "sw800dp-port") - public void testGetTabThumbnailAspectRatio_withTabletPortraitContext() { - assertThat(TabUtils.getTabThumbnailAspectRatio(ContextUtils.getApplicationContext())) - .isEqualTo(TabUtils.TAB_THUMBNAIL_ASPECT_RATIO); - } - - @Test - @Config(qualifiers = "sw800dp-land") - public void testGetTabThumbnailAspectRatio_withTabletLandscapeContext() { - assertThat(TabUtils.getTabThumbnailAspectRatio(ContextUtils.getApplicationContext())) - .isEqualTo(TabUtils.TABLET_LANDSCAPE_TAB_THUMBNAIL_ASPECT_RATIO); - } -}
diff --git a/chrome/android/features/tab_ui/tab_management_java_sources.gni b/chrome/android/features/tab_ui/tab_management_java_sources.gni index ddd44d8..b8742179 100644 --- a/chrome/android/features/tab_ui/tab_management_java_sources.gni +++ b/chrome/android/features/tab_ui/tab_management_java_sources.gni
@@ -62,7 +62,6 @@ ] tab_management_junit_java_sources = [ - "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tab/TabUtilsUnitTest.java", "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/SingleTabSwitcherMediatorUnitTest.java", "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/TasksSurfaceMediatorUnitTest.java", "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/pseudotab/PseudoTabUnitTest.java",
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java index 3da11cf..4d47c02b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
@@ -174,6 +174,7 @@ add(TabUiFeatureUtilities.ZOOMING_MIN_SDK); add(TabUiFeatureUtilities.SKIP_SLOW_ZOOMING); add(TabUiFeatureUtilities.TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE); + add(TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO); add(TabUiFeatureUtilities.GRID_TAB_SWITCHER_FOR_TABLETS_POLISH); add(ThemeUtils.ENABLE_FULL_DYNAMIC_COLORS); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java index 99dc955..9d3dd97d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java
@@ -21,6 +21,7 @@ import org.chromium.base.Callback; import org.chromium.base.CommandLine; +import org.chromium.base.MathUtils; import org.chromium.base.PathUtils; import org.chromium.base.ThreadUtils; import org.chromium.base.TraceEvent; @@ -34,7 +35,6 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.tab.Tab; -import org.chromium.chrome.browser.tab.TabUtils; import org.chromium.chrome.browser.tasks.tab_management.TabUiFeatureUtilities; import org.chromium.chrome.browser.ui.native_page.FrozenNativePage; import org.chromium.chrome.browser.ui.native_page.NativePage; @@ -184,8 +184,12 @@ mPriorityTabIds = new int[mFullResThumbnailsMaxSize]; - if (ALLOW_TO_REFETCH_TAB_THUMBNAIL_VARIATION.getValue()) { - mExpectedThumbnailAspectRatio = TabUtils.getTabThumbnailAspectRatio(context); + if (TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne() + || ALLOW_TO_REFETCH_TAB_THUMBNAIL_VARIATION.getValue()) { + mExpectedThumbnailAspectRatio = + (float) TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO.getValue(); + mExpectedThumbnailAspectRatio = + MathUtils.clamp(mExpectedThumbnailAspectRatio, 0.5f, 2.0f); } } @@ -210,8 +214,7 @@ mNativeTabContentManager = TabContentManagerJni.get().init(TabContentManager.this, mFullResThumbnailsMaxSize, approximationCacheSize, compressionQueueMaxSize, - writeQueueMaxSize, useApproximationThumbnails, saveJpegThumbnails, - mExpectedThumbnailAspectRatio); + writeQueueMaxSize, useApproximationThumbnails, saveJpegThumbnails); } /** @@ -472,8 +475,7 @@ mRefectchedTabIds.add(tabId); TabContentManagerJni.get().getEtc1TabThumbnail(mNativeTabContentManager, - TabContentManager.this, tabId, mExpectedThumbnailAspectRatio, - callback); + TabContentManager.this, tabId, callback); return; } } @@ -483,8 +485,8 @@ return; } if (mNativeTabContentManager == 0 || !mSnapshotsEnabled) return; - TabContentManagerJni.get().getEtc1TabThumbnail(mNativeTabContentManager, - TabContentManager.this, tabId, mExpectedThumbnailAspectRatio, (etc1) -> { + TabContentManagerJni.get().getEtc1TabThumbnail( + mNativeTabContentManager, TabContentManager.this, tabId, (etc1) -> { if (etc1 != null) { recordThumbnailFetchingResult(ThumbnailFetchingResult.GOT_ETC1); } else { @@ -517,8 +519,7 @@ Bitmap nativeBitmap = readbackNativeBitmap(tab, mThumbnailScale); if (nativeBitmap == null) return null; TabContentManagerJni.get().cacheTabWithBitmap(mNativeTabContentManager, - TabContentManager.this, tab, nativeBitmap, mThumbnailScale, - mExpectedThumbnailAspectRatio); + TabContentManager.this, tab, nativeBitmap, mThumbnailScale); return nativeBitmap; } @@ -554,8 +555,10 @@ Matrix matrix = new Matrix(); matrix.setScale(downsamplingScale, downsamplingScale); Bitmap resized = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), - Math.min(bitmap.getHeight(), - (int) (bitmap.getWidth() * 1.0 / mExpectedThumbnailAspectRatio)), + TabUiFeatureUtilities.isTabThumbnailAspectRatioNotOne() + ? Math.min(bitmap.getHeight(), + (int) (bitmap.getWidth() * 1.0 / mExpectedThumbnailAspectRatio)) + : min(bitmap.getWidth(), bitmap.getHeight()), matrix, true); callback.onResult(resized); } else { @@ -565,8 +568,8 @@ // This faster path is essential to Tab-to-Grid animation to be smooth. final float downsamplingScale = writeToCache ? 1 : 0.5f; TabContentManagerJni.get().captureThumbnail(mNativeTabContentManager, - TabContentManager.this, tab, mThumbnailScale * downsamplingScale, - mExpectedThumbnailAspectRatio, writeToCache, callback); + TabContentManager.this, tab, mThumbnailScale * downsamplingScale, writeToCache, + callback); } } @@ -650,25 +653,23 @@ // Class Object Methods long init(TabContentManager caller, int defaultCacheSize, int approximationCacheSize, int compressionQueueMaxSize, int writeQueueMaxSize, - boolean useApproximationThumbnail, boolean saveJpegThumbnails, - float jpegAspectRatio); + boolean useApproximationThumbnail, boolean saveJpegThumbnails); void attachTab(long nativeTabContentManager, TabContentManager caller, Tab tab, int tabId); void detachTab(long nativeTabContentManager, TabContentManager caller, Tab tab, int tabId); boolean hasFullCachedThumbnail( long nativeTabContentManager, TabContentManager caller, int tabId); void captureThumbnail(long nativeTabContentManager, TabContentManager caller, Object tab, - float thumbnailScale, float aspectRatio, boolean writeToCache, - Callback<Bitmap> callback); + float thumbnailScale, boolean writeToCache, Callback<Bitmap> callback); void cacheTabWithBitmap(long nativeTabContentManager, TabContentManager caller, Object tab, - Object bitmap, float thumbnailScale, float aspectRatio); + Object bitmap, float thumbnailScale); void invalidateIfChanged( long nativeTabContentManager, TabContentManager caller, int tabId, GURL url); void updateVisibleIds(long nativeTabContentManager, TabContentManager caller, int[] priority, int primaryTabId); void removeTabThumbnail(long nativeTabContentManager, TabContentManager caller, int tabId); void getEtc1TabThumbnail(long nativeTabContentManager, TabContentManager caller, int tabId, - float aspectRatio, Callback<Bitmap> callback); + Callback<Bitmap> callback); void setCaptureMinRequestTimeForTesting( long nativeTabContentManager, TabContentManager caller, int timeMs); int getPendingReadbacksForTesting(long nativeTabContentManager, TabContentManager caller);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java index ab567df..2ef870fe 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
@@ -258,6 +258,18 @@ static void record(WebContents webContents, ContextMenuParams params, @Action int action) { String histogramName = String.format("ContextMenu.SelectedOptionAndroid.%s", ContextMenuUtils.getContextMenuTypeForHistogram(params)); + + // Record SharedHighlightingInteraction only for Shared Highlighting V2 menu options + // (share highlight, remove highlight and learn more). + if (params.getOpenedFromHighlight() && !params.isVideo() && !params.isImage()) { + assert histogramName.equals( + "ContextMenu.SelectedOptionAndroid.SharedHighlightingInteraction"); + if (action != Action.SHARE_HIGHLIGHT || action != Action.REMOVE_HIGHLIGHT + || action != Action.LEARN_MORE) { + histogramName = "ContextMenu.SelectedOptionAndroid.Link"; + } + } + RecordHistogram.recordEnumeratedHistogram(histogramName, action, Action.NUM_ENTRIES); if (params.isAnchor() && !params.isVideo() && !params.getOpenedFromHighlight()) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/quickactionsearchwidget/QuickActionSearchWidgetProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/quickactionsearchwidget/QuickActionSearchWidgetProvider.java index 7c13333..c1d6193 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/quickactionsearchwidget/QuickActionSearchWidgetProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/quickactionsearchwidget/QuickActionSearchWidgetProvider.java
@@ -21,12 +21,9 @@ import org.chromium.base.ContextUtils; import org.chromium.base.IntentUtils; import org.chromium.base.ThreadUtils; -import org.chromium.base.task.PostTask; -import org.chromium.base.task.TaskTraits; import org.chromium.chrome.browser.IntentHandler; import org.chromium.chrome.browser.browserservices.intents.WebappConstants; import org.chromium.chrome.browser.document.ChromeLauncherActivity; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.searchwidget.SearchActivity; import org.chromium.chrome.browser.ui.quickactionsearchwidget.QuickActionSearchWidgetProviderDelegate; import org.chromium.chrome.browser.ui.searchactivityutils.SearchActivityPreferencesManager; @@ -207,16 +204,6 @@ * This function is expected to be called exactly once after native libraries are initialized. */ public static void initialize() { - PostTask.postTask(TaskTraits.BEST_EFFORT, () -> { - // Changing the widget enabled state, which is only required during the experimentation - // phase, can trigger disk access. This can be removed when the QuickActionSearchWidget - // launches. - setWidgetEnabled( - ChromeFeatureList.isEnabled(ChromeFeatureList.QUICK_ACTION_SEARCH_WIDGET), - ChromeFeatureList.isEnabled( - ChromeFeatureList.QUICK_ACTION_SEARCH_WIDGET_DINO_VARIANT)); - }); - QuickActionSearchWidgetProvider dinoWidget = new QuickActionSearchWidgetProviderDino(); QuickActionSearchWidgetProvider smallWidget = new QuickActionSearchWidgetProviderSearch();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java index e004255..5b5aaaec 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
@@ -6,14 +6,12 @@ import android.app.Activity; import android.content.Context; -import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Point; import android.graphics.Rect; import android.view.Display; import androidx.annotation.Nullable; -import androidx.annotation.VisibleForTesting; import org.chromium.base.ApplicationStatus; import org.chromium.chrome.R; @@ -36,11 +34,6 @@ public class TabUtils { private static final String REQUEST_DESKTOP_SCREEN_WIDTH_PARAM = "screen_width_dp"; - @VisibleForTesting - static final float TABLET_LANDSCAPE_TAB_THUMBNAIL_ASPECT_RATIO = 1.33f; - @VisibleForTesting - static final float TAB_THUMBNAIL_ASPECT_RATIO = 0.85f; - // Do not instantiate this class. private TabUtils() {} @@ -164,19 +157,4 @@ profile, ContentSettingsType.REQUEST_DESKTOP_SITE, url, url) == ContentSettingValues.ALLOW; } - - /** - * Return tab thumbnail aspect ratio for grid view. - * @param context - to retrieve info on device and layout. - * @return aspect ratio. - */ - public static float getTabThumbnailAspectRatio(Context context) { - if (context != null && DeviceFormFactor.isNonMultiDisplayContextOnTablet(context) - && context.getResources().getConfiguration().orientation - == Configuration.ORIENTATION_LANDSCAPE) { - return TABLET_LANDSCAPE_TAB_THUMBNAIL_ASPECT_RATIO; - } - - return TAB_THUMBNAIL_ASPECT_RATIO; - } }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java index 04bdffe..1d8fe0b 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java
@@ -22,7 +22,6 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Criteria; import org.chromium.base.test.util.CriteriaHelper; -import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.Restriction; import org.chromium.chrome.browser.compositor.layouts.components.CompositorButton; @@ -863,7 +862,6 @@ */ @Test @LargeTest - @DisabledTest(message = "https://crbug.com/1299415") @Restriction(UiRestriction.RESTRICTION_TYPE_TABLET) @Feature({"TabStrip"}) @Features.EnableFeatures(ChromeFeatureList.GRID_TAB_SWITCHER_FOR_TABLETS) @@ -896,7 +894,6 @@ */ @Test @LargeTest - @DisabledTest(message = "https://crbug.com/1299415") @Restriction(UiRestriction.RESTRICTION_TYPE_TABLET) @Feature({"TabStrip"}) @Features.EnableFeatures(ChromeFeatureList.GRID_TAB_SWITCHER_FOR_TABLETS)
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java index c4c04fa2..756f0363 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
@@ -11,6 +11,7 @@ import android.app.Activity; import android.app.Instrumentation; import android.app.Instrumentation.ActivityMonitor; +import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; @@ -19,6 +20,7 @@ import android.support.test.InstrumentationRegistry; import android.view.View; import android.view.ViewConfiguration; +import android.widget.LinearLayout; import androidx.annotation.IntDef; @@ -30,6 +32,7 @@ import org.junit.Before; import org.junit.ClassRule; import org.junit.Rule; +import org.mockito.Mock; import org.chromium.base.ContextUtils; import org.chromium.base.FeatureList; @@ -40,10 +43,16 @@ import org.chromium.base.test.params.ParameterSet; import org.chromium.base.test.util.Criteria; import org.chromium.base.test.util.CriteriaHelper; +import org.chromium.base.test.util.JniMocker; +import org.chromium.chrome.browser.WebContentsFactory; +import org.chromium.chrome.browser.app.ChromeActivity; import org.chromium.chrome.browser.compositor.bottombar.OverlayContentProgressObserver; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.PanelState; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason; +import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager; +import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManagerWrapper; import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; +import org.chromium.chrome.browser.compositor.layouts.LayoutManagerImpl; import org.chromium.chrome.browser.contextualsearch.ContextualSearchFakeServer.ContextualSearchTestHost; import org.chromium.chrome.browser.contextualsearch.ContextualSearchFakeServer.FakeResolveSearch; import org.chromium.chrome.browser.contextualsearch.ContextualSearchFakeServer.FakeSlowResolveSearch; @@ -51,16 +60,23 @@ import org.chromium.chrome.browser.locale.LocaleManager; import org.chromium.chrome.browser.locale.LocaleManagerDelegate; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.batch.BlankCTATabInitialStateRule; +import org.chromium.components.embedder_support.view.ContentView; +import org.chromium.content_public.browser.SelectAroundCaretResult; +import org.chromium.content_public.browser.SelectionClient; import org.chromium.content_public.browser.SelectionPopupController; import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.test.util.DOMUtils; import org.chromium.content_public.browser.test.util.KeyUtils; +import org.chromium.content_public.browser.test.util.TestSelectionPopupController; import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TouchCommon; +import org.chromium.content_public.browser.test.util.WebContentsUtils; import org.chromium.net.test.EmbeddedTestServer; +import org.chromium.ui.base.ViewAndroidDelegate; import org.chromium.ui.touch_selection.SelectionEventType; import java.lang.annotation.Retention; @@ -80,6 +96,179 @@ public final BlankCTATabInitialStateRule mInitialStateRule = new BlankCTATabInitialStateRule(sActivityTestRule, false); + @Rule + public JniMocker mocker = new JniMocker(); + + @Mock + ContextualSearchManager.Natives mContextualSearchManagerJniMock; + + // -------------------------------------------------------------------------------------------- + + /** + * ContextualSearchPanel wrapper that prevents native calls. + */ + protected static class ContextualSearchPanelWrapper extends ContextualSearchPanel { + public ContextualSearchPanelWrapper(Context context, LayoutManagerImpl layoutManager, + OverlayPanelManager panelManager) { + super(context, layoutManager, panelManager, null, null, null, 0, null, 0, null); + } + + @Override + public void peekPanel(@StateChangeReason int reason) { + setHeightForTesting(1); + super.peekPanel(reason); + } + + @Override + public void setBasePageTextControlsVisibility(boolean visible) {} + } + + // -------------------------------------------------------------------------------------------- + + /** + * ContextualSearchManager wrapper that prevents network requests and most native calls. + */ + protected static class ContextualSearchManagerWrapper extends ContextualSearchManager { + public ContextualSearchManagerWrapper(ChromeActivity activity) { + super(activity, null, activity.getRootUiCoordinatorForTesting().getScrimCoordinator(), + activity.getActivityTabProvider(), activity.getFullscreenManager(), + activity.getBrowserControlsManager(), activity.getWindowAndroid(), + activity.getTabModelSelector(), () -> activity.getLastUserInteractionTime()); + setSelectionController(new MockCSSelectionController(activity, this)); + WebContents webContents = WebContentsFactory.createWebContents( + Profile.getLastUsedRegularProfile(), false); + ContentView cv = ContentView.createContentView( + activity, null /* eventOffsetHandler */, webContents); + webContents.initialize(null, ViewAndroidDelegate.createBasicDelegate(cv), null, + activity.getWindowAndroid(), WebContents.createDefaultInternalsHolder()); + SelectionPopupController selectionPopupController = + WebContentsUtils.createSelectionPopupController(webContents); + selectionPopupController.setSelectionClient(this.getContextualSearchSelectionClient()); + MockContextualSearchPolicy policy = + new MockContextualSearchPolicy(getSelectionController()); + setContextualSearchPolicy(policy); + getSelectionController().setPolicy(policy); + } + + @Override + public void startSearchTermResolutionRequest( + String selection, boolean isExactResolve, ContextualSearchContext searchContext) { + // Skip native calls and immediately "resolve" the search term. + onSearchTermResolutionResponse(true, 200, selection, selection, "", "", false, 0, 10, + "", "", "", "", QuickActionCategory.NONE, 0, "", "", 0, ""); + } + + /** + * @return A stubbed SelectionPopupController for mocking text selection. + */ + public StubbedSelectionPopupController getBaseSelectionPopupController() { + return (StubbedSelectionPopupController) getSelectionController() + .getSelectionPopupController(); + } + } + + // -------------------------------------------------------------------------------------------- + + /** + * Selection controller that mocks out anything to do with a WebContents. + */ + private static class MockCSSelectionController extends ContextualSearchSelectionController { + private StubbedSelectionPopupController mPopupController; + + public MockCSSelectionController( + ChromeActivity activity, ContextualSearchSelectionHandler handler) { + super(activity, handler, activity.getActivityTabProvider(), + activity.getBrowserControlsManager()); + mPopupController = new StubbedSelectionPopupController(); + } + + @Override + protected SelectionPopupController getSelectionPopupController() { + return mPopupController; + } + } + + // -------------------------------------------------------------------------------------------- + + /** + * A SelectionPopupController that has some methods stubbed out for testing. + */ + private static final class StubbedSelectionPopupController + extends TestSelectionPopupController { + private String mCurrentText; + + public StubbedSelectionPopupController() {} + + @Override + public String getSelectedText() { + return mCurrentText; + } + + public void setSelectedText(String string) { + mCurrentText = string; + } + } + + // -------------------------------------------------------------------------------------------- + + /** + * Trigger text selection on the contextual search manager. + */ + protected void mockLongpressText(String text) { + mContextualSearchManager.getBaseSelectionPopupController().setSelectedText(text); + TestThreadUtils.runOnUiThreadBlocking( + () + -> mContextualSearchClient.onSelectionEvent( + SelectionEventType.SELECTION_HANDLES_SHOWN, 0, 0)); + } + + /** + * Trigger text selection on the contextual search manager. + */ + protected void mockTapText(String text) { + mContextualSearchManager.getBaseSelectionPopupController().setSelectedText(text); + TestThreadUtils.runOnUiThreadBlocking(() -> { + mContextualSearchManager.getGestureStateListener().onTouchDown(); + mContextualSearchManager.onShowUnhandledTapUIIfNeeded(0, 0, 12, 100); + }); + } + + /** + * Trigger empty space tap. + */ + protected void mockTapEmptySpace() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + mContextualSearchManager.onShowUnhandledTapUIIfNeeded(0, 0, 0, 0); + mContextualSearchClient.onSelectionEvent( + SelectionEventType.SELECTION_HANDLES_CLEARED, 0, 0); + }); + } + + /** + * Generates a call indicating that surrounding text and selection range are available. + */ + protected void generateTextSurroundingSelectionAvailable() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + // It only makes sense to send dummy data here because we can't easily control + // what's in the native context. + mContextualSearchManager.onTextSurroundingSelectionAvailable("UTF-8", "unused", 0, 0); + }); + } + + /** + * Generates an ACK for the SelectWordAroundCaret native call, which indicates that the select + * action has completed with the given result. + */ + protected void generateSelectWordAroundCaretAck() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + // It only makes sense to send dummy data here because we can't easily control + // what's in the native context. + mContextualSearchClient.selectAroundCaretAck(new SelectAroundCaretResult(0, 0, 0, 0)); + }); + } + + // -------------------------------------------------------------------------------------------- + /** * Parameter provider for enabling/disabling triggering-related Features. */ @@ -179,6 +368,11 @@ protected String mTestPage = "/chrome/test/data/android/contextualsearch/simple_test.html"; + protected ContextualSearchManagerWrapper mContextualSearchManager; + protected OverlayPanelManagerWrapper mPanelManager; + private SelectionClient mContextualSearchClient; + private LayoutManagerImpl mLayoutManager; + private ActivityMonitor mActivityMonitor; private ContextualSearchSelectionController mSelectionController; private ContextualSearchInstrumentationTestHost mTestHost; @@ -211,7 +405,13 @@ @Before public void setUp() throws Exception { + final ChromeActivity activity = sActivityTestRule.getActivity(); TestThreadUtils.runOnUiThreadBlocking(() -> { + mPanelManager = new OverlayPanelManagerWrapper(); + mPanelManager.setContainerView(new LinearLayout(activity)); + mContextualSearchManager = new ContextualSearchManagerWrapper(activity); + mContextualSearchClient = mContextualSearchManager.getContextualSearchSelectionClient(); + LocaleManager.getInstance().setDelegateForTest(new LocaleManagerDelegate() { @Override public boolean needToCheckForSearchEnginePromo() { @@ -219,6 +419,7 @@ } }); }); + mTestServer = sActivityTestRule.getTestServer(); sActivityTestRule.loadUrl(mTestServer.getURL(mTestPage)); @@ -291,13 +492,17 @@ @After public void tearDown() throws Exception { TestThreadUtils.runOnUiThreadBlocking(() -> { - mManager.dismissContextualSearchBar(); - mPanel.closePanel(StateChangeReason.UNKNOWN, false); + if (mManager != null) mManager.dismissContextualSearchBar(); + if (mPanel != null) mPanel.closePanel(StateChangeReason.UNKNOWN, false); }); - InstrumentationRegistry.getInstrumentation().removeMonitor(mActivityMonitor); + if (mActivityMonitor != null) { + InstrumentationRegistry.getInstrumentation().removeMonitor(mActivityMonitor); + } mActivityMonitor = null; mLatestSlowResolveSearch = null; - mPolicy.overrideAllowSendingPageUrlForTesting(false); + if (mPolicy != null) { + mPolicy.overrideAllowSendingPageUrlForTesting(false); + } } /** Allows the fake server to call into this host to drive actions when simulating a search. */
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTest.java index f86b0b7..fc252a81 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTest.java
@@ -4,49 +4,25 @@ package org.chromium.chrome.browser.contextualsearch; -import android.content.Context; -import android.widget.LinearLayout; - import androidx.test.filters.SmallTest; import org.junit.Assert; import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; -import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Feature; -import org.chromium.base.test.util.JniMocker; import org.chromium.base.test.util.Restriction; -import org.chromium.chrome.browser.WebContentsFactory; import org.chromium.chrome.browser.app.ChromeActivity; -import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager; -import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManagerWrapper; -import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; -import org.chromium.chrome.browser.compositor.layouts.LayoutManagerImpl; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; -import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; -import org.chromium.chrome.test.ChromeTabbedActivityTestRule; -import org.chromium.chrome.test.batch.BlankCTATabInitialStateRule; import org.chromium.chrome.test.util.browser.Features; -import org.chromium.components.embedder_support.view.ContentView; -import org.chromium.content_public.browser.SelectAroundCaretResult; -import org.chromium.content_public.browser.SelectionClient; -import org.chromium.content_public.browser.SelectionPopupController; -import org.chromium.content_public.browser.WebContents; -import org.chromium.content_public.browser.test.util.TestSelectionPopupController; import org.chromium.content_public.browser.test.util.TestThreadUtils; -import org.chromium.content_public.browser.test.util.WebContentsUtils; -import org.chromium.ui.base.ViewAndroidDelegate; import org.chromium.ui.resources.dynamics.DynamicResourceLoader; -import org.chromium.ui.touch_selection.SelectionEventType; /** * Mock touch events with Contextual Search to test behavior of its panel and manager. @@ -60,212 +36,24 @@ ChromeFeatureList.CONTEXTUAL_SEARCH_TRANSLATIONS, ChromeFeatureList.CONTEXTUAL_SEARCH_LITERAL_SEARCH_TAP}) @Batch(Batch.PER_CLASS) -public class ContextualSearchTest { - @ClassRule - public static ChromeTabbedActivityTestRule sActivityTestRule = - new ChromeTabbedActivityTestRule(); - - @Rule - public BlankCTATabInitialStateRule mInitialStateRule = - new BlankCTATabInitialStateRule(sActivityTestRule, false); - - @Rule - public JniMocker mocker = new JniMocker(); - - @Mock - ContextualSearchManager.Natives mContextualSearchManagerJniMock; - - private ContextualSearchManagerWrapper mContextualSearchManager; - private ContextualSearchPanel mPanel; - private OverlayPanelManagerWrapper mPanelManager; - private SelectionClient mContextualSearchClient; - private LayoutManagerImpl mLayoutManager; - - // -------------------------------------------------------------------------------------------- - - /** - * ContextualSearchPanel wrapper that prevents native calls. - */ - private static class ContextualSearchPanelWrapper extends ContextualSearchPanel { - public ContextualSearchPanelWrapper(Context context, LayoutManagerImpl layoutManager, - OverlayPanelManager panelManager) { - super(context, layoutManager, panelManager, null, null, null, 0, null, 0, null); - } - - @Override - public void peekPanel(@StateChangeReason int reason) { - setHeightForTesting(1); - super.peekPanel(reason); - } - - @Override - public void setBasePageTextControlsVisibility(boolean visible) {} - } - - // -------------------------------------------------------------------------------------------- - - /** - * ContextualSearchManager wrapper that prevents network requests and most native calls. - */ - private static class ContextualSearchManagerWrapper extends ContextualSearchManager { - public ContextualSearchManagerWrapper(ChromeActivity activity) { - super(activity, null, activity.getRootUiCoordinatorForTesting().getScrimCoordinator(), - activity.getActivityTabProvider(), activity.getFullscreenManager(), - activity.getBrowserControlsManager(), activity.getWindowAndroid(), - activity.getTabModelSelector(), () -> activity.getLastUserInteractionTime()); - setSelectionController(new MockCSSelectionController(activity, this)); - WebContents webContents = WebContentsFactory.createWebContents( - Profile.getLastUsedRegularProfile(), false); - ContentView cv = ContentView.createContentView( - activity, null /* eventOffsetHandler */, webContents); - webContents.initialize(null, ViewAndroidDelegate.createBasicDelegate(cv), null, - activity.getWindowAndroid(), WebContents.createDefaultInternalsHolder()); - SelectionPopupController selectionPopupController = - WebContentsUtils.createSelectionPopupController(webContents); - selectionPopupController.setSelectionClient(this.getContextualSearchSelectionClient()); - MockContextualSearchPolicy policy = - new MockContextualSearchPolicy(getSelectionController()); - setContextualSearchPolicy(policy); - getSelectionController().setPolicy(policy); - } - - @Override - public void startSearchTermResolutionRequest( - String selection, boolean isExactResolve, ContextualSearchContext searchContext) { - // Skip native calls and immediately "resolve" the search term. - onSearchTermResolutionResponse(true, 200, selection, selection, "", "", false, 0, 10, - "", "", "", "", QuickActionCategory.NONE, 0, "", "", 0, ""); - } - - /** - * @return A stubbed SelectionPopupController for mocking text selection. - */ - public StubbedSelectionPopupController getBaseSelectionPopupController() { - return (StubbedSelectionPopupController) getSelectionController() - .getSelectionPopupController(); - } - } - - // -------------------------------------------------------------------------------------------- - - /** - * Selection controller that mocks out anything to do with a WebContents. - */ - private static class MockCSSelectionController extends ContextualSearchSelectionController { - private StubbedSelectionPopupController mPopupController; - - public MockCSSelectionController( - ChromeActivity activity, ContextualSearchSelectionHandler handler) { - super(activity, handler, activity.getActivityTabProvider(), - activity.getBrowserControlsManager()); - mPopupController = new StubbedSelectionPopupController(); - } - - @Override - protected SelectionPopupController getSelectionPopupController() { - return mPopupController; - } - } - - // -------------------------------------------------------------------------------------------- - - /** - * A SelectionPopupController that has some methods stubbed out for testing. - */ - private static final class StubbedSelectionPopupController - extends TestSelectionPopupController { - private String mCurrentText; - - public StubbedSelectionPopupController() {} - - @Override - public String getSelectedText() { - return mCurrentText; - } - - public void setSelectedText(String string) { - mCurrentText = string; - } - } - - // -------------------------------------------------------------------------------------------- - - /** - * Trigger text selection on the contextual search manager. - */ - private void mockLongpressText(String text) { - mContextualSearchManager.getBaseSelectionPopupController().setSelectedText(text); - TestThreadUtils.runOnUiThreadBlocking( - () - -> mContextualSearchClient.onSelectionEvent( - SelectionEventType.SELECTION_HANDLES_SHOWN, 0, 0)); - } - - /** - * Trigger text selection on the contextual search manager. - */ - private void mockTapText(String text) { - mContextualSearchManager.getBaseSelectionPopupController().setSelectedText(text); - TestThreadUtils.runOnUiThreadBlocking(() -> { - mContextualSearchManager.getGestureStateListener().onTouchDown(); - mContextualSearchManager.onShowUnhandledTapUIIfNeeded(0, 0, 12, 100); - }); - } - - /** - * Trigger empty space tap. - */ - private void mockTapEmptySpace() { - TestThreadUtils.runOnUiThreadBlocking(() -> { - mContextualSearchManager.onShowUnhandledTapUIIfNeeded(0, 0, 0, 0); - mContextualSearchClient.onSelectionEvent( - SelectionEventType.SELECTION_HANDLES_CLEARED, 0, 0); - }); - } - - /** - * Generates a call indicating that surrounding text and selection range are available. - */ - private void generateTextSurroundingSelectionAvailable() { - TestThreadUtils.runOnUiThreadBlocking(() -> { - // It only makes sense to send dummy data here because we can't easily control - // what's in the native context. - mContextualSearchManager.onTextSurroundingSelectionAvailable("UTF-8", "unused", 0, 0); - }); - } - - /** - * Generates an ACK for the SelectWordAroundCaret native call, which indicates that the select - * action has completed with the given result. - */ - private void generateSelectWordAroundCaretAck() { - TestThreadUtils.runOnUiThreadBlocking(() -> { - // It only makes sense to send dummy data here because we can't easily control - // what's in the native context. - mContextualSearchClient.selectAroundCaretAck(new SelectAroundCaretResult(0, 0, 0, 0)); - }); - } - - // -------------------------------------------------------------------------------------------- - +public class ContextualSearchTest extends ContextualSearchInstrumentationBase { + @Override @Before public void setUp() throws Exception { - final ChromeActivity activity = sActivityTestRule.getActivity(); + super.setUp(); + + // TODO(donnd): Fix and move this into ContextualSearchInstrumentationBase. + // Likely cause of the problem is JniMocker. MockitoAnnotations.initMocks(this); mocker.mock(ContextualSearchManagerJni.TEST_HOOKS, mContextualSearchManagerJniMock); TestThreadUtils.runOnUiThreadBlocking(() -> { - mPanelManager = new OverlayPanelManagerWrapper(); - mPanelManager.setContainerView(new LinearLayout(activity)); - mPanelManager.setDynamicResourceLoader(new DynamicResourceLoader(0, null)); - - mContextualSearchManager = new ContextualSearchManagerWrapper(activity); + ChromeActivity activity = (ChromeActivity) mManager.getActivity(); mPanel = new ContextualSearchPanelWrapper(activity, activity.getCompositorViewHolderForTesting().getLayoutManager(), mPanelManager); mPanel.setManagementDelegate(mContextualSearchManager); mContextualSearchManager.setContextualSearchPanel(mPanel); - - mContextualSearchClient = mContextualSearchManager.getContextualSearchSelectionClient(); + mPanelManager.setDynamicResourceLoader(new DynamicResourceLoader(0, null)); }); }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/instantapps/InstantAppsMessageDelegateTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/instantapps/InstantAppsMessageDelegateTest.java index 98cc7dc24..d1bab053 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/instantapps/InstantAppsMessageDelegateTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/instantapps/InstantAppsMessageDelegateTest.java
@@ -89,7 +89,8 @@ mData.getAppName()), message.get(MessageBannerProperties.TITLE_CONTENT_DESCRIPTION)); Assert.assertTrue("Message description icon should match.", - ((BitmapDrawable) AppCompatResources.getDrawable(mContext, R.drawable.google_play)) + ((BitmapDrawable) AppCompatResources.getDrawable( + mContext, R.drawable.google_play_dark)) .getBitmap() .sameAs(((BitmapDrawable) message.get( MessageBannerProperties.DESCRIPTION_ICON))
diff --git a/chrome/android/monochrome/scripts/monochrome_android_manifest_test.py b/chrome/android/monochrome/scripts/monochrome_android_manifest_test.py index 31f6c53..308de74 100644 --- a/chrome/android/monochrome/scripts/monochrome_android_manifest_test.py +++ b/chrome/android/monochrome/scripts/monochrome_android_manifest_test.py
@@ -17,5 +17,5 @@ status, manifest = cmd_helper.GetCmdStatusAndOutput(cmd) self.assertEquals(status, 0) # Check that AndroidManifest.xml does not have any <uses-library> tags. - # crbug.com/115604 + # crbug.com/1115604 self.assertNotIn('uses-library', manifest)
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index 1508fe0..43369b7 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-100.0.4892.0_rc-r2-merged.afdo.bz2 +chromeos-chrome-amd64-100.0.4896.9_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb index 09615b72..10f5240 100644 --- a/chrome/app/resources/chromium_strings_af.xtb +++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -17,6 +17,9 @@ <translation id="1553461853655228091">Chromium moet toestemming hê om toegang te kry tot jou kamera om 'n 3D-kaart van jou omgewing te skep</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Jou administrateur vereis dat jy Chromium herbegin om 'n opdatering toe te pas}=1{Jou administrateur vereis dat jy Chromium herbegin om 'n opdatering toe te pas. Jou incognitovenster sal nie weer oopgemaak word nie.}other{Jou administrateur vereis dat jy Chromium herbegin om 'n opdatering toe te pas. Jou # incognitovensters sal nie weer oopgemaak word nie.}}</translation> <translation id="1625909126243026060">Gaan belangrike privaatheid- en sekuriteitkontroles in Chromium na</translation> +<translation id="1632539827495546968">Jy kan <ph name="GUEST_LINK_BEGIN" />gasmodus<ph name="GUEST_LINK_END" /> in Chromium-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg. + +Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation> <translation id="1708666629004767631">Daar is 'n nuwe, veiliger weergawe van Chromium beskikbaar.</translation> <translation id="1774152462503052664">Laat Chromium in die agtergrond loop</translation> <translation id="1779356040007214683">Om Chromium veiliger te maak, het ons sekere uitbreidings wat nie in die <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> gelys is nie, gedeaktiveer en kon dit sonder jou medewete bygevoeg gewees het.</translation> @@ -25,6 +28,9 @@ <translation id="1881322772814446296">Jy meld tans met 'n bestuurde rekening aan en gee sy administrateur beheer oor jou Chromium-profiel. Jou Chromium-data, soos jou programme, boekmerke, geskiedenis, wagwoorde en ander instellings sal permanent aan <ph name="USER_NAME" /> gekoppel word. Jy sal hierdie data via die Google-rekening se kontroleskerm kan uitvee, maar jy sal nie hierdie data met 'n ander rekening kan assosieer nie. Jy het die opsie om 'n nuwe profiel te skep om jou bestaande Chromium-data apart te hou. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Deur dit af te skakel, kan jy by Google-werwe soos Gmail aanmeld sonder om by Chromium aan te meld</translation> <translation id="1929939181775079593">Chromium reageer nie. Herbegin nou?</translation> +<translation id="1940680973325097484">Jy kan gasmodus in Chromium-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg. + +Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation> <translation id="1966382378801805537">Chromium kan nie die verstekblaaier bepaal of stel nie</translation> <translation id="1981611865800294956">Begin weer om &Chromium OS op te dateer</translation> <translation id="2008474315282236005">Dit sal 1 item op hierdie toestel uitvee. Meld as <ph name="USER_EMAIL" /> by Chromium aan om jou data later op te haal.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb index f1c89275..a1d32ed 100644 --- a/chrome/app/resources/chromium_strings_et.xtb +++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">Chromium vajab luba teie kaamerale juurdepääsemiseks, et luua teid ümbritsevast 3D-kaart</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Administraator nõuab, et käivitaksite Chromiumi värskenduse rakendamiseks uuesti}=1{Administraator nõuab, et käivitaksite Chromiumi värskenduse rakendamiseks uuesti. Teie inkognito akent ei avata uuesti.}other{Administraator nõuab, et käivitaksite Chromiumi värskenduse rakendamiseks uuesti. Teie # inkognito akent ei avata uuesti.}}</translation> <translation id="1625909126243026060">Vaadake üle Chromiumi peamised privaatsus- ja turvaseaded</translation> +<translation id="1632539827495546968">Kui soovite seda kontot kasutada ainult ühe korra, võite Chromiumi brauseris kasutada <ph name="GUEST_LINK_BEGIN" />külalisrežiimi<ph name="GUEST_LINK_END" />. Kui soovite konto lisada kellegi teise jaoks, <ph name="LINK_BEGIN" />lisage oma seadmesse <ph name="DEVICE_TYPE" /> uus inimene<ph name="LINK_END" />. + +Load, mille olete juba veebisaitidele ja rakendustele andnud, võivad selle konto puhul kehtida. Saate oma Google'i kontosid hallata jaotises <ph name="SETTINGS_LINK_BEGIN" />Seaded<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1708666629004767631">Saadaval on Chromiumi uus, turvalisem versioon.</translation> <translation id="1774152462503052664">Luba Chromiumil taustal töötada</translation> <translation id="1779356040007214683">Chromiumi turvalisemaks muutmiseks keelasime mõned laiendused, mida ei leidu veebipoes <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ja mille lisamisest te ei pruugi teadlik olla.</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">Logite sisse hallatud kontoga ja annate selle administraatorile üle Chromiumi profiili juhtimise. Teie Chromiumi andmed, näiteks rakendused, järjehoidjad, ajalugu, paroolid ja muud seaded seotakse jäädavalt kasutajaga <ph name="USER_NAME" />. Saate need andmed kustutada Google'i kontode juhtpaneeli kaudu, kuid te ei saa neid seostada teise kontoga. Võite olemasolevate Chrome'i andmete eraldi hoidmiseks luua aga uue profiili. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Kui selle välja lülitate, saate Google'i saitidele (nt Gmaili) sisse logida ilma Chromiumisse sisse logimata</translation> <translation id="1929939181775079593">Chromium ei reageeri. Kas soovite kohe taaskäivitada?</translation> +<translation id="1940680973325097484">Kui soovite seda kontot kasutada ainult ühe korra, võite Chromiumi brauseris kasutada külalisrežiimi. Kui soovite konto lisada kellegi teise jaoks, <ph name="LINK_BEGIN" />lisage oma seadmesse <ph name="DEVICE_TYPE" /> uus inimene<ph name="LINK_END" />. + +Load, mille olete juba veebisaitidele ja rakendustele andnud, võivad selle konto puhul kehtida. Saate oma Google'i kontosid hallata jaotises <ph name="SETTINGS_LINK_BEGIN" />Seaded<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1966382378801805537">Chromium ei saa määrata ega seadistada vaikebrauserit</translation> <translation id="1981611865800294956">Taaskäivitage &Chromium OS-i värskendamiseks</translation> <translation id="2008474315282236005">See kustutab seadmest ühe üksuse. Hiljem oma andmete toomiseks logige Chromiumi sisse kasutajana <ph name="USER_EMAIL" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index 555fc8f..4d20ebd 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -17,6 +17,9 @@ <translation id="1553461853655228091">Chromium a besoin de votre autorisation pour accéder à votre appareil photo afin de créer une carte 3D de votre environnement</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Votre administrateur exige que vous relanciez Chromium pour appliquer une mise à jour}=1{Votre administrateur exige que vous relanciez Chromium pour appliquer une mise à jour. Votre fenêtre de navigation privée ne sera pas rouverte.}one{Votre administrateur exige que vous relanciez Chromium pour appliquer une mise à jour. Votre fenêtre de navigation privée ne sera pas rouverte.}other{Votre administrateur exige que vous relanciez Chromium pour appliquer une mise à jour. Vos # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> <translation id="1625909126243026060">Passer en revue les principaux paramètres de confidentialité et de sécurité dans Chromium</translation> +<translation id="1632539827495546968">Si vous ne souhaitez utiliser ce compte qu'une seule fois, vous pouvez utiliser le <ph name="GUEST_LINK_BEGIN" />mode Invité<ph name="GUEST_LINK_END" /> dans le navigateur Chromium. Si vous souhaitez ajouter un compte pour quelqu'un d'autre, <ph name="LINK_BEGIN" />ajoutez une nouvelle personne<ph name="LINK_END" /> à votre <ph name="DEVICE_TYPE" />. + +Les autorisations que vous avez déjà accordées à des sites Web et à des applications peuvent s'appliquer à ce compte. Vous pouvez gérer vos comptes Google dans les <ph name="SETTINGS_LINK_BEGIN" />Paramètres<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1708666629004767631">Une nouvelle version de Chromium encore plus sûre est maintenant offerte.</translation> <translation id="1774152462503052664">Laisser Chromium fonctionner en arrière-plan</translation> <translation id="1779356040007214683">Afin de rendre Chromium plus sûr, nous avons désactivé certaines extensions qui ne sont pas répertoriées dans la boutique <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> et qui ont pu être ajoutées à votre insu.</translation> @@ -25,6 +28,9 @@ <translation id="1881322772814446296">Vous vous connectez avec un compte géré et rendez son administrateur maître de votre profil Chromium. Vos données de Chromium, comme vos applications, vos favoris, votre historique, vos mots de passe et vos autres paramètres, vont être associées de manière permanente à <ph name="USER_NAME" />. Vous pourrez supprimer ces données à l'aide du tableau de bord des comptes Google, mais vous ne pourrez pas les associer à un autre compte. Vous pouvez également créer un nouveau profil pour maintenir vos données Chromium séparées. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">En désactivant cette option, vous pouvez vous connecter aux sites Google tels que Gmail sans vous connecter à Chromium</translation> <translation id="1929939181775079593">Chromium ne répond pas. Voulez-vous le relancer maintenant?</translation> +<translation id="1940680973325097484">Si vous ne souhaitez utiliser ce compte qu'une seule fois, vous pouvez utiliser le mode Invité dans le navigateur Chromium. Si vous souhaitez ajouter un compte pour quelqu'un d'autre, <ph name="LINK_BEGIN" />ajoutez une nouvelle personne<ph name="LINK_END" /> à votre <ph name="DEVICE_TYPE" />. + +Les autorisations que vous avez déjà accordées à des sites Web et à des applications peuvent s'appliquer à ce compte. Vous pouvez gérer vos comptes Google dans les <ph name="SETTINGS_LINK_BEGIN" />Paramètres<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1966382378801805537">Chromium ne parvient pas à déterminer quel est le navigateur par défaut ou à le définir</translation> <translation id="1981611865800294956">Relancer &Chromium OS pour le mettre à jour</translation> <translation id="2008474315282236005">Cette action entraînera la suppression d'un élément de cet appareil. Pour récupérer vos données plus tard, connectez-vous à Chromium en tant que <ph name="USER_EMAIL" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb index ec569f6..f1ccddb9 100644 --- a/chrome/app/resources/chromium_strings_gu.xtb +++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -17,6 +17,9 @@ <translation id="1553461853655228091">તમારા આસપાસનો 3D નકશો બનાવવા માટે, Chromiumને તમારા કૅમેરાના ઍક્સેસની પરવાનગી જરૂરી છે</translation> <translation id="1607715478322902680">{COUNT,plural, =0{અપડેટ લાગુ કરવા માટે તમે Chromiumને ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપક ઇચ્છે છે}=1{અપડેટ લાગુ કરવા માટે તમે Chromiumને ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપક ઇચ્છે છે. તમારી છુપી વિન્ડો ફરીથી ખૂલશે નહીં.}one{અપડેટ લાગુ કરવા માટે તમે Chromiumને ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપક ઇચ્છે છે. તમારી # છુપી વિન્ડો ફરીથી ખૂલશે નહીં.}other{અપડેટ લાગુ કરવા માટે તમે Chromiumને ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપક ઇચ્છે છે. તમારી # છુપી વિન્ડો ફરીથી ખૂલશે નહીં.}}</translation> <translation id="1625909126243026060">Chromiumમાં પ્રાઇવસી અને સુરક્ષા સંબંધિત મુખ્ય નિયંત્રણોનો રિવ્યૂ કરો</translation> +<translation id="1632539827495546968">જો તમે માત્ર એક વાર જ આ એકાઉન્ટનો ઉપયોગ કરવા માગતા હો, તો તમે Chromium બ્રાઉઝરમાં <ph name="GUEST_LINK_BEGIN" />અતિથિ મોડ<ph name="GUEST_LINK_END" />નો ઉપયોગ કરી શકો છો. જો તમે કોઈ બીજી વ્યક્તિ માટે એકાઉન્ટ ઉમેરવા માગતા હો, તો તમારા <ph name="DEVICE_TYPE" />માં <ph name="LINK_BEGIN" />નવી વ્યક્તિ ઉમેરો<ph name="LINK_END" />. + +તમે વેબસાઇટ અને ઍપને પહેલેથી જે પરવાનગીઓ આપી છે, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="SETTINGS_LINK_BEGIN" />સેટિંગ<ph name="SETTINGS_LINK_END" />માં જઈને તમારા Google એકાઉન્ટ મેનેજ કરી શકો છો.</translation> <translation id="1708666629004767631">Chromiumનું નવું, સુરક્ષિત વર્ઝન ઉપલબ્ધ છે.</translation> <translation id="1774152462503052664">Chromiumને બૅકગ્રાઉન્ડમાં ચાલવા દો</translation> <translation id="1779356040007214683">Chromium ને સુરક્ષિત બનાવવા માટે, અમે <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> માં સૂચિબદ્ધ નથી અને તમારી જાણ વિના ઉમેરવામાં આવ્યાં હોઈ શકે છે તેવા કેટલાક એક્સ્ટેન્શન્સને અક્ષમ કર્યા છે.</translation> @@ -25,6 +28,9 @@ <translation id="1881322772814446296">તમે મેનેજ કરેલા એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર ઍડમિનને એનું નિયંત્રણ આપી રહ્યાં છો. તમારો Chromium ડેટા, જેમ કે ઍપ, બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગ, કાયમ માટે <ph name="USER_NAME" />થી જોડાયેલા રહેશે. તમે Google એકાઉન્ટ ડૅશબોર્ડથી આ ડેટાને ડિલીટ કરી શકશો, પરંતુ તમે આ ડેટાને બીજા એકાઉન્ટ સાથે સાંકળી શકશો નહીં. તમે હાલના Chromium ડેટાને અલગ રાખવા માટે વૈકલ્પિક રીતે એક નવી પ્રોફાઇલ બનાવી શકો છો. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">આને બંધ કરવાથી, તમે Chromiumમાં સાઇન ઇન કર્યા સિવાય Gmail જેવી Googleની સાઇટમાં સાઇન ઇન કરી શકશો</translation> <translation id="1929939181775079593">Chromium પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation> +<translation id="1940680973325097484">જો તમે માત્ર એક વાર જ આ એકાઉન્ટનો ઉપયોગ કરવા માગતા હો, તો તમે Chromium બ્રાઉઝરમાં અતિથિ મોડનો ઉપયોગ કરી શકો છો. જો તમે કોઈ બીજી વ્યક્તિ માટે એકાઉન્ટ ઉમેરવા માગતા હો, તો તમારા <ph name="DEVICE_TYPE" />માં <ph name="LINK_BEGIN" />નવી વ્યક્તિ ઉમેરો<ph name="LINK_END" />. + +તમે વેબસાઇટ અને ઍપને પહેલેથી જે પરવાનગીઓ આપી છે, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="SETTINGS_LINK_BEGIN" />સેટિંગ<ph name="SETTINGS_LINK_END" />માં જઈને તમારા Google એકાઉન્ટ મેનેજ કરી શકો છો.</translation> <translation id="1966382378801805537">Chromium ડિફૉલ્ટ બ્રાઉઝરને નિર્ધારિત અથવા સેટ કરી શકતું નથી</translation> <translation id="1981611865800294956">&Chromium OS અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation> <translation id="2008474315282236005">આ, 1 આઇટમને આ ડિવાઇસમાંથી ડિલીટ કરશે. પછીથી તમારો ડેટા ફરીથી મેળવવા માટે, Chromium માં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb index 9fa51f99..0c9aab6 100644 --- a/chrome/app/resources/chromium_strings_kn.xtb +++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ ಪರಿಸರದ 3D ನಕ್ಷೆಯನ್ನು ರಚಿಸುವುದಕ್ಕಾಗಿ ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲು Chromium ಗೆ ಅನುಮತಿ ಬೇಕಾಗಿದೆ</translation> <translation id="1607715478322902680">{COUNT,plural, =0{ಅಪ್ಡೇಟ್ ಅನ್ವಯಿಸಲು ನೀವು Chromium ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಬಯಸುತ್ತಾರೆ}=1{ಅಪ್ಡೇಟ್ ಅನ್ವಯಿಸಲು ನೀವು Chromium ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಬಯಸುತ್ತಾರೆ. ನಿಮ್ಮ ಅಜ್ಞಾತ ವಿಂಡೋವನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.}one{ಅಪ್ಡೇಟ್ ಅನ್ವಯಿಸಲು ನೀವು Chromium ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಬಯಸುತ್ತಾರೆ. ನಿಮ್ಮ # ಅಜ್ಞಾತ ವಿಂಡೋಗಳನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.}other{ಅಪ್ಡೇಟ್ ಅನ್ವಯಿಸಲು ನೀವು Chromium ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಬಯಸುತ್ತಾರೆ. ನಿಮ್ಮ # ಅಜ್ಞಾತ ವಿಂಡೋಗಳನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.}}</translation> <translation id="1625909126243026060">Chromium ನಲ್ಲಿ ಪ್ರಮುಖ ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತಾ ನಿಯಂತ್ರಣಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation> +<translation id="1632539827495546968">ಈ ಖಾತೆಯನ್ನು ನೀವು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಬಳಸಲು ಬಯಸಿದರೆ, ನೀವು Chromium ಬ್ರೌಸರ್ನಲ್ಲಿ <ph name="GUEST_LINK_BEGIN" />ಅತಿಥಿ ಮೋಡ್<ph name="GUEST_LINK_END" /> ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಬೇರೊಬ್ಬರಿಗಾಗಿ ಖಾತೆಯನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಗೆ <ph name="LINK_BEGIN" />ಹೊಸ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ<ph name="LINK_END" />. + +ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಆ್ಯಪ್ಗಳಿಗೆ ನೀವು ಈಗಾಗಲೇ ನೀಡಿರುವ ಅನುಮತಿಗಳು ಈ ಖಾತೆಗೆ ಅನ್ವಯಿಸಬಹುದು. ನೀವು <ph name="SETTINGS_LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="SETTINGS_LINK_END" /> ನಿಮ್ಮ Google ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="1708666629004767631">ಹೊಸದಾದ, ಸುರಕ್ಷಿತವಾದ Chromium ನ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ.</translation> <translation id="1774152462503052664">Chromium ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಗೊಳ್ಳಲು ಅನುಮತಿಸಿ</translation> <translation id="1779356040007214683">Chromium ಅನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ನಲ್ಲಿ ನಾವು ಪಟ್ಟಿ ಮಾಡಲಾದ ಕೆಲವು ವಿಸ್ತರಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಇದು ಗಮನಕ್ಕೆ ಬಾರದೇ ಸೇರಿಸಿರಬಹುದು.</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">ನೀವು ನಿರ್ವಹಿಸಲಾದ ಖಾತೆಯೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಿರುವಿರಿ ಮತ್ತು ನಿಮ್ಮ Chromium ಪ್ರೊಫೈಲ್ ಮೂಲಕ ಅದರ ನಿರ್ವಾಹಕ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್ವರ್ಡ್ಗಳು, ಹಾಗೂ ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳಂತಹ ನಿಮ್ಮ Chromium ಡೇಟಾವನ್ನು <ph name="USER_NAME" /> ಅವರಿಗೆ ಶಾಶ್ವತವಾಗಿ ಬಂಧಿಸಲಾಗುತ್ತದೆ. Google ಖಾತೆಗಳ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಮೂಲಕ ಈ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯ, ಆದರೆ ಬೇರೊಂದು ಖಾತೆಯೊಂದಿಗೆ ಈ ಡೇಟಾವನ್ನು ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Chromium ಡೇಟಾವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ನೀವು ಐಚ್ಛಿಕವಾಗಿ ಹೊಸ ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">ಇದನ್ನು ಆಫ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು Chromium ಗೆ ಸೈನ್ ಇನ್ ಮಾಡದೆಯೇ Gmail ನಂತಹ Google ಸೈಟ್ಗಳಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು</translation> <translation id="1929939181775079593">Chromium ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ. ಇದೀಗ ಮರುಪ್ರಾರಂಭಿಸುವುದೇ?</translation> +<translation id="1940680973325097484">ಈ ಖಾತೆಯನ್ನು ನೀವು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಬಳಸಲು ಬಯಸಿದರೆ, ನೀವು Chromium ಬ್ರೌಸರ್ನಲ್ಲಿ ಅತಿಥಿ ಮೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಬೇರೊಬ್ಬರಿಗಾಗಿ ಖಾತೆಯನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಗೆ <ph name="LINK_BEGIN" />ಹೊಸ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ<ph name="LINK_END" />. + +ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಆ್ಯಪ್ಗಳಿಗೆ ನೀವು ಈಗಾಗಲೇ ನೀಡಿರುವ ಅನುಮತಿಗಳು ಈ ಖಾತೆಗೆ ಅನ್ವಯಿಸಬಹುದು. ನೀವು <ph name="SETTINGS_LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="SETTINGS_LINK_END" /> ನಿಮ್ಮ Google ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="1966382378801805537">ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ಅಥವಾ ಹೊಂದಿಸಲು Chromium ಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ</translation> <translation id="1981611865800294956">&Chromium OS ಅಪ್ಡೇಟ್ ಮಾಡಲು ಮರುಪ್ರಾರಂಭಿಸಿ</translation> <translation id="2008474315282236005">ಈ ಸಾಧನದಿಂದ 1 ಐಟಂ ಅನ್ನು ಇದು ಅಳಿಸುತ್ತದೆ. ನಂತರ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಲು, <ph name="USER_EMAIL" /> ನಂತೆ Chromium ಗೆ ಸೈನ್ಇನ್ ಮಾಡಿ.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb index 31a77bd..76920789 100644 --- a/chrome/app/resources/chromium_strings_mr.xtb +++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -16,6 +16,9 @@ <translation id="1553461853655228091">तुमच्या आसपासचा 3D नकाशा तयार करण्यासाठी Chromium ला तुमचा कॅमेरा अॅक्सेस करण्याची परवानगी हवी आहे</translation> <translation id="1607715478322902680">{COUNT,plural, =0{अपडेट लागू करता यावे यासाठी तुम्ही Chromium पुन्हा लाँच करण्याची तुमच्या ॲडमिनिस्ट्रेटरला गरज आहे}=1{अपडेट लागू करता यावे यासाठी तुम्ही Chromium पुन्हा लाँच करण्याची तुमच्या ॲडमिनिस्ट्रेटरला गरज आहे. तुमची गुप्त विंडो पुन्हा उघडणार नाही.}other{अपडेट लागू करता यावे यासाठी तुम्ही Chromium पुन्हा लाँच करण्याची तुमच्या ॲडमिनिस्ट्रेटरला गरज आहे. तुमच्या # गुप्त विंडो पुन्हा उघडणार नाहीत.}}</translation> <translation id="1625909126243026060">Chromium मधील महत्त्वाच्या गोपनीयता आणि सुरक्षा नियंत्रणांचे पुनरावलोकन करा</translation> +<translation id="1632539827495546968">तुम्हाला हे खाते फक्त एकदाच वापरायचे असल्यास, तुम्ही Chromium ब्राउझरमध्ये <ph name="GUEST_LINK_BEGIN" />अतिथी मोड<ph name="GUEST_LINK_END" /> वापरू शकता. तुम्हाला दुसऱ्या व्यक्तीसाठी खाते जोडायचे असल्यास, तुमच्या <ph name="DEVICE_TYPE" /> मध्ये <ph name="LINK_BEGIN" />नवीन व्यक्ती जोडा<ph name="LINK_END" />. + +तुम्ही वेबसाइट आणि अॅप्सना आधीपासून दिलेल्या परवानग्या या खात्याला लागू होऊ शकतात. तुम्ही तुमची Google खाती <ph name="SETTINGS_LINK_BEGIN" />सेटिंग्ज<ph name="SETTINGS_LINK_END" /> मध्ये व्यवस्थापित करू शकता.</translation> <translation id="1708666629004767631">Chromium ची नवीन, सुरक्षित आवृत्ती उपलब्ध आहे.</translation> <translation id="1774152462503052664">Chromium बॅकग्राउंडमध्ये सुरू द्या</translation> <translation id="1779356040007214683">Chromium अधिक सुरक्षित बनविण्यासाठी, आम्ही <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मध्ये सूचीबद्ध नसलेले आणि आपल्या माहिती शिवाय कदाचित जोडले गेलेले काही विस्तार अक्षम केले.</translation> @@ -24,6 +27,9 @@ <translation id="1881322772814446296">तुम्ही एका व्यवस्थापित खात्यासह साइन इन करत आहात आणि तुमच्या Chromium प्रोफाइलवर त्याच्या ॲडमिनिस्ट्रेटरला नियंत्रण देत आहात. तुमचा Chromium डेटा, जसे की तुमचे अॅप्स, बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज <ph name="USER_NAME" /> वर कायमच्या बद्ध होतील. तुम्ही Google खाती डॅशबोर्डद्वारे हा डेटा हटवण्यात सक्षम व्हाल, परंतु तुम्ही दुसर्या खात्यासह हा डेटा संबद्ध करण्यात सक्षम असणार नाही. तुम्ही तुमचा विद्यमान Chromium डेटा वेगळी ठेवण्यासाठी एक नवीन पर्यायी प्रोफाइल तयार करू शकता. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">हे बंद करून, तुम्ही Chromium वर साइन इन न करता Gmail सारख्या Google साइटवर साइन इन करू शकता</translation> <translation id="1929939181775079593">Chromium असंवादी आहे. आता पुन्हा लाँच करायचे?</translation> +<translation id="1940680973325097484">तुम्हाला हे खाते फक्त एकदाच वापरायचे असल्यास, तुम्ही Chromium ब्राउझरमध्ये अतिथी मोड वापरू शकता. तुम्हाला दुसऱ्या व्यक्तीसाठी खाते जोडायचे असल्यास, तुमच्या <ph name="DEVICE_TYPE" /> मध्ये <ph name="LINK_BEGIN" />नवीन व्यक्ती जोडा<ph name="LINK_END" />. + +तुम्ही वेबसाइट आणि अॅप्सना आधीपासून दिलेल्या परवानग्या या खात्याला लागू होऊ शकतात. तुम्ही तुमची Google खाती <ph name="SETTINGS_LINK_BEGIN" />सेटिंग्ज<ph name="SETTINGS_LINK_END" /> मध्ये व्यवस्थापित करू शकता.</translation> <translation id="1966382378801805537">Chromium डीफॉल्ट ब्राउझर निर्धारित किंवा सेट करू शकत नाही</translation> <translation id="1981611865800294956">&Chromium OS अपडेट करण्यासाठी पुन्हा लाँच करा</translation> <translation id="2008474315282236005">हे या डिव्हाइस मधून 1 आयटम हटवेल. नंतर तुमचा डेटा पुनर्प्राप्त करण्यासाठी, Chromium मध्ये <ph name="USER_EMAIL" /> म्हणून साइन इन करा.</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb index bfded73..c512d454 100644 --- a/chrome/app/resources/chromium_strings_nl.xtb +++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -17,6 +17,9 @@ <translation id="1553461853655228091">Chromium heeft toegangsrechten voor de camera nodig om een 3D-kaart van je omgeving te maken</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Je beheerder vereist dat je Chromium opnieuw start om een update uit te voeren.}=1{Je beheerder vereist dat je Chromium opnieuw start om een update uit te voeren. Je incognitovenster kan niet opnieuw worden geopend.}other{Je beheerder vereist dat je Chromium opnieuw start om een update uit te voeren. Je # incognitovensters kunnen niet opnieuw worden geopend.}}</translation> <translation id="1625909126243026060">Neem belangrijke privacy- en beveiligingsopties in Chromium door</translation> +<translation id="1632539827495546968">Als je dit account maar één keer wilt gebruiken, kun je de <ph name="GUEST_LINK_BEGIN" />gastmodus<ph name="GUEST_LINK_END" /> gebruiken in de Chromium-browser. Als je een account voor iemand anders wilt toevoegen, kun je <ph name="LINK_BEGIN" />een nieuwe persoon toevoegen<ph name="LINK_END" /> aan je <ph name="DEVICE_TYPE" />. + +Rechten die je al hebt gegeven aan websites en apps, kunnen van toepassing zijn op dit account. Je kunt je Google-accounts beheren via <ph name="SETTINGS_LINK_BEGIN" />Instellingen<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1708666629004767631">Er is een nieuwe, veiligere versie van Chromium beschikbaar.</translation> <translation id="1774152462503052664">Chromium laten uitvoeren op de achtergrond</translation> <translation id="1779356040007214683">Om Chromium veiliger te maken, hebben we een aantal extensies uitgezet die niet worden vermeld in de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> en mogelijk zonder je medeweten zijn geïnstalleerd.</translation> @@ -25,6 +28,9 @@ <translation id="1881322772814446296">Je logt in op een beheerd account waarmee de eigenaar van dat account beheer krijgt over je Chromium-profiel. Je Chromium-gegevens zoals je apps, bookmarks, geschiedenis, wachtwoorden en andere instellingen worden permanent gekoppeld aan <ph name="USER_NAME" />. Je kunt deze gegevens verwijderen via het Google Accounts Dashboard, maar je kunt deze gegevens niet koppelen aan een ander account. Je kunt een nieuw profiel maken om je bestaande Chromium-gegevens apart te houden. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Als je dit uitzet, kun je inloggen bij Google-sites zoals Gmail zonder in te loggen bij Chromium</translation> <translation id="1929939181775079593">Chromium reageert niet. Nu opnieuw starten?</translation> +<translation id="1940680973325097484">Als je dit account maar één keer wilt gebruiken, kun je de gastmodus gebruiken in de Chromium-browser. Als je een account voor iemand anders wilt toevoegen, kun je <ph name="LINK_BEGIN" />een nieuwe persoon toevoegen<ph name="LINK_END" /> aan je <ph name="DEVICE_TYPE" />. + +Rechten die je al hebt gegeven aan websites en apps, kunnen van toepassing zijn op dit account. Je kunt je Google-accounts beheren via <ph name="SETTINGS_LINK_BEGIN" />Instellingen<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1966382378801805537">Chromium kan de standaardbrowser niet bepalen of instellen</translation> <translation id="1981611865800294956">Opnieuw opstarten om &Chromium OS te updaten</translation> <translation id="2008474315282236005">Hiermee wordt 1 item verwijderd van dit apparaat. Als je je gegevens later wilt terughalen, log je in bij Chromium als <ph name="USER_EMAIL" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb index 15bfdbf..48e2538 100644 --- a/chrome/app/resources/chromium_strings_pt-BR.xtb +++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">O Chromium precisa de permissão para acessar sua câmera e criar um mapa 3D do ambiente a sua volta</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Seu administrador exige que você reinicie o Chromium para que uma atualização seja feita.}=1{Seu administrador exige que você reinicie o Chromium para que uma atualização seja feita. Sua janela anônima não será aberta novamente.}one{Seu administrador exige que você reinicie o Chromium para que uma atualização seja feita. Sua janela anônima não será aberta novamente.}other{Seu administrador exige que você reinicie o Chromium para que uma atualização seja feita. Suas # janelas anônimas não serão abertas novamente.}}</translation> <translation id="1625909126243026060">Revise os principais controles de privacidade e segurança no Chromium</translation> +<translation id="1632539827495546968">Se você quer usar essa conta apenas uma vez, use o <ph name="GUEST_LINK_BEGIN" />Modo convidado<ph name="GUEST_LINK_END" /> no navegador Chromium. Se quer adicionar uma conta para outra pessoa, <ph name="LINK_BEGIN" />adicione uma nova pessoa<ph name="LINK_END" /> ao <ph name="DEVICE_TYPE" />. + +As permissões que você já concedeu a sites e apps podem ser aplicadas a essa conta. É possível gerenciar suas Contas do Google nas <ph name="SETTINGS_LINK_BEGIN" />Configurações<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1708666629004767631">Há uma nova versão mais segura do Chromium disponível.</translation> <translation id="1774152462503052664">Permitir que o Chromium seja executado em segundo plano</translation> <translation id="1779356040007214683">Para tornar o Chromium mais seguro, desativamos algumas extensões que não estão listadas na <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> e podem ser sido adicionadas sem seu conhecimento.</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">Você está fazendo login com uma conta gerenciada e concedendo ao administrador da conta o controle sobre seu perfil do Chromium. Seus dados do Chromium, como aplicativos, favoritos, histórico, senhas e outras configurações serão permanentemente vinculados a <ph name="USER_NAME" />. Você pode excluir esses dados pelo painel das Contas do Google, mas não pode associá-los a outra conta. Você tem a opção de criar um novo perfil para manter seus dados existentes do Chromium separados. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Desative essa opção para fazer login em sites do Google, como o Gmail, sem fazer login no Chromium</translation> <translation id="1929939181775079593">O Chromium não está respondendo. Reiniciar agora?</translation> +<translation id="1940680973325097484">Se você quer usar essa conta apenas uma vez, use o Modo convidado no navegador Chromium. Se quer adicionar uma conta para outra pessoa, <ph name="LINK_BEGIN" />adicione uma nova pessoa<ph name="LINK_END" /> ao <ph name="DEVICE_TYPE" />. + +As permissões que você já concedeu a sites e apps podem ser aplicadas a essa conta. É possível gerenciar suas Contas do Google nas <ph name="SETTINGS_LINK_BEGIN" />Configurações<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1966382378801805537">O Chromium não pode determinar ou definir o navegador padrão</translation> <translation id="1981611865800294956">Reinicializar para atualizar o &Chromium OS</translation> <translation id="2008474315282236005">Essa ação excluirá 1 item deste dispositivo. Para recuperar seus dados mais tarde, faça login no Chromium como <ph name="USER_EMAIL" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb index d87c07a..a2e7005a 100644 --- a/chrome/app/resources/chromium_strings_sk.xtb +++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -17,6 +17,9 @@ <translation id="1553461853655228091">Chromium potrebuje povolenie použiť fotoaparát, aby mohol vytvoriť 3D mapu vášho okolia</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Správca požaduje nové spustenie prehliadača Chromium, aby sa použila aktualizácia}=1{Správca požaduje nové spustenie prehliadača Chromium, aby sa použila aktualizácia. Vaše okno inkognito sa neotvorí.}few{Správca požaduje nové spustenie prehliadača Chromium, aby sa použila aktualizácia. Vaše # okná inkognito sa neotvoria.}many{Správca požaduje nové spustenie prehliadača Chromium, aby sa použila aktualizácia. Your # Incognito windows won't reopen.}other{Správca požaduje nové spustenie prehliadača Chromium, aby sa použila aktualizácia. Vašich # okien inkognito sa neotvorí.}}</translation> <translation id="1625909126243026060">Pozrite si hlavné ovládacie prvky ochrany súkromia a zabezpečenia v prehliadači Chromium</translation> +<translation id="1632539827495546968">Ak chcete použiť tento účet iba raz, môžete v prehliadači Chromium použiť <ph name="GUEST_LINK_BEGIN" />režim pre hostí<ph name="GUEST_LINK_END" />. Ak chcete pridať účet niekoho iného, pridajte do svojho zariadenia <ph name="DEVICE_TYPE" /> <ph name="LINK_BEGIN" />novú osobu<ph name="LINK_END" />. + +Povolenia, ktoré ste už udelili webom a aplikáciám, sa môžu vzťahovať na tento účet. Účty Google môžete spravovať v <ph name="SETTINGS_LINK_BEGIN" />Nastaveniach<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1708666629004767631">K dispozícii je nová bezpečnejšia verzia prehliadača Chromium.</translation> <translation id="1774152462503052664">Povoliť prehliadaču Chromium spustenie na pozadí</translation> <translation id="1779356040007214683">Z dôvodu vyššej bezpečnosti prehliadača Chromium sme zakázali niektoré rozšírenia, ktoré nedodáva <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> a mohli byť pridané bez vášho vedomia.</translation> @@ -25,6 +28,9 @@ <translation id="1881322772814446296">Prihlasujete sa pomocou spravovaného účtu a jeho správcovi dávate kontrolu nad vaším profilom Chromium. Vaše údaje prehliadača Chromium, ako sú aplikácie, záložky, história, heslá a iné nastavenia, sa natrvalo priradia k účtu <ph name="USER_NAME" />. Tieto údaje budete môcť odstrániť len pomocou panela Dashboard v Účtoch Google, ale nebudete ich môcť priradiť k inému účtu. Ak chcete, aby boli existujúce údaje prehliadača Chromium oddelené, môžete vytvoriť nový profil. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Po vypnutí tejto možnosti sa budete môcť prihlásiť do webov Googlu (napríklad do Gmailu) bez prihlásenia do prehliadača Chromium</translation> <translation id="1929939181775079593">Chromium nereaguje. Chcete ho spustiť znova?</translation> +<translation id="1940680973325097484">Ak chcete použiť tento účet iba raz, môžete v prehliadači Chromium použiť režim pre hostí. Ak chcete pridať účet niekoho iného, pridajte do svojho zariadenia <ph name="DEVICE_TYPE" /> <ph name="LINK_BEGIN" />novú osobu<ph name="LINK_END" />. + +Povolenia, ktoré ste už udelili webom a aplikáciám, sa môžu vzťahovať na tento účet. Účty Google môžete spravovať v <ph name="SETTINGS_LINK_BEGIN" />Nastaveniach<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1966382378801805537">Chromium nedokáže určiť alebo nastaviť predvolený prehliadač</translation> <translation id="1981611865800294956">Znova spustiť a aktualizovať Chromium OS</translation> <translation id="2008474315282236005">Táto akcia odstráni zo zariadenia jednu položku. Ak budete chcieť svoje údaje neskôr opäť načítať, prihláste sa do prehliadača Chromium ako <ph name="USER_EMAIL" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb index d079997f..5284cf2 100644 --- a/chrome/app/resources/chromium_strings_te.xtb +++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">మీ పరిసరాల 3D మ్యాప్ను సృష్టించడానికి Chromiumకు మీ కెమెరాను యాక్సెస్ చేసే అనుమతి కావాలి</translation> <translation id="1607715478322902680">{COUNT,plural, =0{అప్డేట్ను వర్తింపజేయడం కోసం మీరు Chromiumను పునఃప్రారంభించాలని మీ నిర్వాహకుడు కోరుతున్నారు}=1{అప్డేట్ను వర్తింపజేయడం కోసం మీరు Chromiumను పునఃప్రారంభించాలని మీ నిర్వాహకుడు కోరుతున్నారు. మీ అజ్ఞాత విండో మళ్లీ తెరవబడదు.}other{అప్డేట్ను వర్తింపజేయడం కోసం మీరు Chromiumను పునఃప్రారంభించాలని మీ నిర్వాహకుడు కోరుతున్నారు. మీ # అజ్ఞాత విండోలు మళ్లీ తెరవబడవు.}}</translation> <translation id="1625909126243026060">Chromiumలోని ముఖ్య గోప్యతా, సెక్యూరిటీ కంట్రోల్స్ను రివ్యూ చేయండి</translation> +<translation id="1632539827495546968">మీరు ఈ ఖాతాను ఒకసారి మాత్రమే ఉపయోగించాలనుకుంటే, Chromium బ్రౌజర్లో <ph name="GUEST_LINK_BEGIN" />గెస్ట్ మోడ్ను<ph name="GUEST_LINK_END" /> ఉపయోగించండి. వేరెవరి కోసం అయినా మీరు ఖాతాను జోడించాలనుకుంటే, మీ <ph name="DEVICE_TYPE" />కు <ph name="LINK_BEGIN" />కొత్త వ్యక్తిని జోడించండి<ph name="LINK_END" />. + +మీరు వెబ్సైట్లు, యాప్లకు ఇప్పటికే ఇచ్చిన అనుమతులు ఈ ఖాతాకు వర్తించవచ్చు. మీ Google ఖాతాలను మీరు <ph name="SETTINGS_LINK_BEGIN" />సెట్టింగ్లు<ph name="SETTINGS_LINK_END" /> లింక్లో మేనేజ్ చేయవచ్చు.</translation> <translation id="1708666629004767631">Chromium యొక్క కొత్త సురక్షితమైన వెర్షన్ అందుబాటులో ఉంది.</translation> <translation id="1774152462503052664">నేపథ్యంలో Chromiumని అమలు చేయడానికి అనుమతించు</translation> <translation id="1779356040007214683">Chromiumను సురక్షితం చేయడానికి, మేము <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />లో లిస్ట్ చేయబడని మరియు మీకు తెలియకుండానే జోడించబడిన కొన్ని ఎక్స్టెన్షన్లను నిలిపివేసాము.</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">మీరు నిర్వహించబడే ఖాతాతో సైన్ ఇన్ చేస్తున్నారు. దీని నిర్వాహకునికి మీ Chromium ప్రొఫైల్పై నియంత్రణను అందిస్తున్నారు. మీ యాప్లు, బుక్మార్క్లు, చరిత్ర, పాస్వర్డ్లు, ఇతర సెట్టింగ్ల వంటి మీ Chromium డేటా శాశ్వతంగా <ph name="USER_NAME" />కు అనుబంధించబడుతుంది. మీరు Google ఖాతాల డ్యాష్బోర్డ్ ద్వారా ఈ డేటాను తొలగించవచ్చు. కానీ ఈ డేటాను మరో ఖాతాతో అనుబంధించలేరు. మీరు ప్రస్తుతం ఉన్న మీ Chromium డేటాను వేరుగా ఉంచడానికి ఐచ్ఛికంగా కొత్త ప్రొఫైల్ను సృష్టించవచ్చు. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">దీనిని ఆఫ్ చేయడం ద్వారా, మీరు Chromiumకి సైన్ ఇన్ చేయకుండానే Gmail లాంటి Google సైట్లలో సైన్ ఇన్ చేయగలరు</translation> <translation id="1929939181775079593">Chromium ప్రతిస్పందించడం లేదు. ఇప్పుడు మళ్లీ ప్రారంభించాలా?</translation> +<translation id="1940680973325097484">మీరు ఈ ఖాతాను ఒకసారి మాత్రమే ఉపయోగించాలనుకుంటే, Chromium బ్రౌజర్లో గెస్ట్ మోడ్ను ఉపయోగించండి. వేరెవరి కోసం అయినా మీరు ఖాతాను జోడించాలనుకుంటే, మీ <ph name="DEVICE_TYPE" />కు <ph name="LINK_BEGIN" />కొత్త వ్యక్తిని జోడించండి<ph name="LINK_END" />. + +మీరు వెబ్సైట్లు, యాప్లకు ఇప్పటికే ఇచ్చిన అనుమతులు ఈ ఖాతాకు వర్తించవచ్చు. మీ Google ఖాతాలను మీరు <ph name="SETTINGS_LINK_BEGIN" />సెట్టింగ్లు<ph name="SETTINGS_LINK_END" /> లింక్లో మేనేజ్ చేయవచ్చు.</translation> <translation id="1966382378801805537">Chromium డిఫాల్ట్ బ్రౌజర్ను నిశ్చయించలేదు లేదా సెట్ చేయలేదు</translation> <translation id="1981611865800294956">&Chromium OSను అప్డేట్ చేయడానికి రీ-లాంచ్ చేయండి</translation> <translation id="2008474315282236005">ఇది ఈ పరికరం నుండి 1 అంశాన్ని తొలగిస్తుంది. మీ డేటాను తర్వాత తిరిగి పొందడానికి, Chromiumకు <ph name="USER_EMAIL" /> లాగా సైన్ ఇన్ చేయండి.</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb index a32b2cd..75bab6f 100644 --- a/chrome/app/resources/chromium_strings_tr.xtb +++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">Çevrenizin 3D haritasını oluşturmak için Chromium'un kameranıza erişim iznine ihtiyacı var</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Yöneticiniz bir güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı gerektiriyor}=1{Yöneticiniz bir güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı gerektiriyor. Gizli pencereniz yeniden açılmayacak.}other{Yöneticiniz bir güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı gerektiriyor. # Gizli pencereniz yeniden açılmayacak.}}</translation> <translation id="1625909126243026060">Chromium'daki önemli gizlilik ve güvenlik kontrollerini inceleyin</translation> +<translation id="1632539827495546968">Bu hesabı yalnızca bir kez kullanmak istiyorsanız Chromium tarayıcıda <ph name="GUEST_LINK_BEGIN" />misafir modunu<ph name="GUEST_LINK_END" /> kullanabilirsiniz. Başka biri için hesap eklemek isterseniz <ph name="DEVICE_TYPE" /> cihazınıza <ph name="LINK_BEGIN" />yeni bir kişi ekleyin<ph name="LINK_END" />. + +Web sitelerine ve uygulamalara verdiğiniz izinler, bu hesap için geçerli olabilir. Google Hesaplarınızı <ph name="SETTINGS_LINK_BEGIN" />Ayarlar<ph name="SETTINGS_LINK_END" /> bölümünden yönetebilirsiniz.</translation> <translation id="1708666629004767631">Chromium'un kullanabileceğiniz yeni, daha güvenli bir sürümü var.</translation> <translation id="1774152462503052664">Chromium'un arka planda çalışmasına izin ver</translation> <translation id="1779356040007214683">Chromium'u daha güvenli bir hale getirmek için <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> altında listelenmeyen ve bilginiz dışında eklenmiş olabilecek bazı uzantıları devre dışı bıraktık.</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">Yönetilen bir hesapla oturum açıyor ve hesabın yöneticisine Chromium profilinizi denetleme izni veriyorsunuz. Uygulamalarınız, yer işaretleriniz, geçmişiniz, şifreleriniz ve diğer ayarlarınız gibi Chromium verileriniz kalıcı olarak <ph name="USER_NAME" /> ile bağlantılandırılacaktır. Google Hesapları Hesap Özeti'ni kullanarak bu verileri silebilecek, ancak bu verileri başka bir hesapla ilişkilendiremeyeceksiniz. İsterseniz mevcut Chromium verilerinizi ayrı tutmak için yeni bir profil oluşturabilirsiniz. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Bu özelliği kapatarak Chromium'da oturum açmadan Gmail gibi Google sitelerinde oturum açabilirsiniz</translation> <translation id="1929939181775079593">Chromium yanıt vermiyor. Şimdi yeniden başlatılsın mı?</translation> +<translation id="1940680973325097484">Bu hesabı yalnızca bir kez kullanmak istiyorsanız Chromium tarayıcıda misafir modunu kullanabilirsiniz. Başka biri için hesap eklemek isterseniz <ph name="DEVICE_TYPE" /> cihazınıza <ph name="LINK_BEGIN" />yeni bir kişi ekleyin<ph name="LINK_END" />. + +Web sitelerine ve uygulamalara verdiğiniz izinler, bu hesap için geçerli olabilir. Google Hesaplarınızı <ph name="SETTINGS_LINK_BEGIN" />Ayarlar<ph name="SETTINGS_LINK_END" /> bölümünden yönetebilirsiniz.</translation> <translation id="1966382378801805537">Chromium, varsayılan tarayıcıyı tespit edemiyor veya ayarlayamıyor</translation> <translation id="1981611865800294956">&Chromium OS'i güncellemek için yeniden başlat</translation> <translation id="2008474315282236005">Bu işlem 1 öğeyi bu cihazdan silecektir. Verilerinizi daha sonra geri almak için Chromium'da <ph name="USER_EMAIL" /> hesabıyla oturum açın.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index 85ee591..69d1a26 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">Chromium потрібен дозвіл на використання камери, щоб створити 3D-карту вашого оточення</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Адміністратор вимагає перезапустити Chromium, щоб застосувати оновлення}=1{Адміністратор вимагає перезапустити Chromium, щоб застосувати оновлення. Вікно в режимі анонімного перегляду не відновиться й не відкриється знову.}one{Адміністратор вимагає перезапустити Chromium, щоб застосувати оновлення. # вікно в режимі анонімного перегляду не відновиться й не відкриється знову.}few{Адміністратор вимагає перезапустити Chromium, щоб застосувати оновлення. # вікна в режимі анонімного перегляду не відновляться й не відкриються знову.}many{Адміністратор вимагає перезапустити Chromium, щоб застосувати оновлення. # вікон в режимі анонімного перегляду не відновляться й не відкриються знову.}other{Адміністратор вимагає перезапустити Chromium, щоб застосувати оновлення. # вікна в режимі анонімного перегляду не відновиться й не відкриється знову.}}</translation> <translation id="1625909126243026060">Перевірте основні елементи керування конфіденційністю та безпекою в Chromium</translation> +<translation id="1632539827495546968">Якщо ви хочете скористатися цим обліковим записом лише один раз, увімкніть <ph name="GUEST_LINK_BEGIN" />режим гостя<ph name="GUEST_LINK_END" /> в обліковому записі Chromium. Якщо ви хочете додати обліковий запис для іншого користувача, <ph name="LINK_BEGIN" />зробіть це<ph name="LINK_END" /> на пристрої <ph name="DEVICE_TYPE" />. + +Дозволи, надані веб-сайтам і додаткам, можуть діяти для цього облікового запису. Ви можете керувати своїми обліковими записами Google у <ph name="SETTINGS_LINK_BEGIN" />Налаштуваннях<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1708666629004767631">Доступна нова, надійніша версія Chromium.</translation> <translation id="1774152462503052664">Дозволити Chromium працювати у фоновому режимі</translation> <translation id="1779356040007214683">Щоб зробити Chromium безпечнішим, ми вимкнути деякі розширення, джерелом яких не є <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />, і які, можливо, було додано без вашого відома.</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">Ви входите, використовуючи дані облікового запису, яким керує адміністратор. Адміністратор може контролювати ваш профіль Chromium. Ваші дані Chromium, як-от програми, закладки, історія, паролі й інші налаштування, буде назавжди пов’язано з обліковим записом <ph name="USER_NAME" />. Ці дані можна видалити на інформаційній панелі Облікових записів Google, але ви не зможете пов’язати їх з іншим обліковим записом. Проте ви можете створити новий профіль, щоб зберігати наявні дані Chromium окремо. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Якщо вимкнути цей параметр, ви зможете входити на сайти Google, як-от Gmail, без входу в Chromium</translation> <translation id="1929939181775079593">Chromium не відповідає. Перезапустити зараз?</translation> +<translation id="1940680973325097484">Якщо ви хочете скористатися цим обліковим записом лише один раз, увімкніть режим гостя в обліковому записі Chromium. Якщо ви хочете додати обліковий запис для іншого користувача, <ph name="LINK_BEGIN" />зробіть це<ph name="LINK_END" /> на пристрої <ph name="DEVICE_TYPE" />. + +Дозволи, надані веб-сайтам і додаткам, можуть діяти для цього облікового запису. Ви можете керувати своїми обліковими записами Google у <ph name="SETTINGS_LINK_BEGIN" />Налаштуваннях<ph name="SETTINGS_LINK_END" />.</translation> <translation id="1966382378801805537">Chromium не може визначити чи встановити веб-переглядач за умовчанням</translation> <translation id="1981611865800294956">Перезапустити, щоб оновити &ОС Chromium</translation> <translation id="2008474315282236005">1 елемент буде видалено з цього пристрою. Щоб відновити дані пізніше, увійдіть в обліковий запис Chromium як <ph name="USER_EMAIL" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb index 034a19a2..26d0a04 100644 --- a/chrome/app/resources/chromium_strings_uz.xtb +++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">Chromium atrofingiz 3D xaritasini yaratishi uchun unga kamera ruxsati zarur</translation> <translation id="1607715478322902680">{COUNT,plural, =0{Administrator yangilishlarni oʻrnatish uchun Chromium brauzerini qayta ishga tushirishni talab qilmoqda}=1{Administrator yangilishlarni oʻrnatish uchun Chromium brauzerini qayta ishga tushirishni talab qilmoqda Inkognito oynalar qayta ochilmaydi.}other{Administrator yangilishlarni oʻrnatish uchun Chromium brauzerini qayta ishga tushirishni talab qilmoqda # ta inkognito oyna qayta ochilmaydi.}}</translation> <translation id="1625909126243026060">Chromium ichida asosiy maxfiylik va xavfsizlik boshqaruvini tekshiring</translation> +<translation id="1632539827495546968">Bu hisobdan bir marta foydalanish uchun Chromium brauzerida <ph name="GUEST_LINK_BEGIN" />Mehmon rejimidan<ph name="GUEST_LINK_END" /> foydalanishingiz mumkin. Biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, <ph name="LINK_BEGIN" />yangi shaxsni<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing. + +Sayt va ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Google hisoblarini <ph name="SETTINGS_LINK_BEGIN" />Sozlamalar<ph name="SETTINGS_LINK_END" /> orqali boshqarish mumkin.</translation> <translation id="1708666629004767631">Chromium brauzerining yangi, yanada xavfsiz versiyasi chiqdi.</translation> <translation id="1774152462503052664">Chromium fonda ishlashiga ruxsat</translation> <translation id="1779356040007214683">Ma’lumotlaringiz xavfsizligini ta’minlash maqsadida ayrim kengaytmalarni o‘chirib qo‘ydik, chunki <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />‘da ular haqida hech qanday ma’lumot yo‘q (ya’ni, ular sizning ruxsatingizsiz o‘rnatilgan bo‘lishi mumkin).</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">Siz boshqariladigan hisob bilan tizimga kirmoqdasiz va uning administratoriga Chromium profilingiz ustidan nazoratni topshirmoqdasiz. Sizning Chromium ma’lumotlaringiz, masalan, ilovalar, xatcho‘plar, tarix, parollar va boshqa sozlamalar butunlay <ph name="USER_NAME" />’ga biriktiriladi. Bu ma’lumotlarni Google hisoblari asboblar panelidan o‘chirishingiz mumkin bo‘ladi, ammo ularni boshqa hisobga biriktira olmaysiz. Mavjud Chromium ma’lumotlarini alohida saqlash uchun yangi profil yaratish imkoningiz bor. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Agar bu faolsizlantirilsa, Gmail kabi Google saytlarida hisobingizga kirganingizda Chromium hisobingizga kirilmaydi</translation> <translation id="1929939181775079593">Chromium javob bermayapti. Qaytadan ishga tushirilsinmi?</translation> +<translation id="1940680973325097484">Bu hisobdan bir marta foydalanish uchun Chromium brauzerida Mehmon rejimidan foydalanishingiz mumkin. Biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, <ph name="LINK_BEGIN" />yangi shaxsni<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing. + +Sayt va ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Google hisoblarini <ph name="SETTINGS_LINK_BEGIN" />Sozlamalar<ph name="SETTINGS_LINK_END" /> orqali boshqarish mumkin.</translation> <translation id="1966382378801805537">Chromium asosiy brauzerni aniqlay olmadi yoki tayinlay olmadi.</translation> <translation id="1981611865800294956">&Chromium OS tizimini yangilash uchun qayta ishga tushiring</translation> <translation id="2008474315282236005">Bu qurilmadagi 1 elementni tozalaydi. Ma’lumotlaringizni keyinroq olish uchun Chromium brauzeriga <ph name="USER_EMAIL" /> sifatida kiring.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb index 4a148dc..00c5b44 100644 --- a/chrome/app/resources/chromium_strings_zh-HK.xtb +++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -17,6 +17,9 @@ <translation id="1553461853655228091">Chromium 需要取得權限,才能存取相機以建立您身處環境的 3D 地圖</translation> <translation id="1607715478322902680">{COUNT,plural, =0{管理員要求您重新啟動 Chromium,以套用更新}=1{管理員要求您重新啟動 Chromium,以套用更新。您的無痕式視窗不會重新開啟。}other{管理員要求您重新啟動 Chromium,以套用更新。您的 # 個無痕式視窗不會重新開啟。}}</translation> <translation id="1625909126243026060">查看 Chromium 中重要的私隱和安全控制項</translation> +<translation id="1632539827495546968">如果你只想使用這個帳戶一次,可以在 Chromium 瀏覽器中使用<ph name="GUEST_LINK_BEGIN" />訪客模式<ph name="GUEST_LINK_END" />。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="1708666629004767631">更新、更安全的 Chromium 版本現已推出。</translation> <translation id="1774152462503052664">讓 Chromium 在背景執行</translation> <translation id="1779356040007214683">為了讓 Chromium 的安全性更有保障,我們已將部分未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,它們可能在您不知情的情況下加入瀏覽器。</translation> @@ -25,6 +28,9 @@ <translation id="1881322772814446296">您已登入受管理的帳戶,並將管理控制權授予您的 Chromium 設定檔。您的 Chromium 數據 (例如應用程式、書籤、記錄、密碼和其他設定) 均將永久與 <ph name="USER_NAME" /> 建立關聯。您可以透過 Google 帳戶資訊主頁刪除這些數據,但您無法將這些數據與其他帳戶建立關聯。如要另行保留現有的 Chromium 數據,您可以選建立新的設定檔。<ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">關閉此功能後,您無需登入 Chromium,即可登入 Gmail 等 Google 網站</translation> <translation id="1929939181775079593">Chromium 沒有回應,要立即重新啟動嗎?</translation> +<translation id="1940680973325097484">如果你只想使用這個帳戶一次,可以在 Chromium 瀏覽器中使用訪客模式。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="1966382378801805537">Chromium 無法偵測或設定預設瀏覽器</translation> <translation id="1981611865800294956">重新啟動以更新 &Chromium 作業系統</translation> <translation id="2008474315282236005">這會刪除此裝置上的 1 個項目。如果日後想擷取資料,請以 <ph name="USER_EMAIL" /> 的身分登入 Chromium。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb index 7ef796f..617de0d7 100644 --- a/chrome/app/resources/chromium_strings_zh-TW.xtb +++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -15,6 +15,9 @@ <translation id="1553461853655228091">Chromium 需要取得攝影機權限,才能根據你的周遭環境建立 3D 地圖</translation> <translation id="1607715478322902680">{COUNT,plural, =0{系統管理員要求你重新啟動 Chromium,以套用更新}=1{系統管理員要求你重新啟動 Chromium,以套用更新。你的無痕式視窗不會重新開啟。}other{系統管理員要求你重新啟動 Chromium,以套用更新。你的 # 個無痕式視窗不會重新開啟。}}</translation> <translation id="1625909126243026060">查看 Chromium 中最重要的隱私權和安全性控制項</translation> +<translation id="1632539827495546968">如果你只想使用這個帳戶一次,可以在 Chromium 瀏覽器中使用<ph name="GUEST_LINK_BEGIN" />訪客模式<ph name="GUEST_LINK_END" />。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="1708666629004767631">新版 Chromium 現已推出,安全更上一層樓。</translation> <translation id="1774152462503052664">讓 Chromium 在背景執行</translation> <translation id="1779356040007214683">為了讓 Chromium 的安全性更有保障,我們已將部分未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,它們可能在你不知情的情況下加入瀏覽器。</translation> @@ -23,6 +26,9 @@ <translation id="1881322772814446296">你已登入管理化環境下的帳戶,並將管理控制權授予你的 Chromium 設定檔。你的 Chromium 資料 (例如應用程式、書籤、記錄、密碼和其他設定) 均將永久與 <ph name="USER_NAME" /> 建立關聯。你可以透過 Google 帳戶資訊主頁刪除這些資料,但你無法將這些資料與其他帳戶建立關聯。如要另行保留現有的 Chromium 資料,你可以選擇建立新的設定檔。<ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">關閉這項功能後,你可以單獨登入 Gmail 等這類 Google 網站,不必同時登入 Chromium</translation> <translation id="1929939181775079593">Chromium 沒有回應,要立即重新啟動嗎?</translation> +<translation id="1940680973325097484">如果你只想使用這個帳戶一次,可以在 Chromium 瀏覽器中使用訪客模式。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="1966382378801805537">Chromium 無法偵測或設定預設瀏覽器</translation> <translation id="1981611865800294956">重新啟動以更新 &Chromium 作業系統</translation> <translation id="2008474315282236005">登出後,系統會將 1 個項目從這個裝置上刪除。日後如要重新取得你的資料,請以 <ph name="USER_EMAIL" /> 身分登入 Chromium。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 49a8cd88..fd602e0 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -165,6 +165,7 @@ <translation id="1150490752229770117">Dit is die laaste outomatiese sagteware- en sekuriteitopdatering vir hierdie <ph name="DEVICE_TYPE" />. Gradeer na 'n nuwer model toe op om toekomstige opdaterings te kry. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Sonbril</translation> <translation id="1151917987301063366">Gee <ph name="HOST" /> altyd toegang tot sensors</translation> +<translation id="1152181876167086799">Laat alle uitbreidings toe om <ph name="SITE_NAME" /> te lees en te verander</translation> <translation id="1152346050262092795">Voer jou wagwoord weer in om jou rekening te verifieer.</translation> <translation id="1153356358378277386">Saamgebinde toestelle</translation> <translation id="1153636665119721804">Google se Gevorderde Beskerming-program</translation> @@ -452,6 +453,9 @@ <translation id="1442851588227551435">Stel aktiewe Kerberos-kaartjie</translation> <translation id="1444628761356461360">Hierdie instelling word deur die toesteleienaar, <ph name="OWNER_EMAIL" />, bestuur.</translation> <translation id="144518587530125858">Kon nie "<ph name="IMAGE_PATH" />" vir tema laai nie.</translation> +<translation id="1448264954024227422">Jy kan hierdie rekening saam met Android-programme gebruik. <ph name="LINK_BEGIN" />Voeg eerder ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg. + +Toestemmings wat jy reeds aan programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan toestemmings vir Android-programme in <ph name="APPS_LINK_BEGIN" />Programinstellings<ph name="APPS_LINK_END" /> beheer.</translation> <translation id="1448779317883494811">Kwasnutsding</translation> <translation id="1449191289887455076">Druk “<ph name="CURRENTKEY" />” weer om toewysing te bevestig en <ph name="RESPONSE" />.</translation> <translation id="1451375123200651445">Webbladsy, enkellêer</translation> @@ -1043,6 +1047,7 @@ <translation id="2003130567827682533">Om "<ph name="NAME" />"-data te aktiveer, koppel eers aan 'n Wi-Fi-netwerk</translation> <translation id="2004697686368036666">Kenmerke op sommige webwerwe sal dalk nie werk nie</translation> <translation id="2005199804247617997">Ander profiele</translation> +<translation id="2005967212456643969">Pasmaak toestemmings vir elke uitbreiding</translation> <translation id="2006638907958895361">Maak skakel in <ph name="APP" /> oop</translation> <translation id="2007404777272201486">Gee 'n probleem aan …</translation> <translation id="2009590708342941694">Emosiekoonnutsding</translation> @@ -2115,6 +2120,7 @@ <translation id="3039491566278747710">Kon nie vanlyn beleid op die toestel installeer nie.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" />-<ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Vanaf <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Moenie enige uitbreidings toelaat om <ph name="SITE_NAME" /> te lees en te verander nie</translation> <translation id="3045447014237878114">Hierdie werf het veelvuldige lêers outomaties afgelaai</translation> <translation id="3046178388369461825">Linux-skyfspasie is gevaarlik min</translation> <translation id="3046910703532196514">Webblad, voltooi</translation> @@ -3344,6 +3350,7 @@ <translation id="4289540628985791613">Oorsig</translation> <translation id="4289732974614035569">Kies 'n PIN</translation> <translation id="4290791284969893584">Take wat jy begin het, sal dalk nie klaarmaak as jy 'n bladsy toemaak nie</translation> +<translation id="4291265871880246274">Aanmelddialoog</translation> <translation id="4295072614469448764">Program is in jou terminaal beskikbaar. Daar is dalk ook 'n ikoon in jou Lanseerder.</translation> <translation id="4295979599050707005">Meld asseblief weer aan om te bevestig dat jou rekening <ph name="USER_EMAIL" /> in webwerwe, programme en uitbreidings in Chrome en Google Play gebruik kan word. Jy kan hierdie rekening ook verwyder. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Herbegin en stel terug</translation> @@ -4568,6 +4575,7 @@ <translation id="5571832155627049070">Pasmaak jou profiel</translation> <translation id="5572648434713976849">Jy sal verbeterde voorstelle in die adresbalk kry</translation> <translation id="5572851009514199876">Begin asseblief deur by Chrome aan te meld sodat Chrome kan kyk of jy toegelaat word om na hierdie werf te gaan.</translation> +<translation id="557506220935336383">Sien uitbreidingtoestemmings vir ander werwe</translation> <translation id="5575473780076478375">Incognito-uitbreiding: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Iets was fout met demonstrasieregistrasieversoek.</translation> <translation id="557722062034137776">As jy jou toestel terugstel, sal dit nie jou Google-rekeninge of enige data wat met hierdie rekeninge gesinkroniseer is, affekteer nie. Al die lêers wat plaaslik op jou toestel gestoor is, sal egter uitgevee word.</translation> @@ -5569,6 +5577,7 @@ <translation id="6586099239452884121">Gasteblaai</translation> <translation id="6586213706115310390">Gaan na jou Assistent toe wanneer jy "Ok Google" sê.</translation> <translation id="6586451623538375658">Ruil primêre muisknoppie</translation> +<translation id="6587958707401001932">Kies jou verstekinstelling</translation> <translation id="6588043302623806746">Gebruik beveiligde DNS</translation> <translation id="659005207229852190">Veiligheidskontrole is voltooi.</translation> <translation id="6590458744723262880">Hernoem vouer</translation> @@ -5592,6 +5601,7 @@ <translation id="6606671997164410857">Dit lyk of jy Google Assistent reeds op 'n ander toestel opgestel het. Skakel Skermkonteks op hierdie toestel aan om jou Assistent selfs nog beter te benut.</translation> <translation id="6607831829715835317">Meer nutsgoed</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> word reeds deur <ph name="DOMAIN" /> bestuur. Om ouerkontroles met 'n ander Google-rekening te gebruik, moet jy ná opstelling afmeld, en dan "Voeg persoon by" op die aanmeldskerm kies.</translation> +<translation id="6608166463665411119">Stel e-SIM terug</translation> <translation id="6609478180749378879">Aanmelddata sal op hierdie toestel geberg word nadat jy Incognitomodus verlaat het. Jy sal later weer met jou toestel by hierdie werf kan aanmeld.</translation> <translation id="6610002944194042868">Vertaalopsies</translation> <translation id="6611972847767394631">Vind jou oortjies hier</translation> @@ -6194,6 +6204,7 @@ <translation id="7243632151880336635">Vee uit en meld af</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (beste)</translation> <translation id="7246230585855757313">Sit jou sekuriteitsleutel weer in en probeer weer</translation> +<translation id="724835896049478274">Rekeninge beskikbaar vir Android-programme</translation> <translation id="7249197363678284330">Verander hierdie instelling in die adresbalk.</translation> <translation id="7250616558727237648">Die toestel waarmee jy deel, het nie geantwoord nie. Probeer weer.</translation> <translation id="725109152065019550">Jammer, jou administrateur het eksterne berging op jou rekening gedeaktiveer.</translation> @@ -6277,6 +6288,7 @@ <translation id="7339898014177206373">Nuwe venster</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> is nou volskerm.</translation> <translation id="7340650977506865820">Werf deel tans jou skerm</translation> +<translation id="7340757554212515731">Stuur omvalverslae, asook diagnostiese en gebruiksdata outomaties na Google toe.</translation> <translation id="7341834142292923918">Wil toegang tot hierdie werf hê</translation> <translation id="7343372807593926528">Beskryf asseblief die probleem voordat jy terugvoer stuur.</translation> <translation id="7345706641791090287">Bevestig jou wagwoord</translation> @@ -8171,6 +8183,7 @@ <translation id="93766956588638423">Herstel uitbreiding</translation> <translation id="938568644810664664">Probeer “Ok Google, what song is this?” of “Ok Google, what's on my screen?”</translation> <translation id="939252827960237676">Kon nie skermkiekie stoor nie</translation> +<translation id="939401694733344652">Hierdie rekeninge word nie op die oomblik saam met Android-programme gebruik nie. As jy ’n rekening kies om saam met hierdie Android-program te gebruik, kan die rekening ook saam met ander Android-programme gebruik word. Jy kan Android-programtoegang in <ph name="LINK_BEGIN" />Instellings > Rekeninge<ph name="LINK_END" /> verander.</translation> <translation id="939598580284253335">Tik wagfrase in</translation> <translation id="939736085109172342">Nuwe vouer</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> deel tans 'n Chrome-oortjie en oudio.</translation> @@ -8227,6 +8240,7 @@ <translation id="994289308992179865">Lus</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Vestig tans beveiligde verbinding …</translation> +<translation id="996803490569799917">Sien herinneringe van jou gunstelingmense en meer</translation> <translation id="99731366405731005">Skakel <ph name="LINK1_BEGIN" />Chrome-sinkronisering<ph name="LINK1_END" /> aan om Wi-fi-sinkronisering te gebruik. <ph name="LINK2_BEGIN" />Kom meer te wete<ph name="LINK2_END" /></translation> <translation id="998747458861718449">Ondersoek</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 9c1ffac..fb1be88 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">هل تتمكَّن من رؤية Chromecast في <ph name="BEGIN_LINK" />تطبيق Google Home<ph name="END_LINK" />؟</translation> <translation id="1099962274138857708">تم نسخ الصورة من <ph name="DEVICE_NAME" />.</translation> <translation id="1100504063505580045">الرمز الحالي</translation> +<translation id="1102790815296970136">الاطّلاع هنا على "<ph name="PERSONALIZED_MEMORY_TITLE" />" وغيرها من الذكريات</translation> <translation id="1103523840287552314">ترجمة اللغة <ph name="LANGUAGE" /> دائمًا</translation> <translation id="1108600514891325577">إي&قاف</translation> <translation id="1108938384783527433">مزامنة السجلّ</translation> @@ -266,6 +267,7 @@ <translation id="125220115284141797">تلقائي</translation> <translation id="1252987234827889034">حدث خطأ في الملف الشخصي</translation> <translation id="1254593899333212300">اتصال مباشر بالإنترنت</translation> +<translation id="1258144502260926473">يحتوي الكمبيوتر على وحدة أمان يتم استخدامها لتفعيل العديد من ميزات الأمان المُهمة في نظام التشغيل CloudReady 2.0. يمكنك الانتقال إلى مركز مساعدة Chromebook للتعرف على مزيد من المعلومات: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">الميزات الجديدة</translation> <translation id="1259152067760398571">تم تفعيل ميزة "تأكيد السلامة" أمس.</translation> <translation id="1260451001046713751">السماح دائمًا بعرض النوافذ المنبثقة وعمليات إعادة التوجيه من الموقع <ph name="HOST" /></translation> @@ -486,6 +488,7 @@ <translation id="1481537595330271162">حدث خطأ أثناء تغيير حجم القرص.</translation> <translation id="1482626744466814421">وضع إشارة مرجعية لعلامة التبويب هذه</translation> <translation id="1483493594462132177">إرسال</translation> +<translation id="1484599694148543901">هل تريد تفعيل قارئ الشاشة المُدمج ChromeVox لنظام التشغيل CloudReady 2.0؟</translation> <translation id="1484979925941077974">يستخدم الموقع الإلكتروني البلوتوث.</translation> <translation id="1485015260175968628">يمكنه الآن:</translation> <translation id="1485141095922496924">الإصدار <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -668,6 +671,7 @@ <translation id="1644852018355792105">أدخِل مفتاح المرور إلى البلوتوث على الجهاز <ph name="DEVICE" /></translation> <translation id="1645516838734033527">للحفاظ على جهاز <ph name="DEVICE_TYPE" /> آمنًا، يتطلب Smart Lock قفل الشاشة على هاتفك.</translation> <translation id="1646982517418478057">يُرجى إدخال كلمة مرور لتشفير هذه الشهادة</translation> +<translation id="1647408325348388858">هل تريد فتح الملف <ph name="FILE_NAME" /> وتعديله في تطبيق الويب هذا؟</translation> <translation id="1648528859488547844">استخدام شبكة Wi‑Fi أو شبكات الجوَّال لتحديد الموقع الجغرافي</translation> <translation id="164936512206786300">إلغاء الإقران بجهاز عبر بلوتوث</translation> <translation id="1651008383952180276">يجب إدخال عبارة المرور نفسها مرتين</translation> @@ -1126,6 +1130,7 @@ <translation id="2113921862428609753">الدخول إلى معلومات الصلاحية</translation> <translation id="2114326799768592691">تحديث الإطار</translation> <translation id="2114413269775311385">بإمكانك استخدام هذا الحساب مع تطبيقات Android. ويمكنك التحكّم في أذونات تطبيقات Android من خلال <ph name="LINK_BEGIN" />إعدادات التطبيقات<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">الاطّلاع هنا على "أحدث الصور المميّزة" وغيرها من الذكريات</translation> <translation id="2114896190328250491">صورة <ph name="NAME" /></translation> <translation id="2114995631896158695">لم يتم إدخال أي شريحة SIM.</translation> <translation id="2116619964159595185">تتّصل المواقع الإلكترونية عادةً بأجهزة تتضمّن بلوتوث لتتيح ميزات مثل إعداد جهاز مرشد منخفض الطاقة أو جهاز تتبُّع للحالة الصحية أو مستوى اللياقة البدنية أو مصباح ذكي أو مزامنة بيانات تلك الأجهزة.</translation> @@ -1360,6 +1365,7 @@ <translation id="2326188115274135041">يُرجى تأكيد رقم التعريف الشخصي لتفعيل فتح القفل التلقائي.</translation> <translation id="2326931316514688470">&إعادة تحميل التطبيق</translation> <translation id="2327492829706409234">تفعيل التطبيق</translation> +<translation id="2327920026543055248">إدخال <ph name="CHARACTER" /> حرف/رقم من إجمالي <ph name="TOTAL" /></translation> <translation id="2328561734797404498">يُرجى إعادة تشغيل الجهاز للتمكّن من استخدام <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">عند التصفُّح باستخدام "وضع التصفُّح المتخفي"، لا يمكن للمواقع الإلكترونية استخدام ملفات تعريف الارتباط إلا للاطّلاع على نشاط التصفُّح على تلك المواقع الإلكترونية. يتم حذف ملفات تعريف الارتباط في نهاية جلسة التصفُّح المتخفي.</translation> <translation id="2329597144923131178">سجّل الدخول للحصول على الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى على كل أجهزتك.</translation> @@ -1830,6 +1836,7 @@ <translation id="2791952154587244007">حدث خطأ. لن يمكن تشغيل تطبيق الكشك تلقائيًا على هذا الجهاز.</translation> <translation id="2792290659606763004">هل تريد إزالة تطبيقات Android؟</translation> <translation id="2792465461386711506">يمكنك تفعيل ميزة "مزامنة Chrome" لعرض علامات تبويب Chrome الأخيرة من هاتفك.</translation> +<translation id="2792697226874849938">صورة الحظر</translation> <translation id="2794233252405721443">تم حظر الموقع</translation> <translation id="2794522004398861033">يجب الاتصال بشبكة Wi-Fi أو إيثرنت لإعداد eSIM.</translation> <translation id="2795716239552913152">تستخدم المواقع الإلكترونية عادةً موقعك الجغرافي لتتيح ميزات أو معلومات ذات صلة مثل الأخبار المحلية أو المتاجر القريبة.</translation> @@ -2058,6 +2065,7 @@ <translation id="3012804260437125868">الاتصالات الآمنة من نفس الموقع فقط</translation> <translation id="3012917896646559015">يُرجى الاتصال بجهة تصنيع الجهاز على الفور لإرسال جهاز الكمبيوتر إلى أحد مرافق الإصلاح.</translation> <translation id="301525898020410885">حدّدت مؤسستك لغة تلقائية</translation> +<translation id="3015425363367310551">هل تريد تفعيل قارئ الشاشة المُدمج ChromeVox لنظام التشغيل CloudReady 2.0؟ اضغط مع الاستمرار على مفتاحَي مستوى الصوت لمدة خمس ثوانٍ لتفعيل ChromeVox.</translation> <translation id="3015639418649705390">إعادة التشغيل الآن</translation> <translation id="3016381065346027039">لا تتوفر إدخالات في السجلّ</translation> <translation id="3016641847947582299">تم تحديث المُكوّن</translation> @@ -2179,6 +2187,7 @@ <translation id="3142562627629111859">مجموعة جديدة</translation> <translation id="3143515551205905069">إلغاء المزامنة</translation> <translation id="3143754809889689516">التشغيل من البداية</translation> +<translation id="3144023778624018265">مزامنة إعدادات نظام التشغيل CloudReady 2.0</translation> <translation id="3144647712221361880">فتح الرابط كـ</translation> <translation id="3149510190863420837">تطبيقات Chrome</translation> <translation id="3150693969729403281">بدء التحقق من الأمان الآن</translation> @@ -2282,6 +2291,7 @@ <translation id="3275778913554317645">فتح كنافذة</translation> <translation id="3277691515294482687">الاحتفاظ بنسخة احتياطية من التطبيقات والملفات الخاصة بي في مجلّد My Files (ملفاتي) قبل ترقية نظام التشغيل Linux.</translation> <translation id="3278001907972365362">حسابك (حساباتك) على Google تتطلب الانتباه</translation> +<translation id="3278800075417428224">إدارة اللغات من خلال إعدادات نظام التشغيل CloudReady 2.0</translation> <translation id="3279092821516760512">يمكن لجهات الاتصال المحدَّدة القريبة منك مشاركة الوسائط معك. ولن تبدأ عمليات النقل إلا عند موافقتك.</translation> <translation id="3279230909244266691">قد تستغرق هذه العملية بضع دقائق. جارٍ بدء الآلة الافتراضية.</translation> <translation id="3280237271814976245">الحفظ &باسم...</translation> @@ -2428,6 +2438,7 @@ <translation id="343115368966109153">هل تريد تنزيل <ph name="FILE_NAME" />؟ سيتمكَّن جميع مستخدمي الجهاز من الاطّلاع على هذا الملف.</translation> <translation id="3432227430032737297">إزالة كل العناصر المعروضة</translation> <translation id="3432762828853624962">العمال المشتركون</translation> +<translation id="3433507769937235446">قفل الشاشة عند الابتعاد عن الجهاز</translation> <translation id="3433621910545056227">عفوًا! تعذّر النظام في إنشاء قفل سمات وقت التثبيت بالجهاز.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">في حال تفعيل إعداد "النشاط الإضافي على الويب وفي التطبيقات" لحسابك الفرعي، قد يتم حفظ هذه البيانات في حسابك على Google. تعرّف على المزيد حول هذه الإعدادات وطريقة ضبطها من خلال families.google.com.</translation> @@ -2449,6 +2460,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> دقيقة</translation> <translation id="3445925074670675829">جهاز USB-C</translation> <translation id="3446274660183028131">يُرجى تشغيل نظام Parallels Desktop لتثبيت نظام التشغيل Windows.</translation> +<translation id="3446286111407214190">محتوى بنود نظام التشغيل CloudReady 2.0 من Google</translation> <translation id="344630545793878684">قراءة بياناتك على عدد من المواقع الإلكترونية</translation> <translation id="3446650212859500694">هذا الملف به محتوى حسّاس.</translation> <translation id="3447644283769633681">حظر جميع ملفات تعريف الارتباط للأطراف الثالثة</translation> @@ -2645,6 +2657,7 @@ <translation id="3640214691812501263">هل تريد إضافة "<ph name="EXTENSION_NAME" />" لـ <ph name="USER_NAME" />؟</translation> <translation id="3640613767643722554">تدريب "مساعد Google" على التعرُّف على صوتك</translation> <translation id="3641456520301071208">السماح للمواقع الإلكترونية بطلب معرفة موقعك الجغرافي</translation> +<translation id="3642699533549879077">عند استراق أحدهم النظر إلى محتوى شاشتك، سيتم تنبيهك وإخفاء محتوى الإشعار.</translation> <translation id="3645372836428131288">حرّك إصبعك قليلاً لالتقاط جزء مختلف من بصمة الإصبع.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}zero{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}two{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}few{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}many{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}other{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750">تم اكتشاف <ph name="USB_DEVICE_NAME" /></translation> @@ -2674,6 +2687,7 @@ <translation id="3672681487849735243">تم اكتشاف خطأ من المصنع</translation> <translation id="3673097791729989571">يستضيف النطاق <ph name="SAML_DOMAIN" /> عملية تسجيل الدخول.</translation> <translation id="3673622964532248901">ليس مسموحًا لك بالبث على هذا الجهاز.</translation> +<translation id="3675511132463531771">مطلوب تحديث نظام التشغيل CloudReady 2.0</translation> <translation id="367645871420407123">اتركه فارغًا إذا كنت ترغب في تعيين كلمة مرور الجذر إلى قيمة صورة الاختبار التلقائية</translation> <translation id="3677106374019847299">إدخال مزوّد مخصّص</translation> <translation id="3677911431265050325">طلب موقع إلكتروني متوافق مع الأجهزة الجوَالة</translation> @@ -2690,6 +2704,24 @@ <translation id="3688526734140524629">تغيير القناة</translation> <translation id="3688578402379768763">مُحَدّث</translation> <translation id="3688794912214798596">تغيير اللغات...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />ميزات تصحيح الأخطاء<ph name="END_H3" /> + <ph name="BR" /> + يمكنك تفعيل ميزات تصحيح الأخطاء على جهازك الذي يعمل بنظام التشغيل Chrome لتثبيت رمز مُخصَّص واختباره على جهازك، وبالتالي يمكنك إجراء الآتي:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />إزالة ميزة التحقق من نظام الملفات الجذري (Rootfs Verification) لتتمكّن من تعديل ملفات نظام التشغيل + <ph name="LIST_ITEM" />إتاحة الوصول عبر بروتوكول النقل الآمن (SSH) إلى الجهاز باستخدام مفاتيح الاختبار العادية حتى يمكنك استخدام أدوات مثل <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" /> للوصول إلى الجهاز + <ph name="LIST_ITEM" />إتاحة تشغيل النظام باستخدام محرّك أقراص USB لتتمكّن من تثبيت نسخة لنظام التشغيل من محرّك أقراص USB + <ph name="LIST_ITEM" />ضبط كلمة المرور على قيمة مُخصّصة لتسجيل الدخول إلى كلٍ من جذر النظام والجهاز لتتمكّن من الوصول يدويًا إلى الجهاز عبر بروتوكول النقل الآمن (SSH) + <ph name="END_LIST" /> + <ph name="BR" /> + عند تفعيل ميزات تصحيح الأخطاء، ستظل معظمها مُفعّلة حتى بعد تنفيذ وظيفة Powerwash أو حجب البيانات على جهاز مؤسسة مُدار. ولإيقاف جميع ميزات تصحيح الأخطاء بشكل كامل، يُرجى إكمال عملية استرداد نظام التشغيل Chrome(https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + للحصول على مزيد من المعلومات حول ميزات تصحيح الأخطاء، يمكنك الاطّلاع على:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />ملاحظة:<ph name="END_BOLD" /> ستتم إعادة تشغيل النظام أثناء تنفيذ العملية.</translation> <translation id="3690369331356918524">التحذير إذا تم الكشف عن كلمات المرور في عملية اختراق بيانات</translation> <translation id="3691231116639905343">تطبيقات لوحة المفاتيح</translation> <translation id="3691267899302886494">يريد <ph name="HOST" /> مشاركة شاشتك.</translation> @@ -2898,6 +2930,7 @@ <translation id="3886446263141354045">تمّ إرسال طلبك للدخول إلى هذا الموقع إلى <ph name="NAME" /></translation> <translation id="3887022758415973389">عرض قائمة الأجهزة</translation> <translation id="3888053818972567950">الربط بخدمة <ph name="WEB_DRIVE" /></translation> +<translation id="3888491127874785636">أداة إنشاء نسخة لنظام التشغيل CouldReady 2.0</translation> <translation id="3888550877729210209">تسجيل الملاحظات من خلال <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">تساعدنا هذه المعلومات في فهم مشكلتك على "مساعد Google" بشكل أفضل. ويتم تخزين هذه المعلومات لمدة تصل إلى 90 يومًا ويقتصر الوصول إليها على الفِرق المختصّة في الهندسة والتعامل مع ملاحظات المستخدمين.</translation> <translation id="3888900458694486810">إغلاق نافذة البحث الجانبية</translation> @@ -2986,6 +3019,7 @@ <translation id="3962119236270174787">يوفّر لك هذا الخيار حماية عادية من الإضافات وعمليات التنزيل والمواقع الإلكترونية الضارة.</translation> <translation id="3963721102035795474">وضع القارئ</translation> <translation id="3964480518399667971">إيقاف شبكة الجوّال</translation> +<translation id="39650333289039736">ستتم مزامنة التطبيقات والإعدادات وعمليات التخصيص الأخرى على جميع الأجهزة التي تعمل بنظام التشغيل CloudReady 2.0 التي سجّلت الدخول إليها باستخدام حسابك على Google.</translation> <translation id="3965811923470826124">مع</translation> <translation id="3965965397408324205">الخروج من <ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">اختيار مجلد آخر...</translation> @@ -3097,6 +3131,7 @@ <translation id="4079140982534148664">استخدام التدقيق الإملائي المُحسَّن</translation> <translation id="4081242589061676262">يتعذَّر إرسال الملف.</translation> <translation id="408223403876103285">أرسلَ الموقع الإلكتروني <ph name="WEBSITE" /> إشعارًا إلى هاتفك. لإثبات هويتك، اتّبِع الخطوات التي تظهر على هاتفك.</translation> +<translation id="4083599409544993198">تذكّر اختياري لنوع الملف هذا: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">إشارة</translation> <translation id="4084835346725913160">غلق <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">طلب الإذن في حال محاولة موقع إلكتروني الوصول إلى المنافذ التسلسلية</translation> @@ -3126,6 +3161,7 @@ <translation id="4101352914005291489">معرّف SSID المخفي</translation> <translation id="4102906002417106771">إعادة التشغيل لإجراء عملية powerwash</translation> <translation id="4104163789986725820">ت&صدير...</translation> +<translation id="410547683402570632">تذكّر اختياري لأنواع الملفات هذه: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">تحديد أجهزة التخزين وإخراجها</translation> <translation id="4109135793348361820">نقل النافذة إلى <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">استعادة التحذير</translation> @@ -3134,6 +3170,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (غير متصل بالإنترنت)</translation> <translation id="4115002065223188701">الشبكة خارج النطاق</translation> <translation id="4115378294792113321">أرجواني</translation> +<translation id="4116704186509653070">فتح مرة أخرى</translation> <translation id="4117637339509843559">الوضع المُعتِم</translation> <translation id="4117714603282104018">إعدادات الملاحظات والآراء الملموسة في لوحة اللمس</translation> <translation id="4118579674665737931">يُرجى إعادة تشغيل الجهاز وإعادة المحاولة.</translation> @@ -3350,6 +3387,7 @@ <translation id="4369121877634339065">اسحب الماوس فوق أي صورة للبحث عنها.</translation> <translation id="4369215744064167350">تمت الموافقة على طلب الوصول إلى الموقع الإلكتروني</translation> <translation id="4370975561335139969">البريد الإلكتروني وكلمة المرور اللذان أدخلتهما غير متطابقين</translation> +<translation id="4371179719793593133">ستتم مزامنة التطبيقات والإعدادات على جميع الأجهزة التي تعمل بنظام التشغيل CloudReady 2.0 التي سجّلت الدخول إليها باستخدام حسابك على Google. وللوصول إلى خيارات مزامنة المتصفّح، انتقِل إلى <ph name="LINK_BEGIN" />إعدادات Chrome<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">يتم الآن إرسال سطح المكتب</translation> <translation id="4374831787438678295">أداة تثبيت Linux</translation> <translation id="4375035964737468845">فتح الملفات التي تم تنزيلها</translation> @@ -3455,6 +3493,7 @@ <translation id="4477015793815781985">يرجى تضمين مفتاح Ctrl أو Alt أو ⌘.</translation> <translation id="4478664379124702289">حفظ الار&تباط باسم...</translation> <translation id="4479424953165245642">إدارة تطبيقات Kiosk</translation> +<translation id="4479481745547029647">البنود الإضافية لمتصفّح Google Chrome ونظام التشغيل CloudReady 2.0</translation> <translation id="4479639480957787382">إيثرنت</translation> <translation id="4479877282574735775">جارٍ ضبط الآلة الافتراضية. قد يستغرق ذلك بضع دقائق.</translation> <translation id="4480590691557335796">يمكن لـ Chrome العثور على البرامج الضارة على جهاز الكمبيوتر وإزالتها.</translation> @@ -3620,6 +3659,7 @@ <translation id="4638930039313743000">تفعيل خيار "تصحيح الأخطاء عبر ADB"</translation> <translation id="4641539339823703554">تعذر على Chrome تعيين وقت النظام. يُرجى التحقق من الوقت أدناه وإعادة ضبطه إذا لزم الأمر.</translation> <translation id="4643612240819915418">&فتح الفيديو في علامة تبويب جديدة</translation> +<translation id="4643833688073835173">يستخدم جهاز Chromebook أداة استشعار مدمجة لرصد حالات استراق النظر إلى محتوى شاشتك. وتتم معالجة جميع البيانات فورًا على جهازك، ثم حذفها. ولا يتم مطلقًا إرسال بيانات أداة الاستشعار إلى Google.</translation> <translation id="4644205769234414680">السماح بالإضافة في وضع التصفُّح المتخفي</translation> <translation id="4645676300727003670">&احتفاظ</translation> <translation id="4646675363240786305">المنافذ</translation> @@ -3633,6 +3673,7 @@ <translation id="4653405415038586100">حدث خطأ أثناء إعداد نظام التشغيل Linux.</translation> <translation id="4654236001025007561">مشاركة الملفات مع أجهزة Chromebook وأجهزة تعمل بنظام التشغيل Android من حولك</translation> <translation id="4657914796247705218">سرعة TrackPoint</translation> +<translation id="4658285806588491142">الحفاظ على خصوصية محتوى الشاشة</translation> <translation id="465878909996028221">يمكن إعادة توجيه المتصفّح باستخدام بروتوكولات الملف وhttp وhttps فقط.</translation> <translation id="4659126640776004816">عند تسجيل الدخول إلى حسابك على Google، يتم تفعيل هذه الميزة.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{صورة واحدة}zero{# صورة}two{صورتان}few{# صور}many{# صورة}other{# صورة}}</translation> @@ -3681,6 +3722,7 @@ <translation id="4699357559218762027">(يتم تشغيله تلقائيًا)</translation> <translation id="4701025263201366865">تسجيل دخول أحد الوالدَين</translation> <translation id="4701335814944566468">تم الاطّلاع عليه أمس.</translation> +<translation id="4701540735981103145">حظر المشرف تسجيل الدخول</translation> <translation id="4707337002099455863">تفعيل الإضافة دائمًا على جميع المواقع الإلكترونية</translation> <translation id="4708794300267213770">عرض شاشة القفل عند التنبيه من وضع السكون</translation> <translation id="4708849949179781599">إنهاء <ph name="PRODUCT_NAME" /></translation> @@ -3716,6 +3758,7 @@ <translation id="475088594373173692">المستخدم الأول</translation> <translation id="4756378406049221019">إيقاف/تحديث</translation> <translation id="4756388243121344051">ال&سجل</translation> +<translation id="4759202969060787081">عدم فتح الملف</translation> <translation id="4759238208242260848">الملفات التي تم تنزيلها</translation> <translation id="4761104368405085019">استخدام الميكروفون</translation> <translation id="4762718786438001384">مساحة القرص على الجهاز منخفضة للغاية</translation> @@ -3879,6 +3922,7 @@ <translation id="4917385247580444890">قوية</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> يريد الاتصال مع الإضافة "<ph name="EXTENSION_NAME" />"</translation> <translation id="4918086044614829423">قبول</translation> +<translation id="4918134162946436591">عرض تراكب التعديلات</translation> <translation id="4921348630401250116">تحويل النص إلى كلام</translation> <translation id="4921809350408880559">يتم عرض مستنداتك الأخيرة والمقترَحة استنادًا إلى نشاطك السابق على Google Drive. <ph name="BREAK" /> @@ -3910,6 +3954,7 @@ <translation id="4944310289250773232">تتم استضافة خدمة المصادقة هذه من قِبل <ph name="SAML_DOMAIN" />.</translation> <translation id="4945439665401275950">لإعداد بصمة الإصبع، اطلب من طفلك لمس مستشعر زر التشغيل. ويتم تخزين بيانات بصمة إصبع طفلك بشكل آمن وتظلّ محفوظة على جهاز <ph name="DEVICE_TYPE" /> هذا.</translation> <translation id="4946459324029651239">ستحصل على الحماية العادية.</translation> +<translation id="4950993567860689081">تتم إدارة الجلسة من خلال مؤسستك. ويمكن للمشرفين حذف ملفك الشخصي وتتبّع حركة بيانات الشبكة أيضًا.</translation> <translation id="495164417696120157">{COUNT,plural, =1{ملفّ واحد}zero{# ملفّ}two{ملفّان}few{# ملفّات}many{# ملفًّا}other{# ملف}}</translation> <translation id="495170559598752135">إجراءات</translation> <translation id="4953808748584563296">الصورة الرمزية التلقائية البرتقالية</translation> @@ -4049,6 +4094,7 @@ <translation id="5111646998522066203">الخروج من وضع التصفّح المتخفّي</translation> <translation id="5111692334209731439">&مدير الإشارات</translation> <translation id="5112577000029535889">&أدوات المطورين</translation> +<translation id="511313294362309725">تفعيل ميزة "الإقران السريع"</translation> <translation id="5113739826273394829">إذا نقرت على هذا الرمز، فستقوم بقفل جهاز <ph name="DEVICE_TYPE" /> هذا يدويًا. في المرة القادمة، ستحتاج إلى كتابة كلمة مرورك للدخول.</translation> <translation id="51143538739122961">أدخِل مفتاح الأمان والمسه</translation> <translation id="5115309401544567011">يُرجى توصيل جهاز <ph name="DEVICE_TYPE" /> بمصدر طاقة.</translation> @@ -4577,6 +4623,7 @@ <translation id="5648166631817621825">آخر 7 أيام</translation> <translation id="5651308944918885595">قابلية اكتشاف الجهاز الذي يستخدم ميزة "المشاركة عن قرب"</translation> <translation id="5653154844073528838">يتوفّر لديك <ph name="PRINTER_COUNT" /> طابعة محفوظة.</translation> +<translation id="5654266266024827740">هل تريد تفعيل قارئ الشاشة المُدمج ChromeVox لنظام التشغيل CloudReady 2.0؟ اضغط على شريط المسافة لتفعيل ChromeVox.</translation> <translation id="5655296450510165335">تسجيل الجهاز</translation> <translation id="5656845498778518563">إرسال تعليقات إلى Google</translation> <translation id="5657156137487675418">السماح بملفّات تعريف الارتباط كلّها</translation> @@ -4660,6 +4707,7 @@ <translation id="5747552184818312860">تاريخ انتهاء الصلاحية</translation> <translation id="5747785204778348146">المطوّر - غير ثابت</translation> <translation id="5747809636523347288">ل&صق والانتقال إلى <ph name="URL" /></translation> +<translation id="5747845802829012825">لإكمال عملية إعداد نظام التشغيل Linux، يُرجى تحديث نظام التشغيل CloudReady 2.0 وإعادة المحاولة.</translation> <translation id="5755022574660047665">ذكريات من "صور Google"</translation> <translation id="5756163054456765343">مركز المساعدة</translation> <translation id="5757375109985023827">اختَر علامة تبويب لمعاينتها.</translation> @@ -4786,9 +4834,12 @@ <translation id="5883356647197510494">تم حظر إذن <ph name="PERMISSION_1" /> وإذن <ph name="PERMISSION_2" /> تلقائيًا.</translation> <translation id="5884474295213649357">علامة التبويب هذه متصلة بجهاز USB.</translation> <translation id="5886009770935151472">إصبع 1</translation> +<translation id="5886325049116255797">ستكون إعداداتك المفضّلة وبيانات نشاطك المحفوظة جاهزة على أي جهاز يعمل بنظام التشغيل CloudReady 2.0 عند تسجيل الدخول باستخدام حسابك على Google. ويمكنك الانتقال إلى الإعدادات لاختيار البيانات التي تريد مزامنتها.</translation> +<translation id="5888843733007437002">جارٍ عرض النماذج. اضغط على مفتاح التبويب (Tab) للتنقّل بين النماذج.</translation> <translation id="5889282057229379085">أقصى عدد من المراجع المصدقة المتوسطة (CA): <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">شبكات Wi-Fi المفضَّلة</translation> <translation id="5895138241574237353">إعادة التشغيل</translation> +<translation id="5896436821193322561">عدم السماح</translation> <translation id="5900302528761731119">صورة الملف الشخصي في Google</translation> <translation id="590036993063074298">تفاصيل جودة النسخ المطابق</translation> <translation id="5901069264981746702">يتم تخزين بيانات بصمة الإصبع بشكل آمن وتظلّ محفوظة على جهاز <ph name="DEVICE_TYPE" /> فقط. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> @@ -4839,6 +4890,7 @@ <translation id="5939719276406088041">يتعذّر إنشاء الاختصار.</translation> <translation id="594048410531370124">لم يتم التعرُّف على المفتاح. يمكنك الضغط على أي مفتاح لاختيار <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">إضافة شخص...</translation> +<translation id="5941176400377813459">قراءة الأرقام التسلسلية للمكوِّنات والأجهزة التي تعمل بنظام التشغيل CloudReady 2.0</translation> <translation id="5941343993301164315">يُرجى تسجيل الدخول إلى <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">تصغير</translation> <translation id="5942779427914696408">مستوى ظهور الجهاز</translation> @@ -4851,6 +4903,24 @@ <translation id="5950819593680344519">لم يعثر متصفِّح Chrome على برامج ضارّة في جهاز الكمبيوتر • تم إجراء عملية التحقُّق أمس.</translation> <translation id="5951303645598168883">يطلب الموقع الإلكتروني <ph name="ORIGIN" /> استخدام الخطوط المحلية.</translation> <translation id="5951624318208955736">إعدادات الشاشة</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />ميزات تصحيح الأخطاء<ph name="END_H3" /> + <ph name="BR" /> + يمكنك تفعيل ميزات تصحيح الأخطاء على جهازك الذي يعمل بنظام التشغيل CloudReady 2.0 لتثبيت رمز مُخصَّص واختباره على جهازك، وبالتالي يمكنك إجراء الآتي:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />إزالة ميزة التحقق من نظام الملفات الجذري (Rootfs Verification) لتتمكّن من تعديل ملفات نظام التشغيل + <ph name="LIST_ITEM" />إتاحة الوصول عبر بروتوكول النقل الآمن (SSH) إلى الجهاز باستخدام مفاتيح الاختبار العادية حتى يمكنك استخدام أدوات مثل <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" /> للوصول إلى الجهاز + <ph name="LIST_ITEM" />إتاحة تشغيل النظام باستخدام محرّك أقراص USB لتتمكّن من تثبيت نسخة لنظام التشغيل من محرّك أقراص USB + <ph name="LIST_ITEM" />ضبط كلمة المرور على قيمة مُخصّصة لتسجيل الدخول إلى كلٍ من جذر النظام والجهاز لتتمكّن من الوصول يدويًا إلى الجهاز عبر بروتوكول النقل الآمن (SSH) + <ph name="END_LIST" /> + <ph name="BR" /> + عند تفعيل ميزات تصحيح الأخطاء، ستظل معظمها مُفعّلة حتى بعد تنفيذ وظيفة Powerwash أو حجب البيانات على جهاز مؤسسة مُدار. ولإيقاف جميع ميزات تصحيح الأخطاء بشكل كامل، يُرجى إكمال عملية استرداد نظام التشغيل Chrome(https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + للحصول على مزيد من المعلومات حول ميزات تصحيح الأخطاء، يمكنك الاطّلاع على:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />ملاحظة:<ph name="END_BOLD" /> ستتم إعادة تشغيل النظام أثناء تنفيذ العملية.</translation> <translation id="5955282598396714173">انتهت صلاحية كلمة المرور. يُرجى الخروج ثم تسجيل الدخول مجددًا لتغييرها.</translation> <translation id="5955304353782037793">app</translation> <translation id="5955721306465922729">يريد موقع إلكتروني فتح هذا التطبيق.</translation> @@ -4943,6 +5013,7 @@ <ph name="BEGIN_PARAGRAPH3" />لن يؤثّر إيقاف هذه الميزة في قدرة هذا الجهاز على إرسال المعلومات اللازمة للحصول على خدمات ضرورية مثل تحديثات النظام والأمان.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />في حال تفعيل الإعداد "النشاط على الويب وفي التطبيقات" لحساب طفلك في Google، قد يتم حفظ بيانات طفلك في حسابه هذا. تعرّف على المزيد من المعلومات حول هذه الإعدادات وطريقة ضبطها من خلال families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">كتابة رمز الدخول لبدء البث</translation> <translation id="6052976518993719690">صلاحية شهادة SSL (طبقة المقابس الآمنة)</translation> <translation id="6053401458108962351">&محو بيانات التصفح...</translation> <translation id="6054284857788651331">مجموعة علامات تبويب تم إغلاقها مؤخرًا</translation> @@ -4980,6 +5051,7 @@ <translation id="6078769373519310690">يريد "<ph name="CHROME_EXTENSION_NAME" />" الاتصال بجهاز HID</translation> <translation id="608029822688206592">لم يتم العثور على شبكة. يُرجى إدخال شريحة SIM وإعادة المحاولة.</translation> <translation id="6080689532560039067">تحقق من وقت النظام</translation> +<translation id="6082877069782862752">تحديد المفاتيح</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - جزء من مجموعة لم تتم تسميتها</translation> <translation id="6085886413119427067">تحديد طريقة الاتصال بمواقع إلكترونية من خلال اتصال آمن</translation> @@ -5146,6 +5218,7 @@ <translation id="6254503684448816922">اختراق المفتاح</translation> <translation id="6254892857036829079">ممتاز</translation> <translation id="6257602895346497974">تفعيل المزامنة...</translation> +<translation id="62586649943626337">تنظيم علامات التبويب باستخدام مجموعات علامات التبويب</translation> <translation id="625895209797312329">حظر المواقع الإلكترونية من استخدام الخطوط المثبّتة على جهازك</translation> <translation id="6262371516389954471">يتمّ تحميل النُسخ الاحتياطية إلى Google ويتم ترميزها باستخدام كلمة مرور حسابك على Google.</translation> <translation id="6263082573641595914">إصدار المرجع المصدق (CA) لـ Microsoft</translation> @@ -5521,6 +5594,7 @@ <translation id="6644513150317163574">تنسيق عنوان URL غير صالح. يجب تحديد الخادم كاسم مضيف عند استخدام مصادقة الدخول الموحّد (SSO).</translation> <translation id="6644846457769259194">جارٍ تحديث جهازك (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">جهاز "الطباعة السحابية من Google" المُختار لم يعُد مدعومًا. <ph name="BR" /> يمكنك تجربة إعداد الطابعة من إعدادات النظام في جهاز الكمبيوتر.</translation> +<translation id="6646476869708241165">إيقاف ميزة "الإقران السريع"</translation> <translation id="6647228709620733774">عنوان URL لإبطال المرجع المصدق لـ Netscape</translation> <translation id="6647441008198474441">يتم إرسال عناوين URL التي تزورها إلى Google لتوقّع المواقع الإلكترونية التي ستزورها بعد ذلك.</translation> <translation id="6648911618876616409">تحديث مهم جاهز للتثبيت. يُرجى تسجيل الدخول للبدء.</translation> @@ -5630,6 +5704,7 @@ <translation id="6770602306803890733">تحسين الأمان من أجلك ومن أجل جميع المستخدمين على الإنترنت</translation> <translation id="6771503742377376720">هو مرجع مصدق</translation> <translation id="6775163072363532304">الأجهزة المتاحة ستظهر هنا.</translation> +<translation id="6776729248872343918">تفعيل ميزة "الإقران السريع"</translation> <translation id="6777817260680419853">تم حظر إعادة التوجيه</translation> <translation id="6778737459546443941">لم يوافق عليه والداك حتى الآن</translation> <translation id="6779092717724412415">لإنشاء تمييز كهذا، حدِّد أي نص وانقر عليه بزر الماوس الأيمن.</translation> @@ -5687,7 +5762,9 @@ <translation id="6813907279658683733">الشاشة بالكامل</translation> <translation id="6817174620439930047">طلب الإذن عند محاولة أحد المواقع استخدام رسائل حصرية للنظام للوصول إلى أجهزة MIDI (موصى به)</translation> <translation id="6818198425579322765">لغة الصفحة المُراد ترجمتها</translation> +<translation id="6818640747323584611">المساعدة في تحسين ميزات نظام التشغيل CloudReady 2.0 وأدائه</translation> <translation id="6818802132960437751">حماية مُدمَجة من الفيروسات</translation> +<translation id="6819741204334296334">يجب تثبيت التطبيق الذي يحمل سمة البيان "kiosk_only" في وضع الكشك على نظام التشغيل CloudReady 2.0.</translation> <translation id="682123305478866682">إرسال سطح المكتب</translation> <translation id="6823174134746916417">الضغط للنقر على لوحة اللمس</translation> <translation id="6824564591481349393">نسخ عنوان البريد الإل&كتروني</translation> @@ -5757,6 +5834,7 @@ <translation id="6889957081990109136">لم يتم تخصيص مفتاح تحكّم حتى الآن.</translation> <translation id="6892812721183419409">فتح الرابط كـ <ph name="USER" /></translation> <translation id="6895032998810961280">إبلاغ Google بالتفاصيل حول البرامج الضارّة وإعدادات النظام والعمليات التي تم العثور عليها على جهاز الكمبيوتر أثناء إزالة البرامج غير المرغوب فيها.</translation> +<translation id="6895902329218596456">يدير <ph name="MANAGER" /> البريد الإلكتروني <ph name="USER_EMAIL" /> ويحظر المشرف تسجيل الدخول باستخدام حساب ثانوي.</translation> <translation id="6896758677409633944">نسخ</translation> <translation id="6897363604023044284">اختيار المواقع الإلكترونية لمحوها</translation> <translation id="6898440773573063262">الآن، يمكن إعداد تطبيقات الكشك للبدء التلقائي على هذا الجهاز.</translation> @@ -6143,6 +6221,7 @@ <translation id="730515362922783851">تبادل البيانات مع أي جهاز على الشبكة المحلية أو الإنترنت</translation> <translation id="7306521477691455105">يُرجى الانتقال إلى "الإعدادات" لربط <ph name="USB_DEVICE_NAME" /> بنظام التشغيل <ph name="USB_VM_NAME" />.</translation> <translation id="7307129035224081534">متوقف مؤقتًا</translation> +<translation id="7307719647623535470">إدارة "نظام أسماء النطاقات" (DNS) الآمن من خلال إعدادات نظام التشغيل CloudReady 2.0</translation> <translation id="7308643132139167865">لغات المواقع الإلكترونية</translation> <translation id="7310598146671372464">تعذّر تسجيل الدخول لأن الخادم لا يدعم أنواع ترميز Kerberos المحدَّدة. يُرجى الاتصال بمشرفك.</translation> <translation id="7312210124139670355">المشرف يعيد ضبط شريحة eSIM حاليًا. قد تستغرق هذه العملية بضع دقائق.</translation> @@ -6357,6 +6436,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{واحد آخر}zero{{NUM_DOWNLOADS} آخر}two{({NUM_DOWNLOADS}) آخران}few{{NUM_DOWNLOADS} أخرى}many{{NUM_DOWNLOADS} أخرى}other{{NUM_DOWNLOADS} أخرى}}</translation> <translation id="7526989658317409655">العنصر النائب</translation> <translation id="7527758104894292229">تعديل كلمة المرور في حسابك على Google <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">عدم فتح الملف</translation> <translation id="7529411698175791732">تحقق من اتصالك بالإنترنت. وإذا استمرت المشكلة، فحاول الخروج ثم تسجيل الدخول مرة أخرى.</translation> <translation id="7529876053219658589">{0,plural, =1{إغلاق جميع النوافذ في وضع "الضيف"}zero{إغلاق جميع النوافذ في وضع "الضيف"}two{إغلاق جميع النوافذ في وضع "الضيف"}few{إغلاق جميع النوافذ في وضع "الضيف"}many{إغلاق جميع النوافذ في وضع "الضيف"}other{إغلاق جميع النوافذ في وضع "الضيف"}}</translation> <translation id="7530016656428373557">معدل التفريغ بوحدة الوات</translation> @@ -6533,6 +6613,7 @@ <translation id="7691163173018300413">Ok Google</translation> <translation id="7691698019618282776">ترقية نظام التشغيل Crostini</translation> <translation id="769375405463525957">سيتم قفل الشاشة تلقائيًا عندما تكون بعيدًا عن الجهاز، بينما ستظل الشاشة في الوضع النشط عند استخدامك للجهاز.</translation> +<translation id="7694052127939518600">يتيح تطبيق "الملفات" الوصول سريعًا إلى الملفات التي تم حفظها على Google Drive أو وحدة التخزين الخارجية أو الجهاز الذي يعمل بنظام التشغيل CloudReady 2.0.</translation> <translation id="7696063401938172191">على '<ph name="PHONE_NAME" />':</translation> <translation id="7697166915480294040">يتم إخفاء محتوى الإشعارات أثناء مشاركة الشاشة.</translation> <translation id="769824636077131955">إنّ حجم هذا المستند كبير بدرجة يتعذّر معها إجراء فحص الأمان. يمكنك طباعة مستندات يصل حجمها إلى 50 ميغابايت.</translation> @@ -6597,6 +6678,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">ضبط حدود شاشتك</translation> <translation id="7760004034676677601">هل هذه هي صفحة بدء التشغيل التي كنت تتوقع ظهورها؟</translation> +<translation id="7762463735017901568">أوقف مشرف هاتفك ميزة مزامنة الإشعارات.</translation> <translation id="7764225426217299476">إضافة عنوان</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> من <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">نقل</translation> @@ -6782,6 +6864,7 @@ <translation id="7935451262452051102">مكتملة بنسبة <ph name="PERCENT" />%</translation> <translation id="7938594894617528435">بلا إنترنت حاليًا</translation> <translation id="7939062555109487992">خيارات متقدمة</translation> +<translation id="7939321852721702336">يتم حاليًا تفعيل ميزات تصحيح الأخطاء لنظام التشغيل CloudReady 2.0 التي ستثبّت البرنامج الخفي لبروتوكول النقل الآمن (SSHD) وتتيح تشغيل النظام من محرّكات أقراص USB.</translation> <translation id="7939412583708276221">المتابعة على أيّ حال</translation> <translation id="7942349550061667556">أحمر</translation> <translation id="7943368935008348579">تنزيل ملفات PDF</translation> @@ -6929,6 +7012,7 @@ <translation id="8076492880354921740">علامات التبويب</translation> <translation id="8076835018653442223">أوقف المشرف إمكانية الوصول إلى الملفات المحلية على جهازك.</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">تتم إدارة جلستك من خلال <ph name="MANAGER_NAME" />. ويمكن للمشرفين حذف ملفك الشخصي وتتبّع حركة بيانات الشبكة أيضًا.</translation> <translation id="8081989000209387414">هل تريد إيقاف خيار "تصحيح الأخطاء عبر ADB"؟</translation> <translation id="8082106343289440791">هل تريد الإقران مع جهاز "<ph name="DEVICE_NAME" />"؟</translation> <translation id="8082390128630131497">سيؤدي إيقاف خيار "تصحيح الأخطاء عبر ADB" إلى إعادة ضبط جهاز <ph name="DEVICE_TYPE" /> هذا على الإعدادات الأصلية. وسيتم محو جميع حسابات المستخدمين والبيانات المحلّية.</translation> @@ -7474,6 +7558,7 @@ <translation id="8665110742939124773">لقد أدخلت رمز دخول غير صحيح. يُرجى إعادة المحاولة.</translation> <translation id="8665180165765946056">اكتمل النسخ الاحتياطي</translation> <translation id="866611985033792019">الوثوق بهذه الشهادة لتحديد هوية مستخدمي البريد الإلكتروني</translation> +<translation id="8666224701549693691">إجراء الاختبارات التشخيصية على نظام التشغيل CloudReady 2.0</translation> <translation id="8666584013686199826">طلب الإذن في حال محاولة أحد المواقع الوصول إلى أجهزة USB (مُوصى به)</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> في وضع ملء الشاشة الآن وتم إيقاف مؤشر الماوس.</translation> <translation id="8668052347555487755">وضع اللون</translation> @@ -7526,6 +7611,7 @@ <translation id="8719472795285728850">جارٍ الاستماع إلى أنشطة الإضافات...</translation> <translation id="8719653885894320876">تعذّر تنزيل <ph name="PLUGIN_NAME" /></translation> <translation id="8720200012906404956">البحث عن شبكة جوال <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">تم إعداد جهاز الكمبيوتر باستخدام معرّف جهاز غير صحيح. ويؤدي ذلك إلى منع تحديث نظام التشغيل CloudReady 2.0 وتوفير أحدث الإصلاحات المتعلقة بالأمان، وقد يكون جهاز الكمبيوتر <ph name="BEGIN_BOLD" />عرضة للهجمات الضارة<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">لقد انتهت مهلة إعداد سمات وقت التثبيت.</translation> <translation id="8722912030556880711">يمكنك إرسال بيانات الاستخدام والتشخيص. يرسل هذا الجهاز حاليًا بيانات استخدام التطبيق والجهاز والتشخيص تلقائيًا إلى Google. سيساعد ذلك في استقرار عمل النظام والتطبيقات، بالإضافة إلى التحسينات الأخرى. كما ستساعد بعض البيانات المجمّعة تطبيقات Google وشركائها، مثل مطوّري برامج نظام التشغيل Android. في حال تفعيل إعداد "النشاط الإضافي على الويب وفي التطبيقات"، قد يتم حفظ هذه البيانات في حسابك على Google. <ph name="BEGIN_LINK2" />مزيد من المعلومات<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">عندما ترى هذا الرمز، استخدم بصمة الإصبع لتحديد الهوية أو للموافقة على عمليات الشراء.</translation> @@ -7714,6 +7800,7 @@ <translation id="8890516388109605451">المصادر</translation> <translation id="8890529496706615641">تعذّرت إعادة تسمية الملف الشخصي. يُرجى إعادة المحاولة أو التواصل مع فريق الدعم الفني لدى مشغّل شبكة الجوّال.</translation> <translation id="8892168913673237979">كل شيء جاهز!</translation> +<translation id="8893116021193670489">يتضمّن الكمبيوتر جهاز الأمان "وحدة النظام الأساسي الموثوقة" (TPM) الذي يُستخدم لتفعيل العديد من ميزات الأمان المُهمة في نظام التشغيل CloudReady 2.0. يمكنك الانتقال إلى مركز مساعدة Chromebook للتعرّف على مزيد من المعلومات: https://support.google.com/chromebook/?p=tpm.</translation> <translation id="8893801527741465188">اكتملت عملية إلغاء التثبيت</translation> <translation id="8893928184421379330">عذرًا، تعذر التعرف على الجهاز <ph name="DEVICE_LABEL" />.</translation> <translation id="8894761918470382415">الحماية من الوصول إلى البيانات بالنسبة إلى الأجهزة الملحقة</translation> @@ -7847,6 +7934,7 @@ <translation id="9030855135435061269">لم يَعُد "<ph name="PLUGIN_NAME" />" متوافقًا.</translation> <translation id="9031549947500880805">يمكنك الاحتفاظ بنسخة احتياطية في Google Drive. ويمكنك استعادة بياناتك أو تبديل جهازك بسهولة وفي أي وقت. وتتضمّن نسختك الاحتياطية بيانات التطبيق.</translation> <translation id="9031811691986152304">إعادة المحاولة</translation> +<translation id="9032097289595078011">إيقاف ميزة "الإقران السريع"</translation> <translation id="9033765790910064284">متابعة على أي حال</translation> <translation id="9033857511263905942">ل&صق</translation> <translation id="903480517321259405">يُرجى كتابة رقم التعريف الشخصي مرّة أخرى</translation> @@ -7876,6 +7964,7 @@ <translation id="9063208415146866933">خطأ من السطر رقم <ph name="ERROR_LINE_START" /> إلى <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">لا يمكن تصوير الشاشة بسبب المحتوى السري</translation> <translation id="9064275926664971810">تفعيل الملء التلقائي لملء النماذج بنقرة واحدة</translation> +<translation id="9064599787951583960">قراءة معلومات وبيانات الجهاز الذي يعمل بنظام التشغيل CloudReady 2.0</translation> <translation id="9065203028668620118">تعديل</translation> <translation id="9066394310994446814">يتم عرض هذا العنصر لك استنادًا إلى نشاطك السابق على خدمات Google. يمكنك الاطّلاع على بياناتك وحذفها وتغيير إعداداتك على الرابط <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 935cb0b..6dc6e72 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -2329,6 +2329,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> endirim</translation> <translation id="3305389145870741612">Formatlama prosesi bir neçə saniyə çəkə bilər. Lütfən, gözləyin.</translation> <translation id="3305661444342691068">PDF'i önizləmədə açın</translation> +<translation id="3307176291962384345"><ph name="MERCHANT_NAME" /> üçün endirim əldə edin</translation> <translation id="3308116878371095290">Bu səhifədə kuki ayarının qarşısı alınıb.</translation> <translation id="3308134619352333507">Düyməni Gizlədin</translation> <translation id="3308852433423051161">Google Assistent Yüklənir...</translation> @@ -2808,6 +2809,7 @@ <translation id="3761556954875533505">Sayta faylları redaktə etmək üçün icazə verilsin?</translation> <translation id="3764314093345384080">Mənbə haqqında ətraflı məlumat</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB cihaz ilə ünsiyyətdə olun}other{# USB cihaz ilə ünsiyyətdə olun}}</translation> +<translation id="3764753550716962406">Google'a əlçatan endirimləri tapmaq üçün səbətinizdən istifadə etməyə icazə verin?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> cihazına göndərilir}other{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> cihazına göndərilir}}</translation> <translation id="3765246971671567135">Oflayn demo rejim qaydalarını oxutmaq mümkün olmadı.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hs</translation> @@ -3243,6 +3245,7 @@ <translation id="4194570336751258953">Toxunaraq klikləməni aktiv edin</translation> <translation id="4195643157523330669">Yeni tabda açın</translation> <translation id="4195814663415092787">Qaldığınız yerdən davam edin</translation> +<translation id="4197917636330710075"><ph name="MERCHANT_NAME" /> və <ph name="MERCHANT_NAME" /> üçün endirim əldə edin</translation> <translation id="4198268995694216131">Əlavə saytlar</translation> <translation id="4200689466366162458">Fərdi sözlər</translation> <translation id="4200983522494130825">Yeni panel</translation> @@ -4621,6 +4624,7 @@ <translation id="5632566673632479864">Artıq <ph name="EMAIL" /> adlı hesaba əsas hesab kimi icazə verilmir. <ph name="DOMAIN" /> bu hesabı idarə etdiyinə görə əlfəcin, tarixçə, parol və digər ayarlar cihazdan silinəcək.</translation> <translation id="5632592977009207922">Endirilir, <ph name="PERCENT_REMAINING" />% qalıb</translation> <translation id="563371367637259496">Mobil</translation> +<translation id="5634446357546764049">Son səfərləriniz barədə xatirələrə və digər məlumatlara baxın</translation> <translation id="5635312199252507107">Müəyyən saytlarda icazə verin</translation> <translation id="563535393368633106">Giriş etmədən öncə soruşun (tövsiyə olunur)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> istifadə etmək üçün ilk öncə <ph name="LINK_START" />şəbəkənin hesaba giriş səhifəsinə daxil olun<ph name="LINK_END" />.</translation> @@ -4717,6 +4721,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> avadanlıq dəstəyi və stabilliyi</translation> <translation id="574104302965107104">Displeyin əks etdirilməsi</translation> <translation id="574209121243317957">Ton</translation> +<translation id="5745316408658560138">Chrome'a seçdiyiniz məhsullar üçün fərdi endirimlər tapmağa icazə verilsin?</translation> <translation id="5746169159649715125">PDF olaraq saxlayın</translation> <translation id="5747552184818312860">Vaxtı bitir</translation> <translation id="5747785204778348146">Developer - qeyri-stabil</translation> @@ -5343,6 +5348,7 @@ <translation id="6370021412472292592">Manifesti endirmək alınmadı.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Yenidən cəhd edin</translation> +<translation id="6374635887697228982">Endirim əldə edilsin?</translation> <translation id="6377268785556383139">"<ph name="SEARCH_TEXT" />" üçün 1 nəticə</translation> <translation id="6380143666419481200">Qəbul edin və davam edin</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> saytını oxumaq və dəyişməyə icazə verilib</translation> @@ -6906,6 +6912,7 @@ <translation id="7956373551960864128">Yadda saxlanılmış printerlər</translation> <translation id="7957074856830851026">Seriya nömrəsi və aktiv ID-si kimi cihaz məlumatlarına baxın</translation> <translation id="7957615753207896812">Klaviatura cihaz ayarlarını açın</translation> +<translation id="7958437133377816580"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> və digər məhsullar üçün endirim əldə edin</translation> <translation id="7959074893852789871">Fayl bəziləri import olunmayan çoxsaylı sertifikatlardan ibarətdir:</translation> <translation id="7959665254555683862">Yeni Anonim &Tab</translation> <translation id="7961015016161918242">Heç vaxt</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 5514b0118..cdbe7a0 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -107,6 +107,7 @@ aplikaciji Google Home<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Slika je kopirana s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Trenutna ikona</translation> +<translation id="1102790815296970136">Pogledajte "<ph name="PERSONALIZED_MEMORY_TITLE" />" i druge uspomene ovdje</translation> <translation id="1103523840287552314">Uvijek prevodi <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&Zaustavi</translation> <translation id="1108938384783527433">Sihnronizacija historije</translation> @@ -266,6 +267,7 @@ <translation id="125220115284141797">Zadano</translation> <translation id="1252987234827889034">Došlo je do greške na profilu</translation> <translation id="1254593899333212300">Direktna internetska veza</translation> +<translation id="1258144502260926473">Računar sadržava sigurnosni modul koji se koristi za primjenu mnogih ključnih sigurnosnih funkcija u operativnom sistemu CloudReady 2.0. Posjetite Chromebookov centar za pomoć da saznate više: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">Šta je novo</translation> <translation id="1259152067760398571">Sigurnosna provjera je izvršena jučer</translation> <translation id="1260451001046713751">Uvijek dozvoli skočne prozore i preusmjeravanja s hosta <ph name="HOST" /></translation> @@ -490,6 +492,7 @@ <translation id="1481537595330271162">Greška pri promjeni veličine diska</translation> <translation id="1482626744466814421">Označi ovu karticu…</translation> <translation id="1483493594462132177">Pošalji</translation> +<translation id="1484599694148543901">Želite li aktivirati ChromeVox, ugrađeni čitač ekrana za CloudReady 2.0?</translation> <translation id="1484979925941077974">Web lokacija koristi Bluetooth</translation> <translation id="1485015260175968628">Sada može:</translation> <translation id="1485141095922496924">Verzija <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -674,6 +677,7 @@ <translation id="1644852018355792105">Unesite Bluetooth pristupni kôd za uređaj <ph name="DEVICE" /></translation> <translation id="1645516838734033527">Da bi se zaštitio vaš uređaj <ph name="DEVICE_TYPE" />, Smart Lock zahtijeva zaključavanje ekrana telefona.</translation> <translation id="1646982517418478057">Unesite lozinku za šifriranje ove potvrde</translation> +<translation id="1647408325348388858">Otvoriti i urediti fajl <ph name="FILE_NAME" /> u ovoj web aplikaciji?</translation> <translation id="1648528859488547844">Koristi WiFi, Bluetooth ili mobilnu mrežu za određivanje lokacije</translation> <translation id="164936512206786300">Okončaj uparivanje Bluetooth uređaja</translation> <translation id="1651008383952180276">Morate dvaput unijeti isti pristupni izraz</translation> @@ -1140,6 +1144,7 @@ <translation id="2113921862428609753">Pristup informacijama o odobrenjima</translation> <translation id="2114326799768592691">Ponovo učitaj &okvir</translation> <translation id="2114413269775311385">Koristite ovaj račun s Android aplikacijama. Možete kontrolirati odobrenja za Android aplikacije u <ph name="LINK_BEGIN" />Postavkama aplikacija<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Pogledajte "Nedavno istaknuto" i druge uspomene ovdje</translation> <translation id="2114896190328250491">Fotografija autora <ph name="NAME" /></translation> <translation id="2114995631896158695">SIM kartica nije umetnuta</translation> <translation id="2116619964159595185">Web lokacije se obično povezuju s Bluetooth uređajima radi funkcija kao što je postavljanje ili sinhroniziranje signala male potrošnje energije, uređaja za praćenje zdravlja ili fitnesa ili pametne sijalice</translation> @@ -1377,6 +1382,7 @@ <translation id="2326188115274135041">Potvrdite PIN da uključite automatsko otključavanje</translation> <translation id="2326931316514688470">&Ponovo učitaj aplikaciju</translation> <translation id="2327492829706409234">Omogući aplikaciju</translation> +<translation id="2327920026543055248">Unesite znak <ph name="CHARACTER" /> od <ph name="TOTAL" /></translation> <translation id="2328561734797404498">Ponovo pokrenite uređaj da koristite aplikaciju <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Kada ste u anonimnom načinu rada, web lokacije mogu koristiti kolačiće samo da vide vašu aktivnost pregledanja na njima. Kolačići se brišu na kraju sesije u anonimnom načinu rada.</translation> <translation id="2329597144923131178">Prijavite se da biste imali svoje oznake, povijest, zaporke i druge postavke na svim svojim uređajima.</translation> @@ -1846,6 +1852,7 @@ <translation id="2791952154587244007">Došlo je do pogreške. Aplikacije kioska neće se moći automatski pokrenuti na ovom uređaju.</translation> <translation id="2792290659606763004">Želite li ukloniti Android aplikacije?</translation> <translation id="2792465461386711506">Uključite Sinhronizaciju Chromea da vidite nedavne kartice Chromea s telefona</translation> +<translation id="2792697226874849938">Slika za ograničenje</translation> <translation id="2794233252405721443">Web lokacija je blokirana</translation> <translation id="2794522004398861033">Povežite se s WiFi ili Ethernet mrežom da postavite eSIM</translation> <translation id="2795716239552913152">Web lokacije obično koriste vašu lokaciju za relevantne funkcije ili informacije, kao što su lokalne vijesti ili trgovine u blizini</translation> @@ -2074,6 +2081,7 @@ <translation id="3012804260437125868">Samo sigurne veze iste web lokacije</translation> <translation id="3012917896646559015">Odmah kontaktirajte proizvođača hardvera da pošaljete računar na servis.</translation> <translation id="301525898020410885">Vaša organizacija je postavila jezik</translation> +<translation id="3015425363367310551">Želite li aktivirati ChromeVox, ugrađeni čitač ekrana za CloudReady 2.0? Ako želite, pritisnite i pet sekundi držite obje tipke za jačinu zvuka.</translation> <translation id="3015639418649705390">Ponovo pokreni sada</translation> <translation id="3016381065346027039">Nema unosa u zapisnik</translation> <translation id="3016641847947582299">Komponenta je ažurirana</translation> @@ -2196,6 +2204,7 @@ <translation id="3142562627629111859">Nova grupa</translation> <translation id="3143515551205905069">Otkaži sinhronizaciju</translation> <translation id="3143754809889689516">Reproduciraj od početka</translation> +<translation id="3144023778624018265">Sinhronizacija postavki za CloudReady 2.0</translation> <translation id="3144647712221361880">Otvori link kao</translation> <translation id="3149510190863420837">Chromeove aplikacije</translation> <translation id="3150693969729403281">Odmah pokrenite sigurnosnu provjeru</translation> @@ -2298,6 +2307,7 @@ <translation id="3275778913554317645">Otvori kao prozor</translation> <translation id="3277691515294482687">Kreiraj sigurnosnu kopiju aplikacija i fajlova u folderu Moji fajlovi prije nadogradnje Linuxa.</translation> <translation id="3278001907972365362">Obratite pažnju na svoj(e) Google račun(e)</translation> +<translation id="3278800075417428224">Upravljajte jezicima u postavkama operativnog sistema CloudReady 2.0</translation> <translation id="3279092821516760512">Odabrani kontakti mogu dijeliti sadržaj s vama kada su u blizini. Prijenosi neće započeti dok ne prihvatite.</translation> <translation id="3279230909244266691">Ovo može potrajati nekoliko minuta. Pokretanje virtualnog uređaja.</translation> <translation id="3280237271814976245">Sačuvaj &kao...</translation> @@ -2328,6 +2338,7 @@ <translation id="3304212451103136496">Popust od <ph name="DISCOUNT_AMOUNT" /></translation> <translation id="3305389145870741612">Postupak formatiranja može potrajati nekoliko sekundi. Pričekajte.</translation> <translation id="3305661444342691068">Otvori PDF u pregledu</translation> +<translation id="3307176291962384345">Primajte popuste za trgovinu<ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Spriječeno je postavljanje kolačića ove strance.</translation> <translation id="3308134619352333507">Dugme za sakrivanje</translation> <translation id="3308852433423051161">Učitavanje Google Asistenta...</translation> @@ -2444,6 +2455,7 @@ <translation id="343115368966109153">Preuzeti <ph name="FILE_NAME" />? To mogu vidjeti svi koji koriste uređaj.</translation> <translation id="3432227430032737297">Ukloni sve prikazano</translation> <translation id="3432762828853624962">Dijeljeni radnici</translation> +<translation id="3433507769937235446">Zaključavanje prilikom odlaska</translation> <translation id="3433621910545056227">Ups! Sistem nije uspio uspostaviti zaključavanje atributa za vrijeme instalacije na uređaju.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. Na stranici families.google.com saznajte više o ovim postavkama i kako ih prilagoditi.</translation> @@ -2465,6 +2477,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3445925074670675829">USB-C uređaj</translation> <translation id="3446274660183028131">Pokrenite Parallels Desktop da instalirate Windows.</translation> +<translation id="3446286111407214190">Sadržaj Uslova za Google CloudReady 2.0</translation> <translation id="344630545793878684">Čitati vaše podatke na nizu web lokacija</translation> <translation id="3446650212859500694">U ovom fajlu postoji osjetljiv sadržaj</translation> <translation id="3447644283769633681">Blokiraj sve kolačiće trećih strana</translation> @@ -2663,6 +2676,7 @@ <translation id="3640214691812501263">Dodati ekstenziju "<ph name="EXTENSION_NAME" />" za korisnika<ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučite Asistenta da prepoznaje vaš glas</translation> <translation id="3641456520301071208">Web lokacije mogu tražiti vašu lokaciju</translation> +<translation id="3642699533549879077">Kad neko drugi pogleda vaš ekran, primit ćete upozorenje, a sadržaj obavještenja će biti sakriven.</translation> <translation id="3645372836428131288">Pomjerite malo udesno da snimite drugi dio otiska prsta.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> je primljena s uređaja <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> je primljena s uređaja <ph name="DEVICE_NAME" />}few{<ph name="ATTACHMENTS" /> su primljene s uređaja <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> je primljeno s uređaja <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750">Prepoznat je USB uređaj <ph name="USB_DEVICE_NAME" /></translation> @@ -2692,6 +2706,7 @@ <translation id="3672681487849735243">Otkrivena je tvornička greška</translation> <translation id="3673097791729989571">Prijavu hostira domena <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Nije vam dozvoljeno da emitirate na ovaj uređaj.</translation> +<translation id="3675511132463531771">Potrebno je ažuriranje operativnog sistema CloudReady 2.0</translation> <translation id="367645871420407123">ostavite prazno ako korijensku lozinku želite postaviti na zadanu vrijednost testne slike</translation> <translation id="3677106374019847299">Unesite prilagođenog pružaoca</translation> <translation id="3677911431265050325">Zatraži web lokaciju za mobilni uređaj</translation> @@ -2708,6 +2723,24 @@ <translation id="3688526734140524629">Promijeni kanal</translation> <translation id="3688578402379768763">Ažurirano</translation> <translation id="3688794912214798596">Promjena jezika...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Funkcije za otklanjanje grešaka<ph name="END_H3" /> + <ph name="BR" /> + Možete omogućiti funkcije za otklanjanje grešaka na Chrome OS uređaju da instalirate i testirate prilagođeni kôd na svom uređaju. Ovo će vam omogućiti sljedeće:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />uklanjanje potvrde rootfs da možete izmijeniti fajlove operativnog sistema + <ph name="LIST_ITEM" />omogućavanje SSH pristupa uređaju koristeći standardne ključeve za testiranje da možete koristiti alate kao što su <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" /> za pristup uređaju + <ph name="LIST_ITEM" />omogućavanje pokretanja sistema s USB-a da možete instalirati sliku operativnog sistema s USB diska + <ph name="LIST_ITEM" />postavljanje dev i sistemske korijenske lozinke za prijavu na prilagođenu vrijednost da možete ručno pristupiti uređaju koristeći SSH + <ph name="END_LIST" /> + <ph name="BR" /> + Nakon što se omoguće, većina funkcija za otklanjanje grešaka će ostati omogućena čak i nakon što se izvrši powerwash ili uništavanje podataka na uređaju kojim upravlja preduzeće. Da potpuno onemogućite sve funkcije za otklanjanje grešaka, dovršite postupak oporavka Chrome OS-a (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Više informacija o funkcijama za otklanjanje grešaka potražite ovdje:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> sistem će se ponovo pokrenuti za vrijeme ovog postupka.</translation> <translation id="3690369331356918524">Upozorava vas ako su lozinke izložene prilikom narušavanja podataka</translation> <translation id="3691231116639905343">Tipkovnice</translation> <translation id="3691267899302886494"><ph name="HOST" /> želi dijeliti vaš ekran</translation> @@ -2785,6 +2818,7 @@ <translation id="3761556954875533505">Dozvoliti web lokaciji da uredi fajlove?</translation> <translation id="3764314093345384080">Detaljne informacije o verziji</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komunicirajte s USB uređajem}one{Komunicirajte s # USB uređajem}few{Komunicirajte s # USB uređaja}other{Komunicirajte s # USB uređaja}}</translation> +<translation id="3764753550716962406">Dozvoliti Googleu da koristi vaša kolica da pronađe dostupne popuste?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}one{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}few{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}other{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Čitanje pravila u načinu rada za demonstraciju van mreže nije uspjelo.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2917,6 +2951,7 @@ <translation id="3886446263141354045">Vaš zahtjev za pristup ovoj web lokaciji je poslan korisniku <ph name="NAME" /></translation> <translation id="3887022758415973389">Prikaži listu uređaja</translation> <translation id="3888053818972567950">Veza s uslugom <ph name="WEB_DRIVE" /></translation> +<translation id="3888491127874785636">Pisanje sistemskih slika operativnog sistema CloudReady 2.0</translation> <translation id="3888550877729210209">Kreiranje bilježaka pomoću aplikacije <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">Ove informacije nam pomažu da bolje razumijemo problem s Asistentom. Pohranjuju se do 90 dana i pristup je ograničen na određene timove za inženjering i povratne informacije.</translation> <translation id="3888900458694486810">Zatvaranje bočnog pretraživanja</translation> @@ -3008,6 +3043,7 @@ <translation id="3962119236270174787">Standardna zaštita od web lokacija, preuzimanja i ekstenzija za koje se zna da su opasne</translation> <translation id="3963721102035795474">Način rada za čitanje</translation> <translation id="3964480518399667971">Isključi mobilnu mrežu</translation> +<translation id="39650333289039736">Vaše aplikacije, postavke i druga prilagođavanja će se sinhronizirati na svim CloudReady 2.0 uređajima na kojima ste prijavljeni putem svog Google računa.</translation> <translation id="3965811923470826124">Koristeći</translation> <translation id="3965965397408324205">Izađi iz profila <ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">Odaberite drugi folder...</translation> @@ -3119,6 +3155,7 @@ <translation id="4079140982534148664">Koristi naprednu provjeru pravopisa</translation> <translation id="4081242589061676262">Nije moguće emitirati datoteku.</translation> <translation id="408223403876103285">Web lokacija <ph name="WEBSITE" /> je poslala obavještenje na vaš telefon. Da potvrdite identitet, pratite korake na telefonu.</translation> +<translation id="4083599409544993198">Zapamti moj izbor za ovu vrstu fajla: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Oznaka</translation> <translation id="4084835346725913160">Zatvori <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">Pitaj kada web lokacija želi pristupiti serijskim priključcima</translation> @@ -3148,6 +3185,7 @@ <translation id="4101352914005291489">Skriveni SSID</translation> <translation id="4102906002417106771">Ponovo pokreni da se izvrši powerwash</translation> <translation id="4104163789986725820">I&zvezi...</translation> +<translation id="410547683402570632">Zapamti moj izbor za ove vrste fajlova: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Prepoznavanje i isključivanje uređaja za pohranu</translation> <translation id="4109135793348361820">Premjesti prozor korisniku <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Vrati upozorenje</translation> @@ -3156,6 +3194,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (van mreže)</translation> <translation id="4115002065223188701">Mreža je van opsega</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Ponovo otvori</translation> <translation id="4117637339509843559">Tamni način rada</translation> <translation id="4117714603282104018">Haptičke povratne informacije dodirne podloge</translation> <translation id="4118579674665737931">Ponovo pokrenite uređaj i pokušajte ponovo.</translation> @@ -3217,6 +3256,7 @@ <translation id="4194570336751258953">Omogući funkciju Dodirni za klik</translation> <translation id="4195643157523330669">Otvori u novoj kartici</translation> <translation id="4195814663415092787">Nastavite gdje ste stali</translation> +<translation id="4197917636330710075">Primajte popuste za trgovine<ph name="MERCHANT_NAME" /> i <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Dodatne web lokacije</translation> <translation id="4200689466366162458">Prilagođene riječi</translation> <translation id="4200983522494130825">Nova &kartica</translation> @@ -3372,6 +3412,7 @@ <translation id="4369121877634339065">Prevucite bilo koju sliku da pretražujete</translation> <translation id="4369215744064167350">Zahtjev za web lokaciju je odobren</translation> <translation id="4370975561335139969">Unijeli ste e-adresu i zaporku koje se ne podudaraju</translation> +<translation id="4371179719793593133">Vaše aplikacije i postavke će se sinhronizirati na svim CloudReady 2.0 uređajima na kojima ste prijavljeni putem svog Google računa. Za opcije sinhronizacije preglednika idite na <ph name="LINK_BEGIN" />postavke Chromea<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">Emitiranje radne površine</translation> <translation id="4374831787438678295">Paket za instalaciju Linuxa</translation> <translation id="4375035964737468845">Otvori preuzete fajlove</translation> @@ -3477,6 +3518,7 @@ <translation id="4477015793815781985">Uključite Ctrl, Alt, ili ⌘</translation> <translation id="4478664379124702289">Sačuvaj lin&k kao...</translation> <translation id="4479424953165245642">Upravljaj aplikacijama za kiosk</translation> +<translation id="4479481745547029647">Dodatni Uslovi za Google Chrome i CloudReady 2.0</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Konfiguriranje virtualne mašine. Ovo može potrajati nekoliko minuta.</translation> <translation id="4480590691557335796">Chrome može pronaći štetni softver na vašem računaru i ukloniti ga.</translation> @@ -3643,6 +3685,7 @@ <translation id="4638930039313743000">Omogući otklanjanje grešaka putem ADB-a</translation> <translation id="4641539339823703554">Chrome nije postavio vrijeme sistema. Provjerite vrijeme ispod i ispravite ga ako je potrebno.</translation> <translation id="4643612240819915418">&Otvori videozapis u novoj kartici</translation> +<translation id="4643833688073835173">Chromebook koristi ugrađeni senzor da otkrije osobe koje se nalaze ispred njega. Svi podaci se odmah obrađuju na uređaju, a zatim se brišu. Podaci senzora se nikada ne šalju Googleu.</translation> <translation id="4644205769234414680">Dozvoli u anonimnom načinu rada</translation> <translation id="4645676300727003670">&Zadrži</translation> <translation id="4646675363240786305">Priključci</translation> @@ -3656,6 +3699,7 @@ <translation id="4653405415038586100">Greška prilikom konfiguriranja Linuxa</translation> <translation id="4654236001025007561">Dijelite fajlove s Chromebook i Android uređajima u okruženju</translation> <translation id="4657914796247705218">Brzina TrackPointa</translation> +<translation id="4658285806588491142">Čuvajte privatnost ekrana</translation> <translation id="465878909996028221">Za preusmjeravanja preglednika su podržani samo protokoli http, https i protokoli za fajlove.</translation> <translation id="4659126640776004816">Kada se prijavite na Google račun, ova funkcija se uključuje.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Slika}one{# slika}few{# slike}other{# slika}}</translation> @@ -3704,6 +3748,7 @@ <translation id="4699357559218762027">(pokrenuto automatski)</translation> <translation id="4701025263201366865">Prijavljivanje roditelja</translation> <translation id="4701335814944566468">Pregledano jučer</translation> +<translation id="4701540735981103145">Vaš administrator je blokirao prijavu</translation> <translation id="4707337002099455863">Uvijek na svim web lokacijama</translation> <translation id="4708794300267213770">Prikaži zaključan zaslon prilikom vraćanja iz mirovanja</translation> <translation id="4708849949179781599">Napusti preglednik <ph name="PRODUCT_NAME" /></translation> @@ -3739,6 +3784,7 @@ <translation id="475088594373173692">Prvi korisnik</translation> <translation id="4756378406049221019">Zaustavi/učitaj ponovo</translation> <translation id="4756388243121344051">&Historija</translation> +<translation id="4759202969060787081">Nemoj otvoriti</translation> <translation id="4759238208242260848">Preuzimanja</translation> <translation id="4761104368405085019">Korištenje vašeg mikrofona</translation> <translation id="4762718786438001384">Količina prostora na disku uređaja je kritično mala</translation> @@ -3903,6 +3949,7 @@ <translation id="4917385247580444890">Jako</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> želi komunicirati s ekstenzijom "<ph name="EXTENSION_NAME" />"</translation> <translation id="4918086044614829423">Prihvati</translation> +<translation id="4918134162946436591">Prikaži preklapanje sa savjetom</translation> <translation id="4921348630401250116">Pretvaranje teksta u govor</translation> <translation id="4921809350408880559">Nedavni i predloženi dokumenti su prikazani na osnovu vaše prethodne aktivnosti na Google Disku. <ph name="BREAK" /> @@ -3934,6 +3981,7 @@ <translation id="4944310289250773232">Ovu uslugu autentifikacije hostira <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Da postavi otisak prsta, vaše dijete treba dodirnuti dugme za uključivanje. Podaci otiska prsta vašeg djeteta se sigurno pohranjuju i nikada ne napuštaju uređaj <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Dobijate standardnu zaštitu</translation> +<translation id="4950993567860689081">Vašom sesijom upravlja vaša organizacija. Administratori mogu izbrisati vaš profil i nadzirati vaš mrežni saobraćaj.</translation> <translation id="495164417696120157">{COUNT,plural, =1{fajl}one{# fajl}few{# fajla}other{# fajlova}}</translation> <translation id="495170559598752135">Radnje</translation> <translation id="4953808748584563296">Zadani narandžasti avatar</translation> @@ -4073,6 +4121,7 @@ <translation id="5111646998522066203">Izađi iz anonimnog načina rada</translation> <translation id="5111692334209731439">&Upravitelj oznaka</translation> <translation id="5112577000029535889">&Alati za programere</translation> +<translation id="511313294362309725">Uključi Brzo uparivanje</translation> <translation id="5113739826273394829">Ako kliknete ovu ikonicu, ručno ćete zaključati uređaj <ph name="DEVICE_TYPE" />. Sljedeći put ćete morati upisati lozinku kako biste ušli.</translation> <translation id="51143538739122961">Umetnite sigurnosni ključ i dodirnite ga</translation> <translation id="5115309401544567011">Priključite <ph name="DEVICE_TYPE" /> u izvor napajanja.</translation> @@ -4585,6 +4634,7 @@ <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije odobren kao primarni račun. S obzirom na to da ovim računom upravlja <ph name="DOMAIN" />, vaše oznake, historija, lozinke i drugi nizovi će se obrisati s ovog uređaja.</translation> <translation id="5632592977009207922">Preuzimanje, preostalo još <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilna mreža</translation> +<translation id="5634446357546764049">Pregledajte uspomene s nedavnih putovanja i još mnogo toga</translation> <translation id="5635312199252507107">Dozvoli na određenim web lokacijama</translation> <translation id="563535393368633106">Pitaj prije pristupanja (preporučeno)</translation> <translation id="5636996382092289526">Za korištenje mreže <ph name="NETWORK_ID" /> morate prvo <ph name="LINK_START" />posjetiti stranicu za prijavu na mrežu<ph name="LINK_END" />, koja će se otvoriti automatski za nekoliko sekundi. Ako se ne otvori, ne možete koristiti mrežu.</translation> @@ -4601,6 +4651,7 @@ <translation id="5648166631817621825">Posljednjih 7 dana</translation> <translation id="5651308944918885595">Mogućnost otkrivanja Dijeljenja u blizini</translation> <translation id="5653154844073528838">Imate sljedeći broj sačuvanih štampača: <ph name="PRINTER_COUNT" />.</translation> +<translation id="5654266266024827740">Želite li aktivirati ChromeVox, ugrađeni čitač ekrana za CloudReady 2.0? Ako želite, pritisnite tipku za razmak.</translation> <translation id="5655296450510165335">Prijava uređaja</translation> <translation id="5656845498778518563">Pošaljite povratne informacije Googleu</translation> <translation id="5657156137487675418">Dopusti sve kolačiće</translation> @@ -4680,10 +4731,12 @@ <translation id="5740709157181662145">Podrška i stabilnost <ph name="DEVICE_OS" /> hardvera</translation> <translation id="574104302965107104">Preslikavanje ekrana</translation> <translation id="574209121243317957">Visina</translation> +<translation id="5745316408658560138">Dozvoliti Chromeu da pronađe personalizirane popuste u vašim kolicima?</translation> <translation id="5746169159649715125">Sačuvaj kao PDF</translation> <translation id="5747552184818312860">Ističe</translation> <translation id="5747785204778348146">Programer - nestabilno</translation> <translation id="5747809636523347288">Za&lijepi i idi na <ph name="URL" /></translation> +<translation id="5747845802829012825">Da završite postavljanje Linuxa, ažurirajte CloudReady 2.0 i pokušajte ponovo.</translation> <translation id="5755022574660047665">uspomene s Google Fotografija</translation> <translation id="5756163054456765343">C&entar za pomoć</translation> <translation id="5757375109985023827">Odaberite karticu da je pregledate</translation> @@ -4810,9 +4863,12 @@ <translation id="5883356647197510494">Automatski je blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Ova kartica je povezana na USB uređaj.</translation> <translation id="5886009770935151472">1. prst</translation> +<translation id="5886325049116255797">Sačuvane postavke i aktivnosti će biti spremne na svakom CloudReady 2.0 uređaju kada se prijavite pomoću Google računa. U Postavkama možete odabrati šta želite sinhronizirati.</translation> +<translation id="5888843733007437002">Prikaz šablona. Pritisnite karticu da navigirate.</translation> <translation id="5889282057229379085">Maksimalni broj posredničkih CA-ova: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Preferirane WiFi mreže</translation> <translation id="5895138241574237353">Ponovo pokreni</translation> +<translation id="5896436821193322561">Nemoj dozvoliti</translation> <translation id="5900302528761731119">Fotografija Google profila</translation> <translation id="590036993063074298">Detalji o kvalitetu preslikavanja</translation> <translation id="5901069264981746702">Vaši podaci otiska prsta su sigurno pohranjeni i nikada ne napuštaju uređaj <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> @@ -4863,6 +4919,7 @@ <translation id="5939719276406088041">Nije moguće kreirati prečicu</translation> <translation id="594048410531370124">Tipka nije prepoznata. Pritisnite bilo koju tipku da <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Dodaj osobu…</translation> +<translation id="5941176400377813459">Očitavanje serijskih brojeva CloudReady 2.0 uređaja i komponenti.</translation> <translation id="5941343993301164315">Prijavite se na <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Minimiziraj</translation> <translation id="5942779427914696408">Vidljivost uređaja</translation> @@ -4875,6 +4932,24 @@ <translation id="5950819593680344519">Chrome nije pronašao štetni softver na vašem računaru • Provjereno jučer</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> želi koristiti lokalne fontove</translation> <translation id="5951624318208955736">Monitor</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Funkcije za otklanjanje grešaka<ph name="END_H3" /> + <ph name="BR" /> + Možete omogućiti funkcije za otklanjanje grešaka na CloudReady 2.0 uređaju da instalirate i testirate prilagođeni kôd na svom uređaju. Ovo će vam omogućiti sljedeće:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />uklanjanje potvrde rootfs da možete izmijeniti fajlove operativnog sistema + <ph name="LIST_ITEM" />omogućavanje SSH pristupa uređaju koristeći standardne ključeve za testiranje da možete koristiti alate kao što su <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" /> za pristup uređaju + <ph name="LIST_ITEM" />omogućavanje pokretanja sistema s USB-a da možete instalirati sliku operativnog sistema s USB diska + <ph name="LIST_ITEM" />postavljanje dev i sistemske korijenske lozinke za prijavu na prilagođenu vrijednost da možete ručno pristupiti uređaju koristeći SSH + <ph name="END_LIST" /> + <ph name="BR" /> + Nakon što se omoguće, većina funkcija za otklanjanje grešaka će ostati omogućena čak i nakon što se izvrši powerwash ili uništavanje podataka na uređaju kojim upravlja preduzeće. Da potpuno onemogućite sve funkcije za otklanjanje grešaka, dovršite postupak oporavka Chrome OS-a (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Više informacija o funkcijama za otklanjanje grešaka potražite ovdje:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> sistem će se ponovo pokrenuti za vrijeme ovog postupka.</translation> <translation id="5955282598396714173">Vaša lozinka je istekla. Odjavite se pa se ponovo prijavite da biste je promijenili.</translation> <translation id="5955304353782037793">apl</translation> <translation id="5955721306465922729">Web lokacija želi otvoriti ovu aplikaciju.</translation> @@ -4967,6 +5042,7 @@ <ph name="BEGIN_PARAGRAPH3" />Isključivanjem ove funkcije uređaj će i dalje moći slati informacije potrebne za ključne usluge kao što su ažuriranja sistema i sigurnost.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ako je postavka Aktivnost na webu i u aplikacijama uključena za Google račun vašeg djeteta, podaci djeteta se mogu sačuvati na njegovom Google računu. Saznajte više o ovim postavkama i kako ih prilagoditi na stranici families.google.com<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Napišite pristupni kôd da počnete emitirati</translation> <translation id="6052976518993719690">Tijelo zaduženo za SSL sertifikaciju</translation> <translation id="6053401458108962351">&Obriši podatke pregledanja…</translation> <translation id="6054284857788651331">Nedavno zatvorena grupa kartica</translation> @@ -5004,6 +5080,7 @@ <translation id="6078769373519310690">Ekstenzija "<ph name="CHROME_EXTENSION_NAME" />" se želi povezati na HID uređaj</translation> <translation id="608029822688206592">Nije pronađena nijedna mreža. Umetnite SIM i pokušajte ponovo.</translation> <translation id="6080689532560039067">Provjerite sistemsko vrijeme</translation> +<translation id="6082877069782862752">Mapiranje tipki</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – dio neimenovane grupe</translation> <translation id="6085886413119427067">Određuje način povezivanja s web lokacijama putem sigurne veze</translation> @@ -5172,6 +5249,7 @@ <translation id="6254503684448816922">Kompromis ključa</translation> <translation id="6254892857036829079">Savršeno</translation> <translation id="6257602895346497974">Uključi sinhronizaciju…</translation> +<translation id="62586649943626337">Organizirajte kartice u grupe kartica</translation> <translation id="625895209797312329">Blokiraj web lokacije da ne koriste fontove instalirane na uređaju</translation> <translation id="6262371516389954471">Vaše sigurnosne kopije se otpremaju na Google i šifriraju pomoću lozinke Google računa.</translation> <translation id="6263082573641595914">Verzija Microsoft CA certifikata</translation> @@ -5282,6 +5360,7 @@ <translation id="6370021412472292592">Manifest nije učitan.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Pokušaj ponovo</translation> +<translation id="6374635887697228982">Primati popuste?</translation> <translation id="6377268785556383139">1 rezultat za pojam "'<ph name="SEARCH_TEXT" />"</translation> <translation id="6380143666419481200">Prihvati i nastavi</translation> <translation id="6382616130475191723">Dozvoljeno je čitanje i izmjena web lokacije <ph name="SITE_NAME" /></translation> @@ -5548,6 +5627,7 @@ <translation id="6644513150317163574">Nevažeći format URL-a. Kada se koristi SSO autentifikacija, kao naziv host računara mora se navesti server.</translation> <translation id="6644846457769259194">Ažuriranje vašeg uređaja (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">Odabrani uređaj za Google Cloud Print više nije podržan. <ph name="BR" /> Pokušajte postaviti štampač u postavkama sistema računara.</translation> +<translation id="6646476869708241165">Isključi Brzo uparivanje</translation> <translation id="6647228709620733774">URL za opoziv Organa za izdavanje Netscape potvrda</translation> <translation id="6647441008198474441">URL-ovi koje posjetite šalju se Googleu radi predviđanja koje web lokacije ćete možda posjetiti sljedeće</translation> <translation id="6648911618876616409">Važno ažuriranje je spremno za instaliranje. Prijavite se za pokretanje.</translation> @@ -5657,6 +5737,7 @@ <translation id="6770602306803890733">Poboljšava vašu i svačiju sigurnost na webu</translation> <translation id="6771503742377376720">Izdavač je potvrde</translation> <translation id="6775163072363532304">Ovdje će se prikazati dostupni uređaji.</translation> +<translation id="6776729248872343918">Omogući Brzo uparivanje</translation> <translation id="6777817260680419853">Preusmjeravanje je blokirano</translation> <translation id="6778737459546443941">Roditelj ga još uvijek nije odobrio</translation> <translation id="6779092717724412415">Da kreirate istaknuti tekst poput ovog, odaberite bilo koji tekst i kliknite desnim klikom.</translation> @@ -5714,7 +5795,9 @@ <translation id="6813907279658683733">Cijeli ekran</translation> <translation id="6817174620439930047">Pitaj kada web lokacija želi koristiti sistemske poruke za pristupanje MIDI uređajima (preporučeno)</translation> <translation id="6818198425579322765">Jezik stranice za prijevod</translation> +<translation id="6818640747323584611">Pomozite da se poboljšaju funkcije i performanse operativnog sistema CloudReady 2.0</translation> <translation id="6818802132960437751">Ugrađena zaštita od virusa</translation> +<translation id="6819741204334296334">Aplikacija s atributom deklaracije "kiosk_only" se mora instalirati u načinu rada kioska operativnog sistema CloudReady 2.0</translation> <translation id="682123305478866682">Emitirajte radnu površinu</translation> <translation id="6823174134746916417">Dodir za klik dodirne podloge</translation> <translation id="6824564591481349393">Kopiraj adresu &e-pošte</translation> @@ -5784,6 +5867,7 @@ <translation id="6889957081990109136">Prekidač još uvijek nije dodijeljen</translation> <translation id="6892812721183419409">Otvori link kao <ph name="USER" /></translation> <translation id="6895032998810961280">Prijavite Googleu detalje o štetnom softveru, sistemskim postavkama i procesima koji su pronađeni na vašem računaru tokom ovog čišćenja</translation> +<translation id="6895902329218596456">Računom <ph name="USER_EMAIL" /> upravlja <ph name="MANAGER" /> i vaš administrator je blokirao prijavu sa sekundarnog računa</translation> <translation id="6896758677409633944">Kopiraj</translation> <translation id="6897363604023044284">Odaberite web lokacije za brisanje</translation> <translation id="6898440773573063262">Sada se aplikacije za kisok mogu konfigurirati za automatsko pokretanje na ovom uređaju.</translation> @@ -6171,6 +6255,7 @@ <translation id="730515362922783851">Razmijeniti podatke s bilo kojim uređajem na lokalnoj mreži ili internetu</translation> <translation id="7306521477691455105">Otvorite Postavke da povežete uređaj <ph name="USB_DEVICE_NAME" /> s uređajem <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">Pauzirano</translation> +<translation id="7307719647623535470">Upravljajte sigurnim DNS-om u postavkama operativnog sistema CloudReady 2.0</translation> <translation id="7308643132139167865">Jezici web lokacija</translation> <translation id="7310598146671372464">Prijava nije uspjela. Server ne podržava određene vrste Kerberos enkripcije. Kontaktirajte svog administratora.</translation> <translation id="7312210124139670355">Vaš administrator vraća vaš eSIM na zadano. To može potrajati nekoliko minuta.</translation> @@ -6385,6 +6470,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Još 1}one{Još {NUM_DOWNLOADS}}few{Još {NUM_DOWNLOADS}}other{Još {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Rezervirano mjesto</translation> <translation id="7527758104894292229">Ažurirajte je na svom Google računu, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Nemoj otvoriti</translation> <translation id="7529411698175791732">Provjerite internetsku vezu. Ako se problem ne riješi, pokušajte se odjaviti te ponovo prijaviti.</translation> <translation id="7529876053219658589">{0,plural, =1{Zatvori sve prozore u načinu rada za goste}one{Zatvori sve prozore u načinu rada za goste}few{Zatvori sve prozore u načinu rada za goste}other{Zatvori sve prozore u načinu rada za goste}}</translation> <translation id="7530016656428373557">Stopa pražnjenja u vatima</translation> @@ -6562,6 +6648,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Nadogradnja Crostinija</translation> <translation id="769375405463525957">Ako se udaljite od uređaja, ekran će se automatski zaključati. Ekran će ostati aktivan dok se nalazite ispred uređaja.</translation> +<translation id="7694052127939518600">Aplikacija Files pruža brzi pristup fajlovima sačuvanim na Google Disku, vanjskoj pohrani ili na CloudReady 2.0 uređaju.</translation> <translation id="7694246789328885917">Alat za isticanje</translation> <translation id="7696063401938172191">Na vašem "<ph name="PHONE_NAME" />" telefonu:</translation> <translation id="7697166915480294040">Detalji će biti skriveni tokom dijeljenja ekrana</translation> @@ -6627,6 +6714,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Prilagodite granice zaslona</translation> <translation id="7760004034676677601">Je li ovo stranica za pokretanje koju ste očekivali?</translation> +<translation id="7762463735017901568">Administrator vašeg telefona je onemogućio sinhroniziranje obavještenja</translation> <translation id="7764225426217299476">Dodaj adresu</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> sa <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Pomjeri</translation> @@ -6812,6 +6900,7 @@ <translation id="7935451262452051102">Završeno <ph name="PERCENT" />%</translation> <translation id="7938594894617528435">Trenutno je van mreže</translation> <translation id="7939062555109487992">Napredne opcije</translation> +<translation id="7939321852721702336">Omogućujete funkcije za otklanjanje grešaka na operativnom sistemu CloudReady 2.0 kojim će se postaviti sshd daemon i omogućiti pokretanje sistema s USB diskova.</translation> <translation id="7939412583708276221">Ipak zadrži</translation> <translation id="7942349550061667556">Crvena</translation> <translation id="7943368935008348579">Preuzimaj PDF-ove</translation> @@ -6832,6 +6921,7 @@ <translation id="7956373551960864128">Vaši sačuvani štampači</translation> <translation id="7957074856830851026">Pregled informacija o uređaju, kao što su serijski broj ili ID materijala</translation> <translation id="7957615753207896812">Otvori postavke tastature uređaja</translation> +<translation id="7958437133377816580">Primajte popuste za trgovine<ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> i još mnoge druge</translation> <translation id="7959074893852789871">Fajl je sadržavao nekoliko potvrda, a neke nisu bile uvezene:</translation> <translation id="7959665254555683862">Nova anonimna &kartica</translation> <translation id="7961015016161918242">Nikada</translation> @@ -6959,6 +7049,7 @@ <translation id="8076492880354921740">Kartice</translation> <translation id="8076835018653442223">Administrator je onemogućio pristup lokalnim fajlovima na vašem uređaju</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Vašom sesijom upravlja <ph name="MANAGER_NAME" />. Administratori mogu izbrisati vaš profil i nadzirati vaš mrežni saobraćaj.</translation> <translation id="8081989000209387414">Onemogućiti otklanjanje grešaka putem ADB-a?</translation> <translation id="8082106343289440791">Upariti s uređajem "<ph name="DEVICE_NAME" />"?</translation> <translation id="8082390128630131497">Ako omogućite otklanjanje grešaka putem ADB-a, uređaj <ph name="DEVICE_TYPE" /> će se vratiti na fabričke postavke. Svi korisnički računi i lokalni podaci će se potpuno izbrisati.</translation> @@ -7506,6 +7597,7 @@ <translation id="8665110742939124773">Unijeli se neispravan pristupni kôd. Pokušajte ponovo.</translation> <translation id="8665180165765946056">Dovršeno je sigurnosno kopiranje</translation> <translation id="866611985033792019">Vjeruj ovoj potvrdi za identifikaciju korisnika e-pošte</translation> +<translation id="8666224701549693691">Pokretanje dijagnostičkih testova operativnog sistema CloudReady 2.0.</translation> <translation id="8666584013686199826">Kada web-lokacija želi pristupiti USB uređajima, prikaži upit</translation> <translation id="8667328578593601900">Stranica <ph name="FULLSCREEN_ORIGIN" /> sada je na cijelom zaslonu i onemogućila je pokazivač miša.</translation> <translation id="8668052347555487755">Način rada boja</translation> @@ -7558,6 +7650,7 @@ <translation id="8719472795285728850">Osluškivanje aktivnosti ekstenzije…</translation> <translation id="8719653885894320876">Preuzimanje dodatka <ph name="PLUGIN_NAME" /> nije uspjelo</translation> <translation id="8720200012906404956">Traženje mobilne mreže. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Nažalost, računar je konfiguriran s neispravnim ID-om hardvera. Ovim se sprečava da se operativni sistem CloudReady 2.0 ažurira najnovijim sigurnosnim ispravkama i računar <ph name="BEGIN_BOLD" />može biti izložen zlonamjernim napadima<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">Inicijalizacija atributa za vrijeme instalacije je istekla.</translation> <translation id="8722912030556880711">Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje u Google podatke o dijagnostici, uređaju i korištenju aplikacija. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su programeri za Android. Ako vam je uključena dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. <ph name="BEGIN_LINK2" />Saznajte više<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Kada vidite ovu ikonu, koristite otisak prsta za identifikaciju ili odobravanje kupovine.</translation> @@ -7745,6 +7838,7 @@ <translation id="8890516388109605451">Izvori</translation> <translation id="8890529496706615641">Promjena naziva profila nije uspjela. Pokušajte ponovo ili kontaktirajte svog mobilnog operatora za tehničku podršku.</translation> <translation id="8892168913673237979">Sve je spremno!</translation> +<translation id="8893116021193670489">Računar sadržava sigurnosni uređaj s modulom pouzdane platforme (TPM) koji se koristi za primjenu mnogih važnih sigurnosnih funkcija u operativnom sistemu CloudReady 2.0. Posjetite Chromebook centar za pomoć da saznate više: https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">Deinstalacija je završena</translation> <translation id="8893928184421379330">Žao nam je, ali prepoznavanje uređaja <ph name="DEVICE_LABEL" /> nije uspjelo.</translation> <translation id="8894761918470382415">Zaštita pristupa podacima za periferne uređaje</translation> @@ -7878,6 +7972,7 @@ <translation id="9030855135435061269">Dodatak <ph name="PLUGIN_NAME" /> više nije podržan</translation> <translation id="9031549947500880805">Izradite sigurnosne kopije na Google disku. Jednostavno u svakom trenutku vratite svoje podatke ili promijenite uređaj. Vaša sigurnosna kopija obuhvata podatke o aplikacijama.</translation> <translation id="9031811691986152304">pokušajte ponovo</translation> +<translation id="9032097289595078011">Onemogući Brzo uparivanje</translation> <translation id="9033765790910064284">Ipak nastavi</translation> <translation id="9033857511263905942">Zalije&pi</translation> <translation id="903480517321259405">Ponovo napišite PIN</translation> @@ -7907,6 +8002,7 @@ <translation id="9063208415146866933">Pogreška od <ph name="ERROR_LINE_START" />. do <ph name="ERROR_LINE_END" />. retka</translation> <translation id="9063800855227801443">Nije moguće snimiti povjerljivi sadržaj</translation> <translation id="9064275926664971810">Omogućite da Automatsko popunjavanje ispuni obrasce jednim klikom</translation> +<translation id="9064599787951583960">Očitavanje informacija s CloudReady 2.0 uređaja i podataka uređaja.</translation> <translation id="9065203028668620118">Uredi</translation> <translation id="9066394310994446814">Ova stavka vam se prikazuje na osnovu vaše prethodne aktivnosti dok ste koristili Googleove usluge. Možete pogledati svoje podatke, izbrisati ih te promijeniti postavke na <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index bb797f6..469d420 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -2307,6 +2307,7 @@ <translation id="3304212451103136496">Sleva <ph name="DISCOUNT_AMOUNT" /></translation> <translation id="3305389145870741612">Proces formátování může trvat několik sekund. Čekejte prosím.</translation> <translation id="3305661444342691068">Otevřít soubor PDF v náhledu</translation> +<translation id="3307176291962384345">Získat slevy u obchodníka <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Této stránce bylo zabráněno v nastavení souborů cookie.</translation> <translation id="3308134619352333507">Skrýt tlačítko</translation> <translation id="3308852433423051161">Načítání Asistenta Google...</translation> @@ -2762,6 +2763,7 @@ <translation id="3761556954875533505">Povolit webu upravovat soubory?</translation> <translation id="3764314093345384080">Podrobné informace o sestavení</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komunikace se zařízením USB}few{Komunikace se # zařízeními USB}many{Komunikace s # zařízení USB}other{Komunikace s # zařízeními USB}}</translation> +<translation id="3764753550716962406">Umožnit Googlu vyhledávat u vašich košíků dostupné slevy?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Odesílání dat (<ph name="ATTACHMENTS" />) do zařízení <ph name="DEVICE_NAME" />}few{Odesílání dat (<ph name="ATTACHMENTS" />) do zařízení <ph name="DEVICE_NAME" />}many{Odesílání dat (<ph name="ATTACHMENTS" />) do zařízení <ph name="DEVICE_NAME" />}other{Odesílání dat (<ph name="ATTACHMENTS" />) do zařízení <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Načtení zásady pro offline ukázkový režim se nezdařilo.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3192,6 +3194,7 @@ <translation id="4194570336751258953">Aktivovat kliknutí klepnutím</translation> <translation id="4195643157523330669">Otevřít na nové kartě</translation> <translation id="4195814663415092787">Pokračovat tam, kde jste přestali</translation> +<translation id="4197917636330710075">Získat slevy u obchodníka <ph name="MERCHANT_NAME" /> a <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Další weby</translation> <translation id="4200689466366162458">Vlastní slova</translation> <translation id="4200983522494130825">Nová karta</translation> @@ -4558,6 +4561,7 @@ <translation id="5632566673632479864">Váš účet <ph name="EMAIL" /> již není povolen jako primární účet. Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení.</translation> <translation id="5632592977009207922">Probíhá stahování, zbývá: <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Mobilní</translation> +<translation id="5634446357546764049">Zobrazit vzpomínky na nedávné cesty atd.</translation> <translation id="5635312199252507107">Povolit na konkrétních webech</translation> <translation id="563535393368633106">Před přístupem se zeptat (doporučeno)</translation> <translation id="5636996382092289526">Chcete-li používat síť <ph name="NETWORK_ID" />, je třeba nejdříve <ph name="LINK_START" />přejít na přihlašovací stránku sítě<ph name="LINK_END" />, která se za několik sekund automaticky otevře. Pokud se tak nestane, nelze síť použít.</translation> @@ -4653,6 +4657,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> – hardwarová podpora a stabilita</translation> <translation id="574104302965107104">Zrcadlení displeje</translation> <translation id="574209121243317957">Výška</translation> +<translation id="5745316408658560138">Umožnit Chromu vyhledávat u vašich košíků personalizované slevy?</translation> <translation id="5746169159649715125">Uložit jako PDF</translation> <translation id="5747552184818312860">Konec platnosti</translation> <translation id="5747785204778348146">Pro vývojáře – nestabilní</translation> @@ -5253,6 +5258,7 @@ <translation id="6370021412472292592">Načtení manifestu se nezdařilo.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Zkusit znovu</translation> +<translation id="6374635887697228982">Získat slevy?</translation> <translation id="6377268785556383139">1 výsledek pro dotaz <ph name="SEARCH_TEXT" /></translation> <translation id="6380143666419481200">Přijmout a pokračovat</translation> <translation id="6382616130475191723">Povoleno čtení a změny webu <ph name="SITE_NAME" /></translation> @@ -6797,6 +6803,7 @@ <translation id="7956373551960864128">Vaše uložené tiskárny</translation> <translation id="7957074856830851026">Zobrazit informace o zařízení, například sériové či evidenční číslo</translation> <translation id="7957615753207896812">Otevřít nastavení klávesnice</translation> +<translation id="7958437133377816580">Získat slevy u obchodníka <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> a dalších</translation> <translation id="7959074893852789871">Soubor obsahoval více certifikátů, z nichž některé nebyly importovány:</translation> <translation id="7959665254555683862">Nová anonymní kar&ta</translation> <translation id="7961015016161918242">Nikdy</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 9da73e5..d3e149cb 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">Sehen Sie Ihren Chromecast in der <ph name="BEGIN_LINK" />Google Home App<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Bild kopiert von <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Aktuelles Symbol</translation> +<translation id="1102790815296970136">„<ph name="PERSONALIZED_MEMORY_TITLE" />“ und andere Erinnerungen hier ansehen</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> immer übersetzen</translation> <translation id="1108600514891325577">&Anhalten</translation> <translation id="1108938384783527433">Verlauf synchronisieren</translation> @@ -262,6 +263,7 @@ <translation id="125220115284141797">Standard</translation> <translation id="1252987234827889034">Profilfehler aufgetreten</translation> <translation id="1254593899333212300">Direkte Internetverbindung</translation> +<translation id="1258144502260926473">Ihr Computer enthält einen Sicherheitschip, über den viele wichtige Sicherheitsfunktionen in CloudReady 2.0 implementiert werden. Weitere Informationen dazu finden Sie in der Chromebook-Hilfe unter https://support.google.com/chromebook/?p=sm.</translation> <translation id="1258491128795710625">Neue Funktionen</translation> <translation id="1259152067760398571">Der Sicherheitscheck wurde gestern durchgeführt</translation> <translation id="1260451001046713751">Pop-ups und Weiterleitungen von <ph name="HOST" /> immer zulassen</translation> @@ -360,6 +362,7 @@ <translation id="1363585519747660921">USB-Drucker muss konfiguriert werden</translation> <translation id="1367951781824006909">Datei auswählen</translation> <translation id="1369149969991017342">Schalterzugriff (zum Steuern des Computers mit nur einem oder zwei Schaltern)</translation> +<translation id="1371863479305430391">Smartphone-Benachrichtigungen ansehen, schließen und beantworten. Messaging-Apps von Ihrem Smartphone streamen.</translation> <translation id="1372841398847029212">Mit meinem Konto synchronisieren</translation> <translation id="1373176046406139583">Über die Sichtbarkeit Ihres Geräts legen Sie fest, wer Dateien mit Ihnen teilen kann, während Ihr Display entsperrt ist. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Das vom Netzwerk "<ph name="NETWORK_NAME" />" benötigte Zertifikat ist entweder nicht installiert oder nicht mehr gültig. Bitte fordern Sie ein neues Zertifikat an und versuchen Sie es erneut.</translation> @@ -410,6 +413,7 @@ <translation id="1415708812149920388">Lesezugriff auf Zwischenablage verweigert</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (Erweiterungs-ID "<ph name="EXTENSION_ID" />") ist bei diesem Sitzungstyp nicht zulässig.</translation> <translation id="1418954524306642206">Dateien durchsuchen und PPD für den Drucker auswählen</translation> +<translation id="1420732223884894666">Letzte Fotos und Medien von Ihrem Smartphone auf Ihrem Gerät „<ph name="DEVICE_TYPE" />“ ansehen</translation> <translation id="1420834118113404499">Medienlizenzen</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />, um eine Kopplung zu ermöglichen</translation> <translation id="1421934779300263861">Lassen Sie Absturzberichte, Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern. Bestimmte aggregierte Daten sind auch für Android-Apps und Google Partner nützlich. Wenn die Einstellung „Web- & App-Aktivitäten“ in Ihrem Google-Konto aktiviert ist, werden Ihre Android-Daten möglicherweise in Ihrem Google-Konto gespeichert.</translation> @@ -446,6 +450,7 @@ <translation id="1442851588227551435">Aktives Kerberos-Ticket festlegen</translation> <translation id="1444628761356461360">Diese Einstellung wird vom Geräteinhaber, <ph name="OWNER_EMAIL" />, verwaltet.</translation> <translation id="144518587530125858">"<ph name="IMAGE_PATH" />" konnte nicht für das Design geladen werden.</translation> +<translation id="1448779317883494811">Pinseltool</translation> <translation id="1449191289887455076">Drücken Sie zum Bestätigen der Zuweisung und <ph name="RESPONSE" /> noch einmal „<ph name="CURRENTKEY" />“</translation> <translation id="1451375123200651445">Webseite, Einzeldatei</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" />Fehlerbehebungsprotokolle<ph name="END_LINK" /> senden (empfohlen)</translation> @@ -482,6 +487,7 @@ <translation id="1481537595330271162">Fehler bei der Größenanpassung des Laufwerks</translation> <translation id="1482626744466814421">Lesezeichen für diesen Tab erstellen…</translation> <translation id="1483493594462132177">Senden</translation> +<translation id="1484599694148543901">Möchten Sie ChromeVox, den integrierten Screenreader für CloudReady 2.0, aktivieren?</translation> <translation id="1484979925941077974">Die Website verwendet Bluetooth</translation> <translation id="1485015260175968628">Aktualisierte Berechtigungen:</translation> <translation id="1485141095922496924">Version <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -622,6 +628,7 @@ <translation id="1619879934359211038">Keine Verbindung mit Google Play möglich. Prüfen Sie Ihre Netzwerkverbindung und versuchen Sie es noch einmal. Fehlercode: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Falsches Passwort. Versuchen Sie es noch einmal oder klicken Sie auf „Passwort vergessen?“, um es zurückzusetzen.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Texttool</translation> <translation id="1621485112342885423">Meine Einkaufswagen</translation> <translation id="1621729191093924223">Funktionen, die ein Mikrofon benötigen, funktionieren dann nicht</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" />-Daten werden gelöscht</translation> @@ -639,6 +646,7 @@ <translation id="163072119192489970">Dürfen den Datenversand und ‑empfang abschließen</translation> <translation id="1630768113285622200">Neu starten und fortfahren</translation> <translation id="1632082166874334883">In Ihrem Google-Konto gespeichertes Passwort</translation> +<translation id="1632756664321977232">Zuschneidetool</translation> <translation id="1632803087685957583">Ermöglicht die Anpassung der Tastatur-Wiederholungsrate, Wortvervollständigung und mehr</translation> <translation id="163309982320328737">Anfängliche Zeichenbreite ist "Voll".</translation> <translation id="1633947793238301227">Google Assistant deaktivieren</translation> @@ -661,6 +669,7 @@ <translation id="1644852018355792105">Bluetooth-Passkey für das Gerät „<ph name="DEVICE" />“ eingeben</translation> <translation id="1645516838734033527">Damit Smart Lock Ihr <ph name="DEVICE_TYPE" /> schützen kann, muss auf Ihrem Smartphone die Displaysperre eingerichtet sein.</translation> <translation id="1646982517418478057">Bitte geben Sie ein Passwort zur Verschlüsselung dieses Zertifikats ein</translation> +<translation id="1647408325348388858"><ph name="FILE_NAME" /> in dieser Web-App öffnen und bearbeiten?</translation> <translation id="1648528859488547844">Standort über WLAN oder Mobilfunknetz bestimmen</translation> <translation id="164936512206786300">Bluetooth-Gerät entkoppeln</translation> <translation id="1651008383952180276">Sie müssen zweimal dieselbe Passphrase eingeben</translation> @@ -693,6 +702,7 @@ <translation id="1682548588986054654">Neues &Inkognitofenster</translation> <translation id="1682867089915960590">Tastaturnavigation aktivieren?</translation> <translation id="1684279041537802716">Akzentfarbe</translation> +<translation id="168511795252678620">Letzte Fotos und Messaging-Apps</translation> <translation id="1686550358074589746">Glide Typing aktivieren</translation> <translation id="168715261339224929">Aktivieren Sie die Synchronisierung, um Ihre Lesezeichen auf allen Ihren Geräten zu sehen.</translation> <translation id="1688867105868176567">Websitedaten löschen?</translation> @@ -1020,6 +1030,7 @@ <translation id="2005199804247617997">Weitere Profile</translation> <translation id="2006638907958895361">Link in <ph name="APP" /> öffnen</translation> <translation id="2007404777272201486">Problem melden...</translation> +<translation id="2009590708342941694">Emojitool</translation> <translation id="2010501376126504057">Kompatible Geräte</translation> <translation id="2011968031299471357">Nachrichten empfangen und beantworten</translation> <translation id="2015232545623037616">Der PC und Chromecast befinden sich im gleichen WLAN</translation> @@ -1119,6 +1130,7 @@ <translation id="2113921862428609753">Zugriff auf Zertifizierungsstelleninformationen</translation> <translation id="2114326799768592691">&Frame neu laden</translation> <translation id="2114413269775311385">Dieses Konto mit Android-Apps verwenden. Berechtigungen für Android-Apps lassen sich in den <ph name="LINK_BEGIN" />App-Einstellungen<ph name="LINK_END" /> verwalten.</translation> +<translation id="2114820389966440614">„Aktuelle Highlights“ und andere Erinnerungen hier ansehen</translation> <translation id="2114896190328250491">Foto von <ph name="NAME" /></translation> <translation id="2114995631896158695">Keine SIM-Karte eingelegt</translation> <translation id="2116619964159595185">Websites verwenden Bluetooth-Geräte normalerweise für Funktionen wie das Einrichten oder Synchronisieren eines LE-Beacons, eines Gesundheits- oder Fitnesstrackers oder einer intelligenten Lampe</translation> @@ -1353,6 +1365,7 @@ <translation id="2326188115274135041">PIN bestätigen, um automatisches Entsperren zu aktivieren</translation> <translation id="2326931316514688470">App &neu laden</translation> <translation id="2327492829706409234">App aktivieren</translation> +<translation id="2327920026543055248">Zeichen <ph name="CHARACTER" /> von <ph name="TOTAL" /> eingeben</translation> <translation id="2328561734797404498">Bitte starten Sie Ihr Gerät neu, um <ph name="APP_NAME" /> verwenden zu können.</translation> <translation id="2328636661627946415">Wenn Sie im Inkognitomodus sind, können Websites nur Cookies verwenden, um Ihre Browseraktivitäten auf der eigenen Website einzusehen. Am Ende der Inkognitositzung werden die Cookies gelöscht.</translation> <translation id="2329597144923131178">Melden Sie sich an, um Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und andere Einstellungen auf allen Ihren Geräten aufzurufen.</translation> @@ -1629,6 +1642,7 @@ <translation id="2610157865375787051">Ruhezustand</translation> <translation id="2610260699262139870">T&atsächliche Größe</translation> <translation id="2610780100389066815">Microsoft-Vertrauenslistensignatur</translation> +<translation id="2611776654555141051">Rechtecktool</translation> <translation id="2612676031748830579">Kartennummer</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> kann <ph name="FILENAME" /> bearbeiten</translation> <translation id="2616366145935564096">Eigene Daten auf <ph name="WEBSITE_1" /> lesen und ändern</translation> @@ -1822,6 +1836,7 @@ <translation id="2791952154587244007">Ein Fehler ist aufgetreten. Die Kioskanwendung kann auf diesem Gerät nicht automatisch gestartet werden.</translation> <translation id="2792290659606763004">Android-Apps entfernen?</translation> <translation id="2792465461386711506">Aktivieren Sie die Chrome-Synchronisierung, um die zuletzt auf Ihrem Smartphone geöffneten Chrome-Tabs zu sehen</translation> +<translation id="2792697226874849938">Bild für Blockierung der Anmeldung</translation> <translation id="2794233252405721443">Website blockiert</translation> <translation id="2794522004398861033">Zur Einrichtung von eSIM mit WLAN oder Ethernet verbinden</translation> <translation id="2795716239552913152">Websites verwenden Ihren Standort normalerweise für relevante Funktionen oder Informationen, wie etwa Lokalnachrichten oder Geschäfte in Ihrer Nähe</translation> @@ -2050,10 +2065,12 @@ <translation id="3012804260437125868">Nur bei sicheren Verbindungen zur gleichen Website</translation> <translation id="3012917896646559015">Wenden Sie sich bitte umgehend an Ihren Hardware-Hersteller, um Ihren Computer an einen Reparaturservice zu senden.</translation> <translation id="301525898020410885">Die Sprache wird von Ihrer Organisation festgelegt</translation> +<translation id="3015425363367310551">Möchten Sie ChromeVox, den integrierten Screenreader für CloudReady 2.0, aktivieren? Falls ja, halten Sie beide Lautstärketasten fünf Sekunden gedrückt.</translation> <translation id="3015639418649705390">Jetzt neu starten</translation> <translation id="3016381065346027039">Keine Protokolleinträge</translation> <translation id="3016641847947582299">Komponente aktualisiert</translation> <translation id="3017079585324758401">Hintergrund</translation> +<translation id="3019023222666709803">Pfeiltool</translation> <translation id="3019285239893817657">Taste zur Unterseite</translation> <translation id="3019595674945299805">VPN-Dienst</translation> <translation id="3020183492814296499">Verknüpfungen</translation> @@ -2171,6 +2188,7 @@ <translation id="3142562627629111859">Neue Gruppe</translation> <translation id="3143515551205905069">Synchronisierung abbrechen</translation> <translation id="3143754809889689516">Von vorne abspielen</translation> +<translation id="3144023778624018265">CloudReady 2.0-Einstellungen synchronisieren</translation> <translation id="3144647712221361880">Link öffnen als</translation> <translation id="3149510190863420837">Chrome-Apps</translation> <translation id="3150693969729403281">Sicherheitscheck jetzt durchführen</translation> @@ -2273,6 +2291,7 @@ <translation id="3275778913554317645">In neuem Fenster öffnen</translation> <translation id="3277691515294482687">Meine Apps und Dateien vor dem Upgrade von Linux im Ordner "Meine Dateien" sichern.</translation> <translation id="3278001907972365362">Ihre Google-Konten erfordern Aufmerksamkeit</translation> +<translation id="3278800075417428224">Sprachen in den Einstellungen von CloudReady 2.0 verwalten</translation> <translation id="3279092821516760512">Ausgewählte Kontakte können Daten mit Ihnen teilen, wenn Sie in der Nähe sind. Die Übertragung beginnt erst, nachdem Sie die Einladung angenommen haben.</translation> <translation id="3279230909244266691">Der Vorgang kann einige Minuten dauern. Virtuelle Maschine wird gestartet.</translation> <translation id="3280237271814976245">Speichern &unter...</translation> @@ -2419,6 +2438,7 @@ <translation id="343115368966109153"><ph name="FILE_NAME" /> herunterladen? Alle, die das Gerät verwenden, können die Datei sehen.</translation> <translation id="3432227430032737297">Alle angezeigten Cookies entfernen</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Beim Verlassen sperren</translation> <translation id="3433621910545056227">Hoppla! Das System konnte die Attributsperre für die Installationszeit des Geräts nicht einrichten.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="3434272557872943250">Wenn die Einstellung "Zusätzliche Web- & App-Aktivitäten" für Ihr Kind aktiviert ist, werden diese Daten möglicherweise in seinem Google-Konto gespeichert. Unter families.google.com finden Sie weitere Informationen zu dieser Einstellung. Dort erfahren Sie auch, wie Sie sie ändern können.</translation> @@ -2440,6 +2460,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3445925074670675829">USB-C-Gerät</translation> <translation id="3446274660183028131">Bitte Parallels Desktop starten, um Windows zu installieren.</translation> +<translation id="3446286111407214190">Inhalt der Google CloudReady 2.0-Nutzungsbedingungen</translation> <translation id="344630545793878684">Ihre Daten auf verschiedenen Websites lesen</translation> <translation id="3446650212859500694">Diese Datei enthält vertrauliche Inhalte</translation> <translation id="3447644283769633681">Alle Drittanbieter-Cookies blockieren</translation> @@ -2466,6 +2487,7 @@ <translation id="346431825526753">Dies ist ein Konto für Kinder, das von <ph name="CUSTODIAN_EMAIL" /> verwaltet wird.</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Android-Smartphone</translation> +<translation id="3469583217479686109">Auswahltool</translation> <translation id="3471876058939596279">HDMI- und USB-Typ-C-Ports können nicht gleichzeitig für den Anschluss an Bildschirme verwendet werden. Verwenden Sie einen anderen Videoport.</translation> <translation id="3473241910002674503">Mit den Schaltflächen im Tablet-Modus zum Launcher, zurück und zwischen Apps wechseln.</translation> <translation id="3473479545200714844">Lupe</translation> @@ -2525,6 +2547,7 @@ <translation id="3526034519184079374">Daten der Website können nicht gelesen oder geändert werden</translation> <translation id="3527085408025491307">Ordner</translation> <translation id="3528498924003805721">Verknüpfungsziele</translation> +<translation id="3531383404180922673">Letzte Fotos, Medien und Benachrichtigungen von Ihrem Smartphone ansehen. Messaging-Apps von Ihrem Smartphone streamen.</translation> <translation id="3532273508346491126">Synchronisierungsverwaltung</translation> <translation id="3532521178906420528">Netzwerkverbindung wird hergestellt…</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – stummgeschaltet</translation> @@ -2636,6 +2659,7 @@ <translation id="3640214691812501263">"<ph name="EXTENSION_NAME" />" für <ph name="USER_NAME" /> hinzufügen?</translation> <translation id="3640613767643722554">Assistant beibringen, Ihre Stimme zu erkennen</translation> <translation id="3641456520301071208">Websites dürfen nach meinem Standort fragen</translation> +<translation id="3642699533549879077">Wenn andere auf Ihren Bildschirm sehen, werden Sie benachrichtigt und der Inhalt von Benachrichtigungen wird ausgeblendet.</translation> <translation id="3645372836428131288">Bewegen Sie Ihren Finger etwas, um einen anderen Teil des Fingerabdrucks zu erfassen.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> erhalten von <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> erhalten von <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> erkannt</translation> @@ -2665,6 +2689,7 @@ <translation id="3672681487849735243">Ein werkseitiger Fehler wurde festgestellt.</translation> <translation id="3673097791729989571">Anmeldung gehostet von <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Streamen an dieses Gerät nicht zulässig</translation> +<translation id="3675511132463531771">CloudReady 2.0-Update erforderlich</translation> <translation id="367645871420407123">Leer lassen, wenn Sie für das Root-Passwort den Standardtestwert festlegen möchten</translation> <translation id="3677106374019847299">Benutzerdefinierten Anbieter eingeben</translation> <translation id="3677911431265050325">Mobile Version anfordern</translation> @@ -2681,6 +2706,24 @@ <translation id="3688526734140524629">Kanal ändern</translation> <translation id="3688578402379768763">Auf dem neusten Stand</translation> <translation id="3688794912214798596">Sprachen ändern…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Funktionen zur Fehlerbehebung<ph name="END_H3" /> + <ph name="BR" /> + Sie können die Funktionen zur Fehlerbehebung auf Ihrem Chrome OS-Gerät aktivieren, um benutzerdefinierten Code auf dem Gerät zu installieren und zu testen. Dadurch können Sie<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />die rootfs-Überprüfung entfernen, sodass Sie Dateien des Betriebssystems ändern können, + <ph name="LIST_ITEM" />den SSH-Zugriff auf das Gerät anhand der Standard-Testschlüssel ermöglichen, sodass Sie Tools wie <ph name="BEGIN_CODE" />cros flash<ph name="END_CODE" /> für den Gerätezugriff verwenden können, + <ph name="LIST_ITEM" />das Starten über USB aktivieren, sodass Sie ein Betriebssystem-Image über einen USB-Speicher installieren können, und + <ph name="LIST_ITEM" />für das Dev- und System-Root-Passwort einen benutzerdefinierten Wert festlegen, sodass Sie sich manuell per SSH mit dem Gerät verbinden können. + <ph name="END_LIST" /> + <ph name="BR" /> + Nach der Aktivierung bleiben die meisten Funktionen zur Fehlerbehebung auch dann aktiviert, wenn Sie einen Powerwash durchführen oder die Daten auf einem verwalteten Unternehmensgerät löschen. Führen Sie zur vollständigen Deaktivierung aller Funktionen zur Fehlerbehebung den Chrome OS-Wiederherstellungsprozess aus: https://support.google.com/chromebook/answer/1080595. + <ph name="BR" /> + <ph name="BR" /> + Weitere Informationen zu den Funktionen zur Fehlerbehebung finden Sie unter folgendem Link:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Hinweis<ph name="END_BOLD" />: Das System wird während des Vorgangs neu gestartet.</translation> <translation id="3690369331356918524">Warnt Sie, wenn Passwörter durch eine Datenpanne preisgegeben worden sind</translation> <translation id="3691231116639905343">Tastatur-Apps</translation> <translation id="3691267899302886494"><ph name="HOST" /> möchte Ihren Bildschirm freigeben</translation> @@ -2766,6 +2809,7 @@ <translation id="3771294271822695279">Videodateien</translation> <translation id="3771851622616482156">Sie werden von dieser Website abgemeldet, auch in offenen Tabs</translation> <translation id="3772046291955677288">Ich habe die <ph name="BEGIN_LINK1" />Nutzungsbedingungen von Google<ph name="END_LINK1" /> und <ph name="BEGIN_LINK2" />die zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS<ph name="END_LINK2" /> gelesen und stimme ihnen zu.</translation> +<translation id="3774166835015494435">Letzte Fotos und Benachrichtigungen</translation> <translation id="3775432569830822555">SSL-Serverzertifikat</translation> <translation id="3775705724665058594">An meine Geräte senden</translation> <translation id="3776508619697147021">Websites dürfen nachfragen, ob sie automatisch mehrere Dateien herunterladen dürfen</translation> @@ -2889,6 +2933,7 @@ <translation id="3886446263141354045">Deine Anfrage zum Zugriff auf diese Website wurde an <ph name="NAME" /> gesendet</translation> <translation id="3887022758415973389">Geräteliste anzeigen</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" />-Verbindung</translation> +<translation id="3888491127874785636">CouldReady 2.0-Schreibprozess für System-Images</translation> <translation id="3888550877729210209">Notizerstellung mit <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">Diese Informationen helfen uns, Ihr Problem mit Assistant besser zu verstehen. Sie werden bis zu 90 Tage gespeichert und der Zugriff ist auf die zuständigen Entwickler- und Feedbackteams beschränkt.</translation> <translation id="3888900458694486810">Seitensuche schließen</translation> @@ -2980,6 +3025,7 @@ <translation id="3962119236270174787">Standardschutz vor Websites, Downloads und Erweiterungen, die als schädlich bekannt sind</translation> <translation id="3963721102035795474">Lesemodus</translation> <translation id="3964480518399667971">Mobilfunknetz ausschalten</translation> +<translation id="39650333289039736">Ihre Apps, Einstellungen und anderen Anpassungen werden auf allen CloudReady 2.0-Geräten synchronisiert, auf denen Sie mit Ihrem Google-Konto angemeldet sind.</translation> <translation id="3965811923470826124">Mit</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> beenden</translation> <translation id="3966072572894326936">Anderen Ordner wählen...</translation> @@ -3091,6 +3137,7 @@ <translation id="4079140982534148664">Erweiterte Rechtschreibprüfung verwenden</translation> <translation id="4081242589061676262">Datei kann nicht gestreamt werden.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> hat eine Benachrichtigung an Ihr Smartphone gesendet. Folgen Sie den darin beschriebenen Schritten, um Ihre Identität zu bestätigen.</translation> +<translation id="4083599409544993198">Meine Auswahl für diesen Dateityp merken: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Lesezeichen</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" /> schließen</translation> <translation id="4085270836953633510">Nachfragen, wenn eine Website auf serielle Schnittstellen zugreifen möchte</translation> @@ -3120,6 +3167,7 @@ <translation id="4101352914005291489">SSID ausgeblendet</translation> <translation id="4102906002417106771">Für Powerwash neu starten</translation> <translation id="4104163789986725820">E&xportieren...</translation> +<translation id="410547683402570632">Meine Auswahl für diese Dateitypen merken: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Speichergeräte ermitteln und auswerfen</translation> <translation id="4109135793348361820">Fenster zu <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) verschieben</translation> <translation id="4110485659976215879">Warnung wiederherstellen</translation> @@ -3128,6 +3176,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (offline)</translation> <translation id="4115002065223188701">Netzwerk außer Reichweite</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Wieder öffnen</translation> <translation id="4117637339509843559">Dunkler Modus</translation> <translation id="4117714603282104018">Touchpad haptisches Feedback</translation> <translation id="4118579674665737931">Bitte starten Sie das Gerät neu und versuchen Sie es noch einmal.</translation> @@ -3344,6 +3393,7 @@ <translation id="4369121877634339065">Zum Suchen über Bildbereich ziehen</translation> <translation id="4369215744064167350">Websiteanfrage genehmigt</translation> <translation id="4370975561335139969">Die E-Mail-Adresse und das Passwort, die Sie eingegeben haben, stimmen nicht überein.</translation> +<translation id="4371179719793593133">Ihre Apps und Einstellungen werden auf allen CloudReady 2.0-Geräten synchronisiert, auf denen Sie mit Ihrem Google-Konto angemeldet sind. Die Optionen zur Browsersynchronisierung finden Sie in den <ph name="LINK_BEGIN" />Chrome-Einstellungen<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">Desktop wird übertragen</translation> <translation id="4374831787438678295">Linux-Installationsprogramm</translation> <translation id="4375035964737468845">Heruntergeladene Dateien öffnen</translation> @@ -3449,6 +3499,7 @@ <translation id="4477015793815781985">Verwenden Sie Strg, Alt oder ⌘</translation> <translation id="4478664379124702289">Lin&k speichern unter...</translation> <translation id="4479424953165245642">Kioskanwendungen verwalten</translation> +<translation id="4479481745547029647">Zusätzliche Nutzungsbedingungen für Google Chrome und CloudReady 2.0</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Die virtuelle Maschine wird konfiguriert. Dies kann einige Minuten dauern.</translation> <translation id="4480590691557335796">Chrome kann auf Ihrem Computer schädliche Software suchen und entfernen</translation> @@ -3614,6 +3665,7 @@ <translation id="4638930039313743000">ADB-Fehlerbehebung aktivieren</translation> <translation id="4641539339823703554">Die Systemzeit konnte nicht eingestellt werden. Bitte überprüfen Sie die unten angegebene Uhrzeit und korrigieren Sie sie gegebenenfalls.</translation> <translation id="4643612240819915418">&Video in neuem Tab öffnen</translation> +<translation id="4643833688073835173">Chromebook verwendet einen integrierten Sensor, um Personen vor dem Gerät zu erkennen. Alle Daten werden direkt auf Ihrem Gerät verarbeitet und anschließend gelöscht. Sensordaten werden nie an Google gesendet.</translation> <translation id="4644205769234414680">Im Inkognitomodus zulassen</translation> <translation id="4645676300727003670">&Beibehalten</translation> <translation id="4646675363240786305">Ports</translation> @@ -3627,6 +3679,7 @@ <translation id="4653405415038586100">Fehler bei der Konfiguration von Linux</translation> <translation id="4654236001025007561">Sie können Dateien ganz einfach mit Chromebooks und Android-Geräten in der Nähe teilen</translation> <translation id="4657914796247705218">TrackPoint-Geschwindigkeit</translation> +<translation id="4658285806588491142">Daten auf dem Bildschirm schützen</translation> <translation id="465878909996028221">Nur HTTP-, HTTPS- und Dateiprotokolle werden für Browserweiterleitungen unterstützt.</translation> <translation id="4659126640776004816">Wenn Sie sich in Ihrem Google-Konto anmelden, ist diese Funktion eingeschaltet.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Bild}other{# Bilder}}</translation> @@ -3675,6 +3728,7 @@ <translation id="4699357559218762027">(wird automatisch gestartet)</translation> <translation id="4701025263201366865">Elternanmeldung</translation> <translation id="4701335814944566468">Gestern angesehen</translation> +<translation id="4701540735981103145">Anmeldung durch Administrator blockiert</translation> <translation id="4707337002099455863">Immer auf allen Websites</translation> <translation id="4708794300267213770">Sperrbildschirm anzeigen, wenn der Ruhemodus beendet wird</translation> <translation id="4708849949179781599"><ph name="PRODUCT_NAME" /> beenden</translation> @@ -3710,6 +3764,7 @@ <translation id="475088594373173692">Erster Nutzer</translation> <translation id="4756378406049221019">Stopp/Neu laden</translation> <translation id="4756388243121344051">&Verlauf</translation> +<translation id="4759202969060787081">Nicht öffnen</translation> <translation id="4759238208242260848">Downloads</translation> <translation id="4761104368405085019">Mikrofon verwenden</translation> <translation id="4762718786438001384">Speicherplatz auf Gerät äußerst niedrig</translation> @@ -3731,6 +3786,7 @@ <translation id="4780321648949301421">Seite speichern unter...</translation> <translation id="4781443161433589743">Sie nutzen die höchste Sicherheit in Chrome</translation> <translation id="4785719467058219317">Sie verwenden einen Sicherheitsschlüssel, der nicht auf dieser Website registriert ist</translation> +<translation id="4785914069240823137">Zuschneiden abbrechen</translation> <translation id="478708757211772586">Mit „Weiter“ bewegen Sie sich auf dem Bildschirm vorwärts</translation> <translation id="4788092183367008521">Bitte überprüfen Sie die Netzwerkverbindung und versuchen Sie es noch einmal.</translation> <translation id="4789550509729954245">Benachrichtigung anzeigen, wenn Geräte in der Nähe etwas teilen</translation> @@ -3873,6 +3929,7 @@ <translation id="4917385247580444890">Stark</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> möchte mit der Erweiterung "<ph name="EXTENSION_NAME" />" kommunizieren.</translation> <translation id="4918086044614829423">Annehmen</translation> +<translation id="4918134162946436591">Hinweis-Overlay anzeigen</translation> <translation id="4921348630401250116">Sprachausgabe</translation> <translation id="4921809350408880559">Wir zeigen Ihnen kürzlich von Ihnen verwendete und für Sie vorgeschlagene Dokumente auf Grundlage Ihrer bisherigen Nutzung von Google Drive. <ph name="BREAK" /><ph name="BREAK" />Informationen dazu, welche Daten von Google Drive erhoben werden und warum, <ph name="BEGIN_LINK" />finden Sie hier<ph name="END_LINK" />.</translation> @@ -3902,6 +3959,7 @@ <translation id="4944310289250773232">Dieser Authentifizierungsdienst wird von <ph name="SAML_DOMAIN" /> gehostet</translation> <translation id="4945439665401275950">Bitten Sie Ihr Kind, die Ein-/Aus-Taste zu berühren, um den Fingerabdruck einzurichten. Der Fingerabdruck Ihres Kindes wird möglichst sicher und niemals außerhalb dieses Geräts (<ph name="DEVICE_TYPE" />) gespeichert.</translation> <translation id="4946459324029651239">Sie erhalten den Standardschutz</translation> +<translation id="4950993567860689081">Ihre Sitzung wird von Ihrer Organisation verwaltet. Administratoren können Ihr Profil löschen und auch Ihren Netzwerkverkehr ansehen.</translation> <translation id="495164417696120157">{COUNT,plural, =1{eine Datei}other{# Dateien}}</translation> <translation id="495170559598752135">Aktionen</translation> <translation id="4953808748584563296">Orangefarbener Standardavatar</translation> @@ -4041,6 +4099,7 @@ <translation id="5111646998522066203">Inkognitomodus beenden</translation> <translation id="5111692334209731439">&Lesezeichen-Manager</translation> <translation id="5112577000029535889">E&ntwicklertools</translation> +<translation id="511313294362309725">Schnelles Pairing einschalten</translation> <translation id="5113739826273394829">Wenn Sie auf dieses Symbol klicken, wird Ihr <ph name="DEVICE_TYPE" /> manuell gesperrt. Beim nächsten Mal müssen Sie dann Ihr Passwort eingeben, um das Gerät zu verwenden.</translation> <translation id="51143538739122961">Stecken Sie Ihren Sicherheitsschlüssel ein und tippen Sie darauf</translation> <translation id="5115309401544567011">Bitte schließen Sie Ihr <ph name="DEVICE_TYPE" /> an eine Stromquelle an.</translation> @@ -4569,6 +4628,7 @@ <translation id="5648166631817621825">Letzte 7 Tage</translation> <translation id="5651308944918885595">Nearby Share-Sichtbarkeit</translation> <translation id="5653154844073528838">Sie haben <ph name="PRINTER_COUNT" /> gespeicherte Drucker.</translation> +<translation id="5654266266024827740">Möchten Sie ChromeVox, den integrierten Screenreader für CloudReady 2.0, aktivieren? Falls ja, drücken Sie die Leertaste.</translation> <translation id="5655296450510165335">Geräteregistrierung</translation> <translation id="5656845498778518563">Feedback an Google senden</translation> <translation id="5657156137487675418">Alle Cookies zulassen</translation> @@ -4652,6 +4712,7 @@ <translation id="5747552184818312860">Ablaufdatum</translation> <translation id="5747785204778348146">Entwickler – instabil</translation> <translation id="5747809636523347288">Einfügen und <ph name="URL" /> aufrufen</translation> +<translation id="5747845802829012825">Aktualisieren Sie CloudReady 2.0 und versuchen Sie es noch einmal, um die Einrichtung von Linux abzuschließen.</translation> <translation id="5755022574660047665">Erinnerungen von Google Fotos</translation> <translation id="5756163054456765343">H&ilfe</translation> <translation id="5757375109985023827">Tab für die Vorschau auswählen</translation> @@ -4778,9 +4839,12 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> automatisch blockiert</translation> <translation id="5884474295213649357">Dieser Tab ist mit einem USB-Gerät verbunden.</translation> <translation id="5886009770935151472">Finger 1</translation> +<translation id="5886325049116255797">Ihre gespeicherten Einstellungen und Aktivitäten stehen auf jedem CloudReady 2.0-Gerät zur Verfügung, auf dem Sie sich in Ihrem Google-Konto anmelden. In den Einstellungen können Sie festlegen, was synchronisiert werden soll.</translation> +<translation id="5888843733007437002">Vorlagen werden angezeigt. Zum Navigieren die Tabulatortaste drücken.</translation> <translation id="5889282057229379085">Maximal zulässige Anzahl an Zwischenzertifizierungsstellen: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Bevorzugte WLANs</translation> <translation id="5895138241574237353">Neu starten</translation> +<translation id="5896436821193322561">Nicht zulassen</translation> <translation id="5900302528761731119">Google Profile-Foto</translation> <translation id="590036993063074298">Details zur Qualität der Spiegelung</translation> <translation id="5901069264981746702">Ihr Fingerabdruck wird sicher und niemals außerhalb Ihres Geräts (<ph name="DEVICE_TYPE" />) gespeichert. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> @@ -4831,6 +4895,7 @@ <translation id="5939719276406088041">Verknüpfung konnte nicht erstellt werden</translation> <translation id="594048410531370124">Unbekannte Taste. Drücken Sie zum <ph name="RESPONSE" /> eine beliebige Taste.</translation> <translation id="5941153596444580863">Person hinzufügen...</translation> +<translation id="5941176400377813459">Seriennummern von CloudReady 2.0-Geräten und Komponenten lesen.</translation> <translation id="5941343993301164315">Melden Sie sich in <ph name="TOKEN_NAME" /> an.</translation> <translation id="5941711191222866238">Minimieren</translation> <translation id="5942779427914696408">Gerätesichtbarkeit</translation> @@ -4843,6 +4908,24 @@ <translation id="5950819593680344519">Chrome hat auf Ihrem Computer keine schädliche Software gefunden • Zuletzt geprüft: gestern</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> möchte lokale Schriftarten verwenden</translation> <translation id="5951624318208955736">Monitor</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Funktionen zur Fehlerbehebung<ph name="END_H3" /> + <ph name="BR" /> + Sie können die Funktionen zur Fehlerbehebung auf Ihrem CloudReady 2.0-Gerät aktivieren, um benutzerdefinierten Code auf dem Gerät zu installieren und zu testen. Dadurch können Sie<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />die rootfs-Überprüfung entfernen, sodass Sie Dateien des Betriebssystems ändern können, + <ph name="LIST_ITEM" />den SSH-Zugriff auf das Gerät anhand der Standard-Testschlüssel ermöglichen, sodass Sie Tools wie <ph name="BEGIN_CODE" />cros flash<ph name="END_CODE" /> für den Gerätezugriff verwenden können, + <ph name="LIST_ITEM" />das Starten über USB aktivieren, sodass Sie ein Betriebssystem-Image über einen USB-Speicher installieren können, und + <ph name="LIST_ITEM" />für das Dev- und System-Root-Passwort einen benutzerdefinierten Wert festlegen, sodass Sie sich manuell per SSH mit dem Gerät verbinden können. + <ph name="END_LIST" /> + <ph name="BR" /> + Nach der Aktivierung bleiben die meisten Funktionen zur Fehlerbehebung auch dann aktiviert, wenn Sie einen Powerwash durchführen oder die Daten auf einem verwalteten Unternehmensgerät löschen. Führen Sie zur vollständigen Deaktivierung aller Funktionen zur Fehlerbehebung den Chrome OS-Wiederherstellungsprozess aus: https://support.google.com/chromebook/answer/1080595. + <ph name="BR" /> + <ph name="BR" /> + Weitere Informationen zu den Funktionen zur Fehlerbehebung finden Sie unter folgendem Link:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Hinweis<ph name="END_BOLD" />: Das System wird während des Vorgangs neu gestartet.</translation> <translation id="5955282598396714173">Ihr Passwort ist abgelaufen. Melden Sie sich ab und dann wieder an, um es zu ändern.</translation> <translation id="5955304353782037793">app</translation> <translation id="5955721306465922729">Eine Website möchte diese Anwendung öffnen.</translation> @@ -4935,6 +5018,7 @@ <ph name="BEGIN_PARAGRAPH3" />Wenn Sie diese Funktion deaktivieren, kann das Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und -sicherheit erforderlich sind.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Wenn die Einstellung „Web- & App-Aktivitäten“ im Google-Konto Ihres Kindes aktiviert ist, werden die Daten Ihres Kindes möglicherweise in seinem Google-Konto gespeichert. Unter families.google.com finden Sie weitere Informationen zu dieser Einstellung. Dort erfahren Sie auch, wie Sie sie ändern können.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Zum Starten des Streams Zugriffscode eingeben</translation> <translation id="6052976518993719690">SSL-Zertifizierungsstelle</translation> <translation id="6053401458108962351">&Browserdaten löschen...</translation> <translation id="6054284857788651331">Kürzlich geschlossene Tabgruppe</translation> @@ -4972,6 +5056,7 @@ <translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" möchte eine Verbindung mit einem HID-Gerät herstellen</translation> <translation id="608029822688206592">Kein Netzwerk gefunden. Legen Sie Ihre SIM-Karte ein und versuchen Sie es dann noch einmal.</translation> <translation id="6080689532560039067">Systemzeit überprüfen</translation> +<translation id="6082877069782862752">Tastenbelegung</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – Teil einer unbenannten Gruppe</translation> <translation id="6085886413119427067">Legt fest, wie Websites über eine sichere Verbindung aufgerufen werden</translation> @@ -5062,12 +5147,14 @@ <translation id="6176043333338857209">Bluetooth wird vorübergehend aktiviert, damit eine Kommunikation mit dem Sicherheitsschlüssel möglich ist</translation> <translation id="6178664161104547336">Zertifikat auswählen</translation> <translation id="6178682841350631965">Ihre Anmeldedaten wurden aktualisiert</translation> +<translation id="6180510783007738939">Linientool</translation> <translation id="6181431612547969857">Download blockiert</translation> <translation id="6184099524311454384">Tabs suchen</translation> <translation id="6185132558746749656">Gerätestandort</translation> <translation id="6186394437969115158">Websites zeigen normalerweise Werbung an, um Inhalte oder Dienste kostenlos anbieten zu können. Allerdings gibt es auch Websites, auf denen bekanntermaßen aufdringliche oder irreführende Werbung erscheint.</translation> <translation id="6188346519670155113">Chrome-Browsersynchronisierung ist aktiviert</translation> <translation id="6190953336330058278">Phone Hub-Apps</translation> +<translation id="619279033188484792">Letzte Fotos, Medien und Benachrichtigungen von Ihrem Smartphone auf Ihrem Gerät „<ph name="DEVICE_TYPE" />“ ansehen</translation> <translation id="6195005504600220730">Informationen zu Ihrem Browser, Betriebssystem und Gerät abrufen</translation> <translation id="6195693561221576702">Dieses Gerät kann nicht im Offlinedemomodus eingerichtet werden.</translation> <translation id="6196640612572343990">Drittanbieter-Cookies blockieren</translation> @@ -5138,6 +5225,7 @@ <translation id="6254503684448816922">Kompromittierung des Schlüssels</translation> <translation id="6254892857036829079">Perfekt</translation> <translation id="6257602895346497974">Synchronisierung aktivieren…</translation> +<translation id="62586649943626337">Organisieren Sie Ihre Tabs mithilfe von Tabgruppen</translation> <translation id="625895209797312329">Websites daran hindern, auf meinem Gerät installierte Schriftarten zu verwenden</translation> <translation id="6262371516389954471">Ihre Sicherungen werden an Google gesendet und mit dem Passwort Ihres Google-Kontos verschlüsselt.</translation> <translation id="6263082573641595914">Microsoft - Version der Zertifizierungsstelle</translation> @@ -5426,6 +5514,7 @@ <translation id="6550675742724504774">Optionen</translation> <translation id="65513682072153627">Das Symbol „Verwaltet“ wird angezeigt, wenn eine Einstellung oder Funktion von Ihrem Administrator verwaltet wird.</translation> <translation id="6551508934388063976">Befehl nicht verfügbar. Drücken Sie Strg+N, um ein neues Fenster zu öffnen.</translation> +<translation id="6551606359270386381">Ellipsentool</translation> <translation id="6551612971599078809">Die Website verwendet ein USB-Gerät</translation> <translation id="6551739526055143276">Verwaltet über Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> Nutzer</translation> @@ -5513,6 +5602,7 @@ <translation id="6644513150317163574">Ungültiges URL-Format. Der Server muss als Hostname angegeben werden, wenn die SSO-Authentifizierung zum Einsatz kommt.</translation> <translation id="6644846457769259194">Gerät wird aktualisiert (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">Das ausgewählte Google Cloud Print-Gerät wird nicht mehr unterstützt. <ph name="BR" /> Versuchen Sie, den Drucker in den Systemeinstellungen Ihres Computers einzurichten.</translation> +<translation id="6646476869708241165">Schnelles Pairing ausschalten</translation> <translation id="6647228709620733774">URL zum Zurückrufen der Zertifizierungsstelle von Netscape-Zertifikaten</translation> <translation id="6647441008198474441">URLs von Websites, die Sie besuchen, werden an Google gesendet, um Prognosen zu erstellen, welche Websites Sie voraussichtlich als Nächstes besuchen werden</translation> <translation id="6648911618876616409">Ein wichtiges Update ist zur Installation bereit. Melden Sie sich an, um die Installation zu starten.</translation> @@ -5622,6 +5712,7 @@ <translation id="6770602306803890733">Verbessert die Sicherheit für Sie und alle im Internet</translation> <translation id="6771503742377376720">Ist eine Zertifizierungsstelle</translation> <translation id="6775163072363532304">Verfügbare Geräte werden hier angezeigt.</translation> +<translation id="6776729248872343918">Schnelles Pairing aktivieren</translation> <translation id="6777817260680419853">Weiterleitung blockiert</translation> <translation id="6778737459546443941">Dein Elternteil hat die Berechtigung noch nicht erteilt</translation> <translation id="6779092717724412415">Wenn Sie Text hervorheben möchten, wählen Sie ihn einfach aus und klicken Sie mit der rechten Maustaste.</translation> @@ -5679,7 +5770,9 @@ <translation id="6813907279658683733">Gesamter Bildschirm</translation> <translation id="6817174620439930047">Nachfragen, wenn eine Website versucht, mit systemexklusiven Meldungen auf MIDI-Geräte zuzugreifen (empfohlen)</translation> <translation id="6818198425579322765">Sprache der Seite, die übersetzt wird</translation> +<translation id="6818640747323584611">Helfen, die Funktionen und die Leistung von CloudReady 2.0 zu verbessern</translation> <translation id="6818802132960437751">Integrierter Virenschutz</translation> +<translation id="6819741204334296334">App mit Manifest-Attribut „kiosk_only“ muss im CloudReady 2.0-Kioskmodus installiert werden</translation> <translation id="682123305478866682">Desktop streamen</translation> <translation id="6823174134746916417">Touchpad-Klick</translation> <translation id="6824564591481349393">E-Mail-Adr&esse kopieren</translation> @@ -5749,6 +5842,7 @@ <translation id="6889957081990109136">Es wurde noch kein Schalter zugewiesen</translation> <translation id="6892812721183419409">Link als <ph name="USER" /> öffnen</translation> <translation id="6895032998810961280">Der Bericht enthält Informationen zu schädlicher Software, Systemeinstellungen und Prozessen, die während der Bereinigung auf Ihrem Computer gefunden wurden</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> wird von <ph name="MANAGER" /> verwaltet und Ihr Administrator hat die Anmeldung als sekundäres Konto blockiert</translation> <translation id="6896758677409633944">Kopieren</translation> <translation id="6897363604023044284">Websites zum Löschen wählen</translation> <translation id="6898440773573063262">Für Kioskanwendungen kann nun das automatische Starten auf diesem Gerät konfiguriert werden.</translation> @@ -6001,6 +6095,7 @@ <translation id="7152478047064750137">Diese Erweiterung erfordert keine speziellen Berechtigungen</translation> <translation id="7154130902455071009">Startseite in <ph name="START_PAGE" /> ändern</translation> <translation id="7155171745945906037">Vorhandenes Foto von der Kamera oder als Datei</translation> +<translation id="7155352398126583949">Benachrichtigungen und Messaging-Apps</translation> <translation id="7163202347044721291">Aktivierungscode wird geprüft…</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" kann Bilder, Video- und Sounddateien an den geprüften Orten lesen.</translation> <translation id="7167486101654761064">Dateien dieses Typs &immer öffnen</translation> @@ -6063,6 +6158,7 @@ <translation id="7228523857728654909">Bildschirmsperre und Anmeldung</translation> <translation id="7230222852462421043">Fenster wiederherstellen</translation> <translation id="7230787553283372882">Textgröße anpassen</translation> +<translation id="7231260028442989757">Smartphone-Benachrichtigungen ansehen, schließen und beantworten</translation> <translation id="7232750842195536390">Fehler beim Umbenennen</translation> <translation id="723343421145275488">Bilder an <ph name="VISUAL_SEARCH_PROVIDER" /> senden</translation> <translation id="7234010996000898150">Linux-Wiederherstellung wird abgebrochen</translation> @@ -6134,6 +6230,7 @@ <translation id="730515362922783851">Daten mit einem beliebigen Gerät im lokalen Netzwerk oder Internet austauschen</translation> <translation id="7306521477691455105">Bitte die Einstellungenöffnen, um <ph name="USB_DEVICE_NAME" /> mit <ph name="USB_VM_NAME" /> zu verbinden</translation> <translation id="7307129035224081534">Pausiert</translation> +<translation id="7307719647623535470">Sicheres DNS in den Einstellungen von CloudReady 2.0 verwalten</translation> <translation id="7308643132139167865">Websitesprachen</translation> <translation id="7310598146671372464">Fehler beim Anmelden. Der Server unterstützt keine angegebenen Kerberos-Verschlüsselungstypen. Bitte wenden Sie sich an Ihren Administrator.</translation> <translation id="7312210124139670355">Ihr Administrator setzt Ihre eSIM zurück. Das kann einige Minuten dauern.</translation> @@ -6348,6 +6445,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{noch 1}other{{NUM_DOWNLOADS} weitere}}</translation> <translation id="7526989658317409655">Platzhalter</translation> <translation id="7527758104894292229">In Ihrem Google-Konto <ph name="ACCOUNT" /> aktualisieren</translation> +<translation id="7528224636098571080">Nicht öffnen</translation> <translation id="7529411698175791732">Prüfen Sie Ihre Internetverbindung. Wenn das Problem weiterhin besteht, melden Sie sich ab und wieder an.</translation> <translation id="7529876053219658589">{0,plural, =1{Gastfenster schließen}other{Gastfenster schließen}}</translation> <translation id="7530016656428373557">Entladerate in Watt</translation> @@ -6420,6 +6518,7 @@ <translation id="7602173054665172958">Druckverwaltung</translation> <translation id="7603785829538808504">Für die unten aufgeführten Websites wird eine benutzerdefinierte Einstellung verwendet</translation> <translation id="7605594153474022051">Synchronisierung funktioniert nicht</translation> +<translation id="7606248551867844312">Zuschneiden bestätigen</translation> <translation id="7606560865764296217">Animation pausieren</translation> <translation id="7606992457248886637">Zertifizierungsstellen</translation> <translation id="7607002721634913082">Angehalten</translation> @@ -6524,6 +6623,8 @@ <translation id="7691163173018300413">„Hey Google“</translation> <translation id="7691698019618282776">Crostini-Upgrade</translation> <translation id="769375405463525957">Wenn Sie sich von Ihrem Gerät entfernen, wird der Bildschirm automatisch gesperrt. Solange Sie sich vor Ihrem Gerät befinden, bleibt er aktiv.</translation> +<translation id="7694052127939518600">Mit der App „Dateien“ erhalten Sie schnellen Zugriff auf Dateien, die Sie in Google Drive, auf externen Speichermedien oder auf Ihrem CloudReady 2.0-Gerät gespeichert haben.</translation> +<translation id="7694246789328885917">Textmarkertool</translation> <translation id="7696063401938172191">Auf Ihrem <ph name="PHONE_NAME" />:</translation> <translation id="7697166915480294040">Details sind während des Bildschirmteilens verborgen</translation> <translation id="769824636077131955">Dieses Dokument ist zu groß für eine Sicherheitsprüfung. Sie können Dokumente bis zu einer Größe von 50 MB ausdrucken.</translation> @@ -6588,6 +6689,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Bildschirmränder anpassen</translation> <translation id="7760004034676677601">Ist das Ihre erwartete "Beim Start"-Seite?</translation> +<translation id="7762463735017901568">Die Synchronisierung von Benachrichtigungen wurde vom Administrator Ihres Smartphones deaktiviert</translation> <translation id="7764225426217299476">Adresse hinzufügen</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> von <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Verschieben</translation> @@ -6772,6 +6874,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" /> % abgeschlossen</translation> <translation id="7938594894617528435">Derzeit offline</translation> <translation id="7939062555109487992">Erweiterte Optionen</translation> +<translation id="7939321852721702336">Sie aktivieren CloudReady 2.0-Funktionen zur Fehlerbehebung. Dadurch wird der SSHD-Daemon eingerichtet und das Starten über USB-Speicher aktiviert.</translation> <translation id="7939412583708276221">Trotzdem beibehalten</translation> <translation id="7942349550061667556">Rot</translation> <translation id="7943368935008348579">PDFs herunterladen</translation> @@ -6919,6 +7022,7 @@ <translation id="8076492880354921740">Tabs</translation> <translation id="8076835018653442223">Der Zugriff auf lokale Dateien auf Ihrem Gerät wurde von Ihrem Administrator deaktiviert</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Ihre Sitzung wird von <ph name="MANAGER_NAME" /> verwaltet. Administratoren können Ihr Profil löschen und auch Ihren Netzwerkverkehr ansehen.</translation> <translation id="8081989000209387414">ADB-Fehlerbehebung deaktivieren?</translation> <translation id="8082106343289440791">Mit "<ph name="DEVICE_NAME" />" koppeln?</translation> <translation id="8082390128630131497">Wenn Sie die ADB-Fehlerbehebung deaktivieren, wird dieses <ph name="DEVICE_TYPE" /> auf die Werkseinstellungen zurückgesetzt. Alle Benutzerkonten und lokalen Daten werden entfernt.</translation> @@ -6985,6 +7089,7 @@ <translation id="8141725884565838206">Passwörter verwalten</translation> <translation id="814204052173971714">{COUNT,plural, =1{ein Video}other{# Videos}}</translation> <translation id="8143442547342702591">Ungültige Anwendung</translation> +<translation id="8143475123634606318">Messaging-Apps von Ihrem Smartphone streamen</translation> <translation id="8143951647992294073">"<ph name="TOPIC_SOURCE" /> – <ph name="TOPIC_SOURCE_DESC" />" auswählen</translation> <translation id="8146177459103116374">Wenn Sie bereits auf diesem Gerät registriert sind, können Sie sich <ph name="LINK2_START" />als vorhandener Nutzer anmelden<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Fügen Sie Ihre bevorzugten Sprachen hinzu und ordnen Sie sie nach Priorität. Websites werden Ihnen dann nach Möglichkeit in Ihren bevorzugten Sprachen angezeigt. Diese Einstellungen werden mit den Browsereinstellungen synchronisiert. <ph name="BEGIN_LINK_LEARN_MORE" />Weitere Informationen<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7261,6 +7366,7 @@ <translation id="8438566539970814960">Suchanfragen und das Surfen verbessern</translation> <translation id="8439506636278576865">Übersetzung für Seiten in dieser Sprache anbieten</translation> <translation id="8440630305826533614">Linux-Apps</translation> +<translation id="8445046761938045900">Letzte Fotos, Benachrichtigungen und Messaging-Apps</translation> <translation id="8446884382197647889">Weitere Informationen</translation> <translation id="8447409163267621480">Entweder Strg oder Alt integrieren</translation> <translation id="8448729345478502352">Die Elemente auf dem Bildschirm vergrößern oder verkleinern</translation> @@ -7409,6 +7515,7 @@ <translation id="8620436878122366504">Deine Eltern haben die Berechtigung noch nicht erteilt</translation> <translation id="8621866727807194849">Schädliche Software wurde auf Ihrem Computer gefunden. Chrome ist gerade dabei, diese zu entfernen, Ihre Einstellungen wiederherzustellen und Erweiterungen zu deaktivieren. Danach wird Ihr Browser wieder wie gewohnt funktionieren.</translation> <translation id="8621979332865976405">Gesamten Bildschirm teilen</translation> +<translation id="8624315169751085215">In Zwischenablage kopieren</translation> <translation id="8624354461147303341">Rabatte sichern</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Erweiterungen</translation> @@ -7463,6 +7570,7 @@ <translation id="8665110742939124773">Sie haben einen falschen Zugriffscode eingegeben. Versuchen Sie es noch einmal.</translation> <translation id="8665180165765946056">Sicherung abgeschlossen</translation> <translation id="866611985033792019">Diesem Zertifikat zur Identifizierung von E-Mail-Nutzern vertrauen</translation> +<translation id="8666224701549693691">CloudReady 2.0-Diagnosetests ausführen.</translation> <translation id="8666584013686199826">Nachfragen, wenn eine Website auf USB-Geräte zugreifen möchte</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> wird nun im Vollbildmodus angezeigt und hat Ihren Cursor deaktiviert.</translation> <translation id="8668052347555487755">Farbmodus</translation> @@ -7515,6 +7623,7 @@ <translation id="8719472795285728850">Auf Erweiterungsaktivitäten wird gewartet…</translation> <translation id="8719653885894320876">Fehler beim Download von <ph name="PLUGIN_NAME" /></translation> <translation id="8720200012906404956">Suche nach einem mobilen Netzwerk läuft. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Ihr Computer wurde mit einer ungültigen Hardware-ID konfiguriert. Daher kann CloudReady 2.0 keine aktuellen Sicherheitsupdates installieren und Ihr Computer ist <ph name="BEGIN_BOLD" />möglicherweise anfällig für schädliche Angriffe<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">Zeitüberschreitung bei der Initialisierung der Attribute für die Installationszeit.</translation> <translation id="8722912030556880711">Sie haben die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- sowie Geräte- und App-Nutzungsdaten an Google. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" aktiviert ist, werden diese Daten eventuell in Ihrem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Wenn Sie dieses Symbol sehen, können Sie Ihren Fingerabdruck zur Identifizierung oder zur Autorisierung eines Kaufs verwenden.</translation> @@ -7583,6 +7692,7 @@ <translation id="8780443667474968681">Die Sprachsuche wurde deaktiviert.</translation> <translation id="8781834595282316166">Neuer Tab in Gruppe</translation> <translation id="8782565991310229362">Start der Kiosk-App abgebrochen</translation> +<translation id="8783526165720272136">Messaging-Apps</translation> <translation id="8783834180813871000">Geben Sie den Kopplungscode ein und tippen Sie dann auf die Eingabetaste.</translation> <translation id="8784626084144195648">Gruppendurchschnitt</translation> <translation id="8785622406424941542">Eingabestift</translation> @@ -7699,6 +7809,7 @@ <translation id="8890516388109605451">Quellen</translation> <translation id="8890529496706615641">Das Profil konnte nicht umbenannt werden. Bitte versuchen Sie es noch einmal oder wenden Sie sich an den technischen Support.</translation> <translation id="8892168913673237979">Fertig!</translation> +<translation id="8893116021193670489">Ihr Computer enthält ein Trusted Platform Module (TPM), mit dem viele wichtige Sicherheitsfunktionen in CloudReady 2.0 implementiert werden. Weitere Informationen dazu finden Sie in der Chromebook-Hilfe unter https://support.google.com/chromebook/?p=tpm.</translation> <translation id="8893801527741465188">Deinstallation abgeschlossen</translation> <translation id="8893928184421379330">Das Gerät <ph name="DEVICE_LABEL" /> wurde nicht erkannt.</translation> <translation id="8894761918470382415">Schutz vor Datenzugriff von Peripheriegeräten</translation> @@ -7832,6 +7943,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> wird nicht mehr unterstützt</translation> <translation id="9031549947500880805">In Google Drive sichern. Sie können Ihre Daten jederzeit wiederherstellen – auch auf einem anderen Gerät. In Ihrer Sicherung sind auch App-Daten enthalten.</translation> <translation id="9031811691986152304">Wiederholen</translation> +<translation id="9032097289595078011">Schnelles Pairing deaktivieren</translation> <translation id="9033765790910064284">Trotzdem fortfahren</translation> <translation id="9033857511263905942">&Einfügen</translation> <translation id="903480517321259405">PIN noch einmal eingeben</translation> @@ -7861,6 +7973,7 @@ <translation id="9063208415146866933">Fehler von Zeile <ph name="ERROR_LINE_START" /> bis <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Vertrauliche Inhalte können nicht aufgenommen werden</translation> <translation id="9064275926664971810">„Automatisches Ausfüllen“ aktivieren, um Webformulare mit nur einem Klick auszufüllen</translation> +<translation id="9064599787951583960">Die CloudReady 2.0-Geräteinformationen und -Gerätedaten auslesen.</translation> <translation id="9065203028668620118">Bearbeiten</translation> <translation id="9066394310994446814">Wir zeigen Ihnen diesen Eintrag auf Grundlage Ihrer bisherigen Nutzung von Google-Diensten. Sie können unter <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" /> Ihre Daten ansehen und löschen oder Ihre Einstellungen ändern. <ph name="BREAK" /> @@ -7993,6 +8106,7 @@ <translation id="9186963452600581158">Mit dem Google-Konto eines Kindes anmelden</translation> <translation id="9187967020623675250">Die Tasten stimmen nicht überein. Drücken Sie zum <ph name="RESPONSE" /> eine beliebige Taste.</translation> <translation id="9188732951356337132">Sie haben die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- sowie Geräte- und App-Nutzungsdaten an Google. Ihr Kind wird mithilfe dieser Daten nicht identifiziert, sie helfen jedoch beispielsweise dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" für Ihr Kind aktiviert ist, werden diese Daten in seinem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Die letzten Fotos und Medien von Ihrem Smartphone ansehen. Messaging-Apps von Ihrem Smartphone streamen.</translation> <translation id="919686179725692564">Weitere Informationen zum Sichern von Apps</translation> <translation id="9198090666959937775">Android-Smartphone als Sicherheitsschlüssel verwenden</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> kann Dateien in <ph name="FOLDERNAME" /> bearbeiten</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 094fdacd..7b6fb5b 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -107,6 +107,7 @@ εφαρμογή Google Home<ph name="END_LINK" />;</translation> <translation id="1099962274138857708">Η εικόνα αντιγράφεται από τη συσκευή <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Τρέχον εικονίδιο</translation> +<translation id="1102790815296970136">Δείτε εδώ την ανάμνηση "<ph name="PERSONALIZED_MEMORY_TITLE" />" και άλλες αναμνήσεις</translation> <translation id="1103523840287552314">Να μεταφράζονται πάντα τα <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&Διακοπή</translation> <translation id="1108938384783527433">Συγχρονισμός ιστορικού</translation> @@ -264,6 +265,7 @@ <translation id="125220115284141797">Προεπιλογή</translation> <translation id="1252987234827889034">Προέκυψε σφάλμα προφίλ</translation> <translation id="1254593899333212300">Άμεση σύνδεση στο διαδίκτυο</translation> +<translation id="1258144502260926473">Ο υπολογιστής σας περιέχει μια μονάδα ασφαλείας, η οποία χρησιμοποιείται για την εφαρμογή πολλών κρίσιμων λειτουργιών ασφαλείας στο CloudReady 2.0. Επισκεφτείτε το Κέντρο βοήθειας του Chromebook, για να μάθετε περισσότερα: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">Τι νέο υπάρχει</translation> <translation id="1259152067760398571">Ο έλεγχος ασφαλείας εκτελέστηκε χθες.</translation> <translation id="1260451001046713751">Να εμφανίζονται πάντα αναδυόμενα παράθυρα από <ph name="HOST" /></translation> @@ -488,6 +490,7 @@ <translation id="1481537595330271162">Σφάλμα κατά την αλλαγή μεγέθους του δίσκου</translation> <translation id="1482626744466814421">Προσθήκη αυτής της καρτέλας στους σελιδοδείκτες…</translation> <translation id="1483493594462132177">Αποστολή</translation> +<translation id="1484599694148543901">Θέλετε να ενεργοποιήσετε το ChromeVox, τον ενσωματωμένο αναγνώστη οθόνης για το CloudReady 2.0;</translation> <translation id="1484979925941077974">Ο ιστότοπος χρησιμοποιεί Bluetooth.</translation> <translation id="1485015260175968628">Τώρα έχει τις εξής δυνατότητες:</translation> <translation id="1485141095922496924">Έκδοση <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -672,6 +675,7 @@ <translation id="1644852018355792105">Εισαγωγή κλειδιού πρόσβασης Bluetooth για τη συσκευή <ph name="DEVICE" /></translation> <translation id="1645516838734033527">Το Smart Lock, για να διατηρήσει το <ph name="DEVICE_TYPE" /> ασφαλές, απαιτεί κλείδωμα οθόνης στο τηλέφωνό σας.</translation> <translation id="1646982517418478057">Εισαγάγετε έναν κωδικό πρόσβασης για την κρυπτογράφηση αυτού του πιστοποιητικού</translation> +<translation id="1647408325348388858">Θέλετε να ανοίξετε και να επεξεργαστείτε το αρχείο <ph name="FILE_NAME" /> σε αυτήν την εφαρμογή ιστού;</translation> <translation id="1648528859488547844">Χρήση Wi‑Fi ή δικτύων κινητής τηλεφωνίας για καθορισμό τοποθεσίας</translation> <translation id="164936512206786300">Διακοπή σύζευξης συσκευής Bluetooth</translation> <translation id="1651008383952180276">Πρέπει να εισαγάγετε δύο φορές την ίδια φράση πρόσβασης</translation> @@ -1141,6 +1145,7 @@ <translation id="2113921862428609753">Πρόσβαση σε πληροφορίες αρχής</translation> <translation id="2114326799768592691">Επαναφόρτωση &πλαισίου</translation> <translation id="2114413269775311385">Χρησιμοποιήστε αυτόν τον λογαριασμό με εφαρμογές Android. Μπορείτε να ελέγξετε τις άδειες για εφαρμογές Android στις <ph name="LINK_BEGIN" />Ρυθμίσεις εφαρμογών<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Δείτε εδώ το άλμπουμ Πρόσφατες καλύτερες στιγμές και άλλες αναμνήσεις</translation> <translation id="2114896190328250491">Φωτογραφία από <ph name="NAME" /></translation> <translation id="2114995631896158695">Δεν έχει εισαχθεί κάρτα SIM</translation> <translation id="2116619964159595185">Οι ιστότοποι συνδέονται συνήθως με συσκευές Bluetooth για λειτουργίες όπως η ρύθμιση ή ο συγχρονισμός ενός beacon χαμηλής ενέργειας, ενός συστήματος παρακολούθησης υγείας ή φυσικής κατάστασης ή ενός λαμπτήρα έξυπνου φωτισμού.</translation> @@ -1378,6 +1383,7 @@ <translation id="2326188115274135041">Επιβεβαίωση PIN για ενεργοποίηση αυτόματου ξεκλειδώματος</translation> <translation id="2326931316514688470">Ε&πανάληψη φόρτωσης εφαρμογής</translation> <translation id="2327492829706409234">Ενεργοποίηση εφαρμογής</translation> +<translation id="2327920026543055248">Εισαγωγή χαρακτήρα <ph name="CHARACTER" /> από <ph name="TOTAL" /></translation> <translation id="2328561734797404498">Για να χρησιμοποιήσετε την εφαρμογή <ph name="APP_NAME" />, επανεκκινήστε τη συσκευή σας.</translation> <translation id="2328636661627946415">Όταν είστε σε Κατάσταση ανώνυμης περιήγησης, οι ιστότοποι μπορούν να χρησιμοποιούν cookie για να βλέπουν τη δραστηριότητα αναζήτησής σας μόνο στον συγκεκριμένο ιστότοπο. Τα cookie διαγράφονται στο τέλος της περιόδου λειτουργίας ανώνυμης περιήγησης.</translation> <translation id="2329597144923131178">Συνδεθείτε για χρήση σελιδοδεικτών, ιστορικού, κωδ.πρόσβ. κ.λπ. σε όλες τις συσκευές.</translation> @@ -1848,6 +1854,7 @@ <translation id="2791952154587244007">Παρουσιάστηκε σφάλμα. Η εφαρμογή kiosk δεν θα μπορέσει να κάνει αυτόματη εκκίνηση σε αυτήν τη συσκευή.</translation> <translation id="2792290659606763004">Κατάργηση εφαρμογών Android;</translation> <translation id="2792465461386711506">Ενεργοποιήστε τον Συγχρονισμό Chrome για να προβάλλετε τις πρόσφατες καρτέλες του Chrome από το τηλέφωνό σας</translation> +<translation id="2792697226874849938">Εικόνα περιορισμού</translation> <translation id="2794233252405721443">Ο ιστότοπος έχει αποκλειστεί</translation> <translation id="2794522004398861033">Συνδεθείτε σε Wi-Fi ή Ethernet για να ρυθμίσετε την eSIM.</translation> <translation id="2795716239552913152">Οι ιστότοποι χρησιμοποιούν συνήθως την τοποθεσία σας για λειτουργίες ή πληροφορίες που σχετίζονται με την τοποθεσία όπου βρίσκεστε, όπως η εμφάνιση τοπικών ειδήσεων ή κοντινών καταστημάτων.</translation> @@ -2076,6 +2083,7 @@ <translation id="3012804260437125868">Μόνο ασφαλείς συνδέσεις στον ίδιο ιστότοπο</translation> <translation id="3012917896646559015">Επικοινωνήστε με τον κατασκευαστή του υλικού σας άμεσα για να στείλει τον υπολογιστή σας για επισκευή.</translation> <translation id="301525898020410885">Η γλώσσα ορίζεται από τον οργανισμό σας</translation> +<translation id="3015425363367310551">Θέλετε να ενεργοποιήσετε το ChromeVox, τον ενσωματωμένο αναγνώστη οθόνης για το CloudReady 2.0; Εάν ναι, πατήστε παρατεταμένα και τα δύο κουμπιά έντασης ήχου για πέντε δευτερόλεπτα.</translation> <translation id="3015639418649705390">Επανεκκίνηση τώρα</translation> <translation id="3016381065346027039">Δεν υπάρχουν καταχωρίσεις αρχείου καταγραφής</translation> <translation id="3016641847947582299">Το στοιχείο ενημερώθηκε</translation> @@ -2198,6 +2206,7 @@ <translation id="3142562627629111859">Νέα ομάδα</translation> <translation id="3143515551205905069">Ακύρωση συγχρονισμού</translation> <translation id="3143754809889689516">Αναπαραγωγή από την αρχή</translation> +<translation id="3144023778624018265">Συγχρονισμός ρυθμίσεων CloudReady 2.0</translation> <translation id="3144647712221361880">Άνοιγμα συνδέσμου ως</translation> <translation id="3149510190863420837">Εφαρμογές Chrome</translation> <translation id="3150693969729403281">Εκτέλεση ελέγχου ασφαλείας τώρα</translation> @@ -2300,6 +2309,7 @@ <translation id="3275778913554317645">Άνοιγμα σε παράθυρο</translation> <translation id="3277691515294482687">Δημιουργία αντιγράφων ασφαλείας των εφαρμογών και των αρχείων στον φάκελο Τα αρχεία μου πριν από την αναβάθμιση του Linux.</translation> <translation id="3278001907972365362">Απαιτείται η προσοχή σας σχετικά με τον Λογαριασμό σας Google</translation> +<translation id="3278800075417428224">Διαχείριση γλωσσών στις ρυθμίσεις του CloudReady 2.0</translation> <translation id="3279092821516760512">Οι επιλεγμένες επαφές μπορούν να μοιραστούν περιεχόμενο μαζί σας όταν βρίσκονται κοντά. Οι μεταφορές δεν θα ξεκινήσουν έως ότου αποδεχτείτε.</translation> <translation id="3279230909244266691">Αυτή η διαδικασία μπορεί να διαρκέσει μερικά λεπτά. Έναρξη του εικονικού μηχανήματος.</translation> <translation id="3280237271814976245">Αποθήκευση &ως...</translation> @@ -2330,6 +2340,7 @@ <translation id="3304212451103136496">Έκπτωση <ph name="DISCOUNT_AMOUNT" /></translation> <translation id="3305389145870741612">Η διαδικασία διαμόρφωσης ενδέχεται να διαρκέσει μερικά δευτερόλεπτα. Περιμένετε.</translation> <translation id="3305661444342691068">Άνοιγμα PDF σε προεπισκόπηση</translation> +<translation id="3307176291962384345">Λήψη εκπτώσεων για <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Σε αυτήν τη σελίδα δεν έχει επιτραπεί ο ορισμός των cookie.</translation> <translation id="3308134619352333507">Απόκρυψη κουμπιού</translation> <translation id="3308852433423051161">Φόρτωση Βοηθού Google…</translation> @@ -2446,6 +2457,7 @@ <translation id="343115368966109153">Να γίνει λήψη του <ph name="FILE_NAME" />; Θα είναι ορατό σε οποιονδήποτε χρησιμοποιεί τη συσκευή.</translation> <translation id="3432227430032737297">Κατάργηση όλων όσων εμφανίζονται</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Κλείδωμα κατά την αποχώρηση</translation> <translation id="3433621910545056227">Ωχ! Το σύστημα απέτυχε να εφαρμόσει το κλείδωμα χρόνου εγκατάστασης χαρακτηριστικών.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Εάν είναι ενεργή η ρύθμιση της πρόσθετης Δραστηριότητας ιστού και εφαρμογών για το παιδί σας, αυτά τα δεδομένα μπορεί να αποθηκευτούν στον Λογαριασμό του Google. Μάθετε περισσότερα σχετικά με αυτές τις ρυθμίσεις και τον τρόπο με τον οποίο μπορείτε να τις προσαρμόσετε στη διεύθυνση families.google.com.</translation> @@ -2467,6 +2479,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> λεπτά</translation> <translation id="3445925074670675829">Συσκευή USB-C</translation> <translation id="3446274660183028131">Εκκινήστε το Parallels Desktop για να εγκαταστήσετε τα Windows.</translation> +<translation id="3446286111407214190">Περιεχόμενα Όρων Google CloudReady 2.0</translation> <translation id="344630545793878684">Ανάγνωση των δεδομένων σας σε ορισμένους ιστότοπους</translation> <translation id="3446650212859500694">Αυτό το αρχείο έχει ευαίσθητο περιεχόμενο.</translation> <translation id="3447644283769633681">Αποκλεισμός όλων των cookie τρίτου μέρους</translation> @@ -2665,6 +2678,7 @@ <translation id="3640214691812501263">Προσθήκη "<ph name="EXTENSION_NAME" />" για <ph name="USER_NAME" />;</translation> <translation id="3640613767643722554">Εκπαιδεύστε τον Βοηθό ώστε να αναγνωρίζει τη φωνή σας</translation> <translation id="3641456520301071208">Οι ιστότοποι μπορούν να ζητούν την τοποθεσία σας</translation> +<translation id="3642699533549879077">Όταν κάποιος άλλος κοιτάζει την οθόνη σας, θα εμφανίζεται μια σχετική προειδοποίηση και το περιεχόμενο της ειδοποίησης θα αποκρύπτεται.</translation> <translation id="3645372836428131288">Μετακινήστε ελαφρώς για να αποτυπώσετε ένα διαφορετικό τμήμα του δακτυλικού αποτυπώματος.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Ελήφθη <ph name="ATTACHMENTS" /> από τη συσκευή <ph name="DEVICE_NAME" />}other{Ελήφθησαν <ph name="ATTACHMENTS" /> από τη συσκευή <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750">Εντοπίστηκε συσκευή <ph name="USB_DEVICE_NAME" /></translation> @@ -2694,6 +2708,7 @@ <translation id="3672681487849735243">Εντοπίστηκε ένα εργοστασιακό σφάλμα</translation> <translation id="3673097791729989571">Η σύνδεση φιλοξενείται από τον τομέα <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Δεν έχετε άδεια μετάδοσης σε αυτήν τη συσκευή.</translation> +<translation id="3675511132463531771">Απαιτείται ενημέρωση του CloudReady 2.0</translation> <translation id="367645871420407123">αφήστε κενό εάν θέλετε να ορίσετε τον ριζικό κωδικό πρόσβασης στην προεπιλεγμένη τιμή δοκιμαστικής εικόνας</translation> <translation id="3677106374019847299">Εισαγάγετε προσαρμοσμένο πάροχο</translation> <translation id="3677911431265050325">Αίτηση ιστοτόπου για κινητά</translation> @@ -2710,6 +2725,24 @@ <translation id="3688526734140524629">Αλλαγή καναλιού</translation> <translation id="3688578402379768763">Ενημερωμένη</translation> <translation id="3688794912214798596">Αλλαγή γλωσσών…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων<ph name="END_H3" /> + <ph name="BR" /> + Μπορείτε να ενεργοποιήσετε τις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων στη συσκευή Chrome OS, ώστε να μπορείτε να εγκαταστήσετε και να δοκιμάσετε προσαρμοσμένο κώδικα στη συσκευή σας. Αυτό θα σας επιτρέψει:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Να καταργήσετε την επαλήθευση rootfs, ώστε να μπορείτε να τροποποιείτε αρχεία του λειτουργικού συστήματος + <ph name="LIST_ITEM" />Να ενεργοποιήσετε την πρόσβαση SSH στη συσκευή χρησιμοποιώντας τα βασικά κλειδιά δοκιμής, ώστε να μπορείτε να χρησιμοποιείτε εργαλεία όπως το <ph name="BEGIN_CODE" />cros flash<ph name="END_CODE" /> για πρόσβαση στη συσκευή + <ph name="LIST_ITEM" />Να ενεργοποιήσετε την εκκίνηση από USB, ώστε να μπορείτε να εγκαθιστάτε μια εικόνα λειτουργικού συστήματος από μια μονάδα USB + <ph name="LIST_ITEM" />Να ορίζετε τους ριζικούς κωδικούς πρόσβασης σύνδεσης προγραμματιστή και συστήματος σε μια προσαρμοσμένη τιμή, ώστε να μπορείτε να δημιουργείτε κλειδιά SSH με μη αυτόματο τρόπο στη συσκευή + <ph name="END_LIST" /> + <ph name="BR" /> + Μετά την ενεργοποίησή τους, οι περισσότερες λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων θα παραμείνουν ενεργοποιημένες ακόμη και μετά από την εκτέλεση powerwash ή διαγραφής των δεδομένων σε μια συσκευή εταιρικής διαχείρισης. Για πλήρη απενεργοποίηση όλων των λειτουργιών εντοπισμού και διόρθωσης σφαλμάτων, ολοκληρώστε τη διαδικασία ανάκτησης Chrome OS (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Για περισσότερες πληροφορίες σχετικά με τις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων, δείτε:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Σημείωση:<ph name="END_BOLD" /> Θα γίνει επανεκκίνηση του συστήματος κατά τη διάρκεια της διαδικασίας.</translation> <translation id="3690369331356918524">Σας προειδοποιεί σε περίπτωση που οι κωδικοί πρόσβασής σας αποκαλυφθούν στο πλαίσιο μιας παραβίασης δεδομένων.</translation> <translation id="3691231116639905343">Εφαρμογές πληκτρολογίου</translation> <translation id="3691267899302886494">Ο ιστότοπος <ph name="HOST" /> επιθυμεί να μοιραστεί την οθόνη σας</translation> @@ -2787,6 +2820,7 @@ <translation id="3761556954875533505">Να επιτρέπεται στον ιστότοπο η επεξεργασία των αρχείων;</translation> <translation id="3764314093345384080">Λεπτομερείς πληροφορίες έκδοσης</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Επικοινωνία με μια συσκευή USB}other{Επικοινωνία με # συσκευές USB}}</translation> +<translation id="3764753550716962406">Να επιτρέπεται στο Google η χρήση του καλαθιού σας για εύρεση διαθέσιμων εκπτώσεων;</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Αποστέλλεται <ph name="ATTACHMENTS" /> στη συσκευή <ph name="DEVICE_NAME" />}other{Αποστέλλονται <ph name="ATTACHMENTS" /> στη συσκευή <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Δεν ήταν δυνατή η ανάγνωση της πολιτικής λειτουργίας επίδειξης εκτός σύνδεσης.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2919,6 +2953,7 @@ <translation id="3886446263141354045">Το αίτημά σας για να αποκτήσετε πρόσβαση σε αυτόν τον ιστότοπο έχει σταλεί στον/η(ν) <ph name="NAME" /></translation> <translation id="3887022758415973389">Εμφάνιση λίστας συσκευών</translation> <translation id="3888053818972567950">Σύνδεση <ph name="WEB_DRIVE" /></translation> +<translation id="3888491127874785636">Εργαλείο εγγραφής εικόνων συστήματος CloudReady 2.0</translation> <translation id="3888550877729210209">Λήψη σημειώσεων με την εφαρμογή <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">Αυτές οι πληροφορίες μας βοηθούν να κατανοήσουμε καλύτερα το ζήτημα που αντιμετωπίζετε με τον Βοηθό σας. Αποθηκεύεται για έως και 90 ημέρες και η πρόσβαση περιορίζεται στις κατάλληλες ομάδες μηχανικών και σχολίων.</translation> <translation id="3888900458694486810">Κλείσιμο πλευρικής αναζήτησης</translation> @@ -3010,6 +3045,7 @@ <translation id="3962119236270174787">Βασική προστασία από ιστοτόπους, λήψεις και επεκτάσεις που είναι γνωστό ότι είναι επικίνδυνα</translation> <translation id="3963721102035795474">Λειτουργία αναγνώστη</translation> <translation id="3964480518399667971">Απενεργοποίηση δικτύου κινητής τηλεφωνίας</translation> +<translation id="39650333289039736">Οι εφαρμογές, οι ρυθμίσεις και άλλες προσαρμογές σας θα συγχρονίζονται σε όλες τις συσκευές CloudReady 2.0 που έχουν συνδεθεί με τον Λογαριασμό σας Google.</translation> <translation id="3965811923470826124">Με</translation> <translation id="3965965397408324205">Έξοδος από <ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">Επιλέξτε άλλο φάκελο...</translation> @@ -3121,6 +3157,7 @@ <translation id="4079140982534148664">Χρήση βελτιωμένου ορθογραφικού ελέγχου</translation> <translation id="4081242589061676262">Αδυναμία μετάδοσης αρχείου.</translation> <translation id="408223403876103285">Ο ιστότοπος <ph name="WEBSITE" /> έστειλε μια ειδοποίηση στο τηλέφωνό σας. Για να επαληθεύσετε την ταυτότητά σας, ακολουθήστε βήματα που εμφανίζονται εκεί.</translation> +<translation id="4083599409544993198">Απομνημόνευση της επιλογής μου για αυτόν τον τύπο αρχείου: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Σελιδοδείκτης</translation> <translation id="4084835346725913160">Κλείσιμο <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">Να γίνεται ερώτηση όταν ένας ιστότοπος επιθυμεί πρόσβαση στις σειριακές θύρες</translation> @@ -3150,6 +3187,7 @@ <translation id="4101352914005291489">Κρυφό SSID</translation> <translation id="4102906002417106771">Επανεκκίνηση για powerwash</translation> <translation id="4104163789986725820">Ε&ξαγωγή...</translation> +<translation id="410547683402570632">Απομνημόνευση της επιλογής μου για αυτούς τους τύπους αρχείων: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Ταυτοποίηση και κατάργηση συσκευών αποθηκευτικού χώρου</translation> <translation id="4109135793348361820">Μετακίνηση παραθύρου στο χρήστη <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Επαναφορά προειδοποίησης</translation> @@ -3158,6 +3196,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (εκτός σύνδεσης)</translation> <translation id="4115002065223188701">Δίκτυο εκτός εύρους</translation> <translation id="4115378294792113321">Ματζέντα</translation> +<translation id="4116704186509653070">Άνοιγμα ξανά</translation> <translation id="4117637339509843559">Λειτουργία χαμηλού φωτισμού</translation> <translation id="4117714603282104018">Ανάδραση επιφάνειας αφής</translation> <translation id="4118579674665737931">Επανεκκινήστε τη συσκευή και δοκιμάστε ξανά.</translation> @@ -3219,6 +3258,7 @@ <translation id="4194570336751258953">Ενεργοποίηση λειτουργίας χειρισμού με αφή</translation> <translation id="4195643157523330669">Άνοιγμα σε νέα καρτέλα</translation> <translation id="4195814663415092787">Συνέχεια από εκεί που σταματήσατε</translation> +<translation id="4197917636330710075">Λήψη εκπτώσεων για <ph name="MERCHANT_NAME" /> και <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Επιπλέον ιστότοποι</translation> <translation id="4200689466366162458">Προσαρμοσμένες λέξεις</translation> <translation id="4200983522494130825">Νέα &καρτέλα</translation> @@ -3374,6 +3414,7 @@ <translation id="4369121877634339065">Σύρετε πάνω από την οθόνη για αναζήτηση.</translation> <translation id="4369215744064167350">Το αίτημα ιστοτόπου εγκρίθηκε</translation> <translation id="4370975561335139969">Η διεύθυνση ηλεκτρονικού ταχυδρομείου και ο κωδικός πρόσβασης δεν ταιριάζουν</translation> +<translation id="4371179719793593133">Οι εφαρμογές και οι ρυθμίσεις σας θα συγχρονιστούν σε όλες τις συσκευές CloudReady 2.0 στις οποίες έχετε συνδεθεί με τον Λογαριασμό σας Google. Για επιλογές συγχρονισμού προγράμματος περιήγησης, μεταβείτε στις <ph name="LINK_BEGIN" />Ρυθμίσεις Chrome<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">Μετάδοση επιφάνειας εργασίας</translation> <translation id="4374831787438678295">Πρόγραμμα εγκατάστασης Linux</translation> <translation id="4375035964737468845">Άνοιγμα ληφθέντων αρχείων</translation> @@ -3479,6 +3520,7 @@ <translation id="4477015793815781985">Συμπεριλάβετε το Ctrl, το Alt ή το ⌘</translation> <translation id="4478664379124702289">Αποθήκευση Συν&δέσμου Ως...</translation> <translation id="4479424953165245642">Διαχειριστείτε τις εφαρμογές kiosk</translation> +<translation id="4479481745547029647">Πρόσθετοι όροι για Google Chrome και CloudReady 2.0</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Διαμόρφωση της εικονικής μηχανής. Ενδέχεται να χρειαστούν μερικά λεπτά.</translation> <translation id="4480590691557335796">Το Chrome μπορεί να εντοπίσει και να καταργήσει επιβλαβές λογισμικό από τον υπολογιστή σας</translation> @@ -3645,6 +3687,7 @@ <translation id="4638930039313743000">Ενεργοποίηση του εντοπισμού και της διόρθωσης σφαλμάτων ADB</translation> <translation id="4641539339823703554">Δεν ήταν δυνατός ο ορισμός της ώρας συστήματος από το Chrome. Ελέγξτε την ώρα που εμφανίζεται παρακάτω και διορθώστε την εάν είναι απαραίτητο.</translation> <translation id="4643612240819915418">&Άνοιγμα Βίντεο σε Νέα Καρτέλα</translation> +<translation id="4643833688073835173">Το Chromebook χρησιμοποιεί έναν ενσωματωμένο αισθητήρα για να εντοπίσει άτομα που βρίσκονται μπροστά στη συσκευή σας. Όλα τα δεδομένα υποβάλλονται αμέσως σε επεξεργασία στη συσκευή σας και έπειτα διαγράφονται. Τα δεδομένα αισθητήρα δεν αποστέλλονται ποτέ στην Google.</translation> <translation id="4644205769234414680">Να επιτρέπεται στην ανώνυμη περιήγηση</translation> <translation id="4645676300727003670">&Διατήρηση</translation> <translation id="4646675363240786305">Θύρες</translation> @@ -3658,6 +3701,7 @@ <translation id="4653405415038586100">Σφάλμα κατά τη διαμόρφωση των Linux</translation> <translation id="4654236001025007561">Μοιραστείτε αρχεία με Chromebook και συσκευές Android που βρίσκονται γύρω σας</translation> <translation id="4657914796247705218">Ταχύτητα TrackPoint</translation> +<translation id="4658285806588491142">Διατηρήστε το περιεχόμενο της οθόνης ιδιωτικό</translation> <translation id="465878909996028221">Για τις ανακατευθύνσεις προγράμματος περιήγησης υποστηρίζονται μόνο http, https και πρωτόκολλα αρχείων.</translation> <translation id="4659126640776004816">Αυτή η λειτουργία ενεργοποιείται όταν συνδέεστε στον Λογαριασμό σας Google.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Εικόνα}other{# εικόνες}}</translation> @@ -3706,6 +3750,7 @@ <translation id="4699357559218762027">(αυτόματη εκκίνηση)</translation> <translation id="4701025263201366865">Γονική σύνδεση</translation> <translation id="4701335814944566468">Προβλήθηκε χθες</translation> +<translation id="4701540735981103145">Η σύνδεση αποκλείστηκε από τον διαχειριστή</translation> <translation id="4707337002099455863">Πάντα σε όλους τους ιστοτόπους</translation> <translation id="4708794300267213770">Εμφάνιση κλειδώματος οθόνης κατά την αφύπνιση από την αδράνεια</translation> <translation id="4708849949179781599">Έξοδος από το <ph name="PRODUCT_NAME" /></translation> @@ -3741,6 +3786,7 @@ <translation id="475088594373173692">Πρώτος χρήστης</translation> <translation id="4756378406049221019">Διακοπή/Επανάληψη φόρτωσης</translation> <translation id="4756388243121344051">&Ιστορικό</translation> +<translation id="4759202969060787081">Να μην ανοίξει</translation> <translation id="4759238208242260848">Λήψεις</translation> <translation id="4761104368405085019">Χρήση του μικροφώνου σας</translation> <translation id="4762718786438001384">Ο ελεύθερος χώρος στον δίσκο της συσκευής είναι οριακός</translation> @@ -3905,6 +3951,7 @@ <translation id="4917385247580444890">Ισχυρό</translation> <translation id="4918021164741308375">Το <ph name="ORIGIN" /> θέλει να επικοινωνήσει με την επέκταση "<ph name="EXTENSION_NAME" />"</translation> <translation id="4918086044614829423">Αποδοχή</translation> +<translation id="4918134162946436591">Εμφάνιση υποδείξεων με επικάλυψη</translation> <translation id="4921348630401250116">Κείμενο σε ομιλία</translation> <translation id="4921809350408880559">Εμφανίζονται πρόσφατα και προτεινόμενα έγγραφα βάσει της προηγούμενης δραστηριότητάς σας κατά τη χρήση του Google Drive. <ph name="BREAK" /> @@ -3936,6 +3983,7 @@ <translation id="4944310289250773232">Αυτή η υπηρεσία ελέγχου ταυτότητας φιλοξενείται από <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Για τη ρύθμιση του δακτυλικού αποτυπώματος, ζητήστε από το παιδί σας να αγγίξει το κουμπί λειτουργίας. Τα δεδομένα δακτυλικού αποτυπώματος του παιδιού σας αποθηκεύονται με ασφάλεια και δεν αποστέλλονται ποτέ εκτός της συσκευής <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Λαμβάνετε βασική προστασία.</translation> +<translation id="4950993567860689081">Η διαχείριση της περιόδου λειτουργίας γίνεται από τον οργανισμό σας. Οι διαχειριστές μπορούν να διαγράψουν το προφίλ σας και επίσης να παρακολουθούν την επισκεψιμότητα δικτύου.</translation> <translation id="495164417696120157">{COUNT,plural, =1{ένα αρχείο}other{# αρχεία}}</translation> <translation id="495170559598752135">Ενέργειες</translation> <translation id="4953808748584563296">Προεπιλεγμένο πορτοκαλί avatar</translation> @@ -4075,6 +4123,7 @@ <translation id="5111646998522066203">Έξοδος από ανώνυμη περιήγηση</translation> <translation id="5111692334209731439">&Διαχείριση Σελιδοδεικτών</translation> <translation id="5112577000029535889">&Εργαλεία για Προγραμματιστές</translation> +<translation id="511313294362309725">Άνοιγμα Γρήγορης σύζευξης</translation> <translation id="5113739826273394829">Κάνοντας κλικ σε αυτό το εικονίδιο, θα κλειδώσετε με μη αυτόματο τρόπο αυτήν τη συσκευή <ph name="DEVICE_TYPE" />. Την επόμενη φορά, θα χρειαστεί να πληκτρολογήσετε τον κωδικό πρόσβασής σας για να εισέλθετε.</translation> <translation id="51143538739122961">Εισαγάγετε το κλειδί ασφαλείας σας και αγγίξτε το</translation> <translation id="5115309401544567011">Συνδέστε τη συσκευή <ph name="DEVICE_TYPE" /> σε τροφοδοσία ρεύματος.</translation> @@ -4588,6 +4637,7 @@ <translation id="5632566673632479864">Δεν είναι πλέον δυνατή η χρήση του λογαριασμού σας <ph name="EMAIL" /> ως κύριου λογαριασμού. Επειδή ο λογαριασμός είναι διαχειριζόμενος από τον τομέα <ph name="DOMAIN" />, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις σας θα διαγραφούν από αυτήν τη συσκευή.</translation> <translation id="5632592977009207922">Πραγματοποιείται λήψη, απομένει το <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Κινητό</translation> +<translation id="5634446357546764049">Δείτε αναμνήσεις από πρόσφατα ταξίδια και άλλα</translation> <translation id="5635312199252507107">Να επιτρέπεται σε συγκεκριμένους ιστοτόπους</translation> <translation id="563535393368633106">Ερώτηση πριν από την πρόσβαση (συνιστάται)</translation> <translation id="5636996382092289526">Για να χρησιμοποιήσετε το <ph name="NETWORK_ID" /> ίσως χρειαστεί πρώτα να <ph name="LINK_START" />επισκεφτείτε τη σελίδα σύνδεσης του δικτύου<ph name="LINK_END" />, η οποία θα ανοίξει αυτόματα σε λίγα δευτερόλεπτα. Εάν αυτό δεν συμβεί, δεν είναι δυνατή η χρήση του δικτύου.</translation> @@ -4604,6 +4654,7 @@ <translation id="5648166631817621825">Τελευταίες 7 ημέρες</translation> <translation id="5651308944918885595">Δυνατότητα ανακάλυψης Κοινοποίησης κοντά</translation> <translation id="5653154844073528838">Έχετε <ph name="PRINTER_COUNT" /> αποθηκευμένους εκτυπωτές.</translation> +<translation id="5654266266024827740">Θέλετε να ενεργοποιήσετε το ChromeVox, τον ενσωματωμένο αναγνώστη οθόνης για το CloudReady 2.0; Εφόσον το επιθυμείτε, πατήστε το πλήκτρο διαστήματος.</translation> <translation id="5655296450510165335">Εγγραφή συσκευής</translation> <translation id="5656845498778518563">Αποστολή σχολίων στην Google</translation> <translation id="5657156137487675418">Επιτρέπονται όλα τα cookie</translation> @@ -4683,10 +4734,12 @@ <translation id="5740709157181662145">Υποστήριξη εξοπλισμού και σταθερότητα <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Κατοπτρισμός οθόνης</translation> <translation id="574209121243317957">Τόνος</translation> +<translation id="5745316408658560138">Να επιτρέπεται στο Chrome να βρίσκει εξατομικευμένες εκπτώσεις στα καρότσια σας;</translation> <translation id="5746169159649715125">Αποθήκευση ως PDF</translation> <translation id="5747552184818312860">Λήγει</translation> <translation id="5747785204778348146">Προγραμματιστής - ασταθές</translation> <translation id="5747809636523347288">Επικόλληση και μετάβαση στη διεύθυνση <ph name="URL" /></translation> +<translation id="5747845802829012825">Για να ολοκληρώσετε τη ρύθμιση του Linux, ενημερώστε το CloudReady 2.0 και δοκιμάστε ξανά.</translation> <translation id="5755022574660047665">αναμνήσεις από τις Φωτογραφίες Google</translation> <translation id="5756163054456765343">Κέντρο βοήθειας</translation> <translation id="5757375109985023827">Επιλέξτε καρτέλα για προεπισκόπηση.</translation> @@ -4813,9 +4866,12 @@ <translation id="5883356647197510494">Αποκλείστηκαν αυτόματα οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Αυτή η καρτέλα είναι συνδεδεμένη σε μια συσκευή USB.</translation> <translation id="5886009770935151472">Δάκτυλο 1</translation> +<translation id="5886325049116255797">Όταν συνδέεστε στον Λογαριασμό σας Google, οι αποθηκευμένες προτιμήσεις και η δραστηριότητά σας θα είναι έτοιμα σε οποιαδήποτε συσκευή CloudReady 2.0. Μπορείτε να επιλέξετε τα στοιχεία που θέλετε να συγχρονίζονται από τις Ρυθμίσεις.</translation> +<translation id="5888843733007437002">Προβολή προτύπων. Πατήστε το πλήκτρο tab για πλοήγηση.</translation> <translation id="5889282057229379085">Μέγιστος αριθμός ενδιάμεσων CA: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Προτιμώμενα δίκτυα Wi-Fi</translation> <translation id="5895138241574237353">Επανεκκίνηση</translation> +<translation id="5896436821193322561">Να μην επιτρέπεται</translation> <translation id="5900302528761731119">Φωτογραφία προφίλ Google</translation> <translation id="590036993063074298">Λεπτομέρειες ποιότητας κατοπτρισμού</translation> <translation id="5901069264981746702">Τα δεδομένα δακτυλικών αποτυπωμάτων σας αποθηκεύονται με ασφάλεια και παραμένουν πάντα στη συσκευή <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> @@ -4866,6 +4922,7 @@ <translation id="5939719276406088041">Δεν είναι δυνατή η δημιουργία συντόμευσης</translation> <translation id="594048410531370124">Μη αναγνωρισμένο πλήκτρο. Πατήστε οποιοδήποτε πλήκτρο για <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Προσθήκη χρήστη…</translation> +<translation id="5941176400377813459">Ανάγνωση σειριακών αριθμών συσκευών και στοιχείων CloudReady 2.0.</translation> <translation id="5941343993301164315">Συνδεθείτε στο <ph name="TOKEN_NAME" /> .</translation> <translation id="5941711191222866238">Ελαχιστοποίηση</translation> <translation id="5942779427914696408">Ορατότητα συσκευής</translation> @@ -4878,6 +4935,24 @@ <translation id="5950819593680344519">Το Chrome δεν εντόπισε επιβλαβές λογισμικό στον υπολογιστή σας • Ο έλεγχος έγινε χθες</translation> <translation id="5951303645598168883">Ο ιστότοπος <ph name="ORIGIN" /> θέλει να χρησιμοποιήσει τοπικές γραμματοσειρές.</translation> <translation id="5951624318208955736">Οθόνη</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων<ph name="END_H3" /> + <ph name="BR" /> + Μπορείτε να ενεργοποιήσετε τις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων στη συσκευή CloudReady 2.0, ώστε να μπορείτε να εγκαταστήσετε και να δοκιμάσετε προσαρμοσμένο κώδικα στη συσκευή σας. Αυτό θα σας επιτρέψει:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Να καταργήσετε την επαλήθευση rootfs, ώστε να μπορείτε να τροποποιείτε αρχεία του λειτουργικού συστήματος + <ph name="LIST_ITEM" />Να ενεργοποιήσετε την πρόσβαση SSH στη συσκευή χρησιμοποιώντας τα βασικά κλειδιά δοκιμής, ώστε να μπορείτε να χρησιμοποιείτε εργαλεία όπως το <ph name="BEGIN_CODE" />cros flash<ph name="END_CODE" /> για πρόσβαση στη συσκευή + <ph name="LIST_ITEM" />Να επιτρέπετε την εκκίνηση από USB, ώστε να μπορείτε να εγκαθιστάτε μια εικόνα λειτουργικού συστήματος από μια μονάδα USB + <ph name="LIST_ITEM" />Να ορίζετε τους ριζικούς κωδικούς πρόσβασης σύνδεσης προγραμματιστή και συστήματος σε μια προσαρμοσμένη τιμή, ώστε να μπορείτε να δημιουργείτε κλειδιά SSH με μη αυτόματο τρόπο στη συσκευή + <ph name="END_LIST" /> + <ph name="BR" /> + Μετά την ενεργοποίησή τους, οι περισσότερες λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων θα παραμείνουν ενεργοποιημένες ακόμη και μετά την εκτέλεση powerwash ή διαγραφής των δεδομένων σε μια συσκευή εταιρικής διαχείρισης. Για πλήρη απενεργοποίηση όλων των λειτουργιών εντοπισμού και διόρθωσης σφαλμάτων, ολοκληρώστε τη διαδικασία ανάκτησης Chrome OS (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Για περισσότερες πληροφορίες σχετικά με τις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων, δείτε:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Σημείωση:<ph name="END_BOLD" /> Θα γίνει επανεκκίνηση του συστήματος κατά τη διάρκεια της διαδικασίας.</translation> <translation id="5955282598396714173">Ο κωδικός πρόσβασής σας έληξε. Αποσυνδεθείτε και συνδεθείτε ξανά για να τον αλλάξετε.</translation> <translation id="5955304353782037793">εφαρμογή</translation> <translation id="5955721306465922729">Ένας ιστότοπος θέλει να χρησιμοποιήσει αυτήν την εφαρμογή.</translation> @@ -4970,6 +5045,7 @@ <ph name="BEGIN_PARAGRAPH3" />Η απενεργοποίηση αυτής της λειτουργίας δεν επηρεάζει τη δυνατότητα αυτής της συσκευής να στέλνει τις πληροφορίες που απαιτούνται για βασικές υπηρεσίες, όπως είναι οι ενημερώσεις συστήματος και η ασφάλεια.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό Google του παιδιού σας, τα δεδομένα του παιδιού σας ενδέχεται να αποθηκευτούν στον Λογαριασμό του Google. Μάθετε περισσότερα σχετικά με αυτές τις ρυθμίσεις και τον τρόπο με τον οποίο μπορείτε να τις προσαρμόσετε στη διεύθυνση families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Πληκτρολογήστε τον κωδικό πρόσβασης για να ξεκινήσετε τη μετάδοση</translation> <translation id="6052976518993719690">Αρχή έκδοσης πιστοποιητικών SSL</translation> <translation id="6053401458108962351">&Διαγραφή δεδομένων περιήγησης...</translation> <translation id="6054284857788651331">Ομάδα καρτελών Έκλεισαν πρόσφατα</translation> @@ -5007,6 +5083,7 @@ <translation id="6078769373519310690">Η επέκταση "<ph name="CHROME_EXTENSION_NAME" />" θέλει να συνδεθεί σε μια συσκευή HID</translation> <translation id="608029822688206592">Δεν βρέθηκε δίκτυο. Τοποθετήστε την κάρτα SIM και δοκιμάστε ξανά.</translation> <translation id="6080689532560039067">Ελέγξτε την ώρα του συστήματός σας</translation> +<translation id="6082877069782862752">Αντιστοίχιση πλήκτρων</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Μέρος μια ομάδας χωρίς όνομα</translation> <translation id="6085886413119427067">Καθορίζει τον τρόπο σύνδεσης σε ιστοτόπους μέσω μιας ασφαλούς σύνδεσης.</translation> @@ -5175,6 +5252,7 @@ <translation id="6254503684448816922">Παραβίαση κλειδιού</translation> <translation id="6254892857036829079">Τέλεια</translation> <translation id="6257602895346497974">Ενεργοποίηση συγχρονισμού…</translation> +<translation id="62586649943626337">Οργανώστε τις καρτέλες σας με τις ομάδες καρτελών</translation> <translation id="625895209797312329">Να απαγορεύεται η χρήση από τους ιστοτόπους γραμματοσειρών που είναι εγκατεστημένες στη συσκευή σας</translation> <translation id="6262371516389954471">Τα αντίγραφα ασφαλείας σας ανεβαίνουν στο Google και κρυπτογραφούνται χρησιμοποιώντας τον κωδικό πρόσβασης του Λογαριασμού σας Google.</translation> <translation id="6263082573641595914">Microsoft CA Version</translation> @@ -5285,6 +5363,7 @@ <translation id="6370021412472292592">Δεν ήταν δυνατή η φόρτωση της δήλωσης.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Δοκιμάστε ξανά</translation> +<translation id="6374635887697228982">Λήψη εκπτώσεων;</translation> <translation id="6377268785556383139">1 αποτέλεσμα για την αναζήτηση "<ph name="SEARCH_TEXT" />"</translation> <translation id="6380143666419481200">Αποδοχή και συνέχεια</translation> <translation id="6382616130475191723">Επιτράπηκε ανάγνωση και αλλαγή του <ph name="SITE_NAME" /></translation> @@ -5551,6 +5630,7 @@ <translation id="6644513150317163574">Μη έγκυρη μορφή URL. Ο διακομιστής θα πρέπει να καθοριστεί ως όνομα κεντρικού υπολογιστή όταν χρησιμοποιείται έλεγχος ταυτότητας SSO.</translation> <translation id="6644846457769259194">Ενημέρωση της συσκευής σας (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">Η επιλεγμένη συσκευή Google Cloud Print δεν υποστηρίζεται πλέον. <ph name="BR" /> Δοκιμάστε να ρυθμίσετε τον εκτυπωτή ανάλογα με τις ρυθμίσεις συστήματος του υπολογιστή σας.</translation> +<translation id="6646476869708241165">Κλείσιμο Γρήγορης σύζευξης</translation> <translation id="6647228709620733774">URL ανάκλησης Αρχής πιστοποίησης του Netscape</translation> <translation id="6647441008198474441">Τα URL που επισκέπτεστε αποστέλλονται στο Google για την πρόβλεψη των ιστοτόπων που ενδέχεται να επισκεφτείτε στη συνέχεια.</translation> <translation id="6648911618876616409">Μια σημαντική ενημέρωση είναι έτοιμη για εγκατάσταση. Συνδεθείτε για να ξεκινήσετε.</translation> @@ -5660,6 +5740,7 @@ <translation id="6770602306803890733">Βελτιώνει την ασφάλεια τη δική σας και όλων των ατόμων στον ιστό.</translation> <translation id="6771503742377376720">Είναι Αρχή πιστοποίησης</translation> <translation id="6775163072363532304">Οι διαθέσιμες συσκευές θα εμφανίζονται εδώ.</translation> +<translation id="6776729248872343918">Ενεργοποίηση Γρήγορης σύζευξης</translation> <translation id="6777817260680419853">Η ανακατεύθυνση αποκλείστηκε</translation> <translation id="6778737459546443941">Ο γονέας σου δεν τον έχει εγκρίνει ακόμα</translation> <translation id="6779092717724412415">Για τη δημιουργία μιας επισήμανσης όπως αυτής που βλέπετε εδώ, επιλέξτε οποιοδήποτε κείμενο και κάντε δεξί κλικ.</translation> @@ -5717,7 +5798,9 @@ <translation id="6813907279658683733">Πλήρης οθόνη</translation> <translation id="6817174620439930047">Να γίνεται ερώτηση όταν ένας ιστότοπος θέλει να χρησιμοποιήσει αποκλειστικά μηνύματα συστήματος για την πρόσβαση σε συσκευές MIDI (συνιστάται)</translation> <translation id="6818198425579322765">Γλώσσα σελίδας προς μετάφραση</translation> +<translation id="6818640747323584611">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του CloudReady 2.0</translation> <translation id="6818802132960437751">Ενσωματωμένη προστασία από ιούς</translation> +<translation id="6819741204334296334">Θα πρέπει να εγκατασταθεί μια εφαρμογή με χαρακτηριστικό μανιφέστου kiosk_only στη λειτουργία kiosk του CloudReady 2.0</translation> <translation id="682123305478866682">Μετάδοση επιφάνειας εργασίας</translation> <translation id="6823174134746916417">Άγγιγμα για κλικ οθόνης αφής</translation> <translation id="6824564591481349393">Αντιγραφή Διεύθυνσης &Ηλεκτρονικού Ταχυδρομείου</translation> @@ -5787,6 +5870,7 @@ <translation id="6889957081990109136">Δεν έχει αντιστοιχιστεί διακόπτης ακόμα</translation> <translation id="6892812721183419409">Άνοιγμα συνδέσμου ως <ph name="USER" /></translation> <translation id="6895032998810961280">Αναφορά λεπτομερειών στην Google σχετικά με το επιβλαβές λογισμικό, τις ρυθμίσεις συστήματος και τις διαδικασίες που βρέθηκαν στον υπολογιστή σας κατά τη διάρκεια αυτής της εκκαθάρισης</translation> +<translation id="6895902329218596456">Η διαχείριση της διεύθυνσης <ph name="USER_EMAIL" /> γίνεται από τον χρήστη <ph name="MANAGER" /> και ο διαχειριστής έχει αποκλείσει τη δυνατότητα σύνδεσης με χρήση δευτερεύοντος λογαριασμού</translation> <translation id="6896758677409633944">Αντιγραφή</translation> <translation id="6897363604023044284">Επιλέξτε ιστοτόπους για διαγραφή</translation> <translation id="6898440773573063262">Είναι πλέον δυνατή η διαμόρφωση της αυτόματης εκκίνησης των εφαρμογών kiosk σε αυτήν τη συσκευή.</translation> @@ -6174,6 +6258,7 @@ <translation id="730515362922783851">Ανταλλαγή δεδομένων με οποιαδήποτε συσκευή στο τοπικό δίκτυο ή το διαδίκτυο</translation> <translation id="7306521477691455105">Ανοίξτε τις ρυθμίσεις για να συνδέσετε το <ph name="USB_DEVICE_NAME" /> στο <ph name="USB_VM_NAME" />.</translation> <translation id="7307129035224081534">Σε παύση</translation> +<translation id="7307719647623535470">Διαχείριση ασφαλούς DNS στις ρυθμίσεις του CloudReady 2.0</translation> <translation id="7308643132139167865">Γλώσσες ιστοτόπου</translation> <translation id="7310598146671372464">Η σύνδεση απέτυχε. Ο διακομιστής δεν υποστηρίζει τους καθορισμένους τύπους κρυπτογράφησης Kerberos. Επικοινωνήστε με τον διαχειριστή σας.</translation> <translation id="7312210124139670355">Ο διαχειριστής σας επαναφέρει την eSIM. Ενδέχεται να χρειαστούν μερικά λεπτά.</translation> @@ -6388,6 +6473,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 ακόμη}other{{NUM_DOWNLOADS} ακόμη}}</translation> <translation id="7526989658317409655">Placeholder</translation> <translation id="7527758104894292229">Ενημέρωση στον Λογαριασμό σας Google, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Να μην ανοίξει</translation> <translation id="7529411698175791732">Ελέγξτε τη σύνδεσή σας στο διαδίκτυο. Εάν το πρόβλημα παραμένει, δοκιμάστε να αποσυνδεθείτε και να συνδεθείτε ξανά.</translation> <translation id="7529876053219658589">{0,plural, =1{Κλείσιμο παραθύρου επισκέπτη}other{Κλείσιμο παραθύρων επισκέπτη}}</translation> <translation id="7530016656428373557">Ρυθμός αποφόρτισης σε Watt</translation> @@ -6565,6 +6651,7 @@ <translation id="7691163173018300413">Ok Google</translation> <translation id="7691698019618282776">Αναβάθμιση Crostini</translation> <translation id="769375405463525957">Εάν απομακρυνθείτε από τη συσκευή, η οθόνη σας θα κλειδώσει αυτόματα. Όταν είστε μπροστά στη συσκευή, η οθόνη θα παραμείνει σε κανονική κατάσταση λειτουργίας.</translation> +<translation id="7694052127939518600">Η εφαρμογή Αρχεία παρέχει γρήγορη πρόσβαση σε αρχεία που έχετε αποθηκεύσει στο Google Drive, σε εξωτερικό αποθηκευτικό χώρο ή στη συσκευή σας CloudReady 2.0.</translation> <translation id="7694246789328885917">Εργαλείο μαρκαδόρου υπογράμμισης</translation> <translation id="7696063401938172191">Στο τηλέφωνο "<ph name="PHONE_NAME" />":</translation> <translation id="7697166915480294040">Οι λεπτομέρειες αποκρύπτονται όσο μοιράζεστε την οθόνη σας.</translation> @@ -6630,6 +6717,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Προσαρμόστε τα όρια της οθόνης σας</translation> <translation id="7760004034676677601">Είναι αυτή η σελίδα εκκίνησης που περιμένατε;</translation> +<translation id="7762463735017901568">Ο συγχρονισμός των ειδοποιήσεων έχει απενεργοποιηθεί από τον διαχειριστή του τηλεφώνου</translation> <translation id="7764225426217299476">Προσθήκη διεύθυνσης</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> από <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Μεταφορά</translation> @@ -6815,6 +6903,7 @@ <translation id="7935451262452051102">Ολοκλήρωση κατά <ph name="PERCENT" />%</translation> <translation id="7938594894617528435">Αυτήν τη στιγμή εκτός σύνδεσης</translation> <translation id="7939062555109487992">Επιλογές για προχωρημένους</translation> +<translation id="7939321852721702336">Ενεργοποιείτε τις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων του CloudReady 2.0 οι οποίες θα ρυθμίσουν το sshd daemon και θα επιτρέψουν την εκκίνηση από μονάδες USB.</translation> <translation id="7939412583708276221">Να συνεχιστεί</translation> <translation id="7942349550061667556">Κόκκινο</translation> <translation id="7943368935008348579">Λήψη PDF</translation> @@ -6835,6 +6924,7 @@ <translation id="7956373551960864128">Οι αποθηκευμένοι εκτυπωτές σας</translation> <translation id="7957074856830851026">Προβολή πληροφοριών συσκευής, όπως του σειριακού αριθμού ή του αναγνωριστικού στοιχείου</translation> <translation id="7957615753207896812">Άνοιγμα των ρυθμίσεων πληκτρολογίου της συσκευής</translation> +<translation id="7958437133377816580">Λήψη εκπτώσεων για <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> κ.ά.</translation> <translation id="7959074893852789871">Το αρχείο περιείχε πολλαπλά πιστοποιητικά, κάποια από τα οποία δεν εισάχθηκαν:</translation> <translation id="7959665254555683862">Νέα &καρτέλα ανώνυμης περιήγησης</translation> <translation id="7961015016161918242">Ποτέ</translation> @@ -6962,6 +7052,7 @@ <translation id="8076492880354921740">Καρτέλες</translation> <translation id="8076835018653442223">Η πρόσβαση στα τοπικά αρχεία στη συσκευή σας έχει απενεργοποιηθεί από τον διαχειριστή σας</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Η διαχείριση της περιόδου λειτουργίας γίνεται από τον χρήστη <ph name="MANAGER_NAME" />. Οι διαχειριστές μπορούν να διαγράψουν το προφίλ σας και επίσης να παρακολουθούν την επισκεψιμότητα δικτύου.</translation> <translation id="8081989000209387414">Θέλετε να απενεργοποιήσετε τον εντοπισμό και τη διόρθωση σφαλμάτων ADB;</translation> <translation id="8082106343289440791">Σύζευξη με τη συσκευή "<ph name="DEVICE_NAME" />";</translation> <translation id="8082390128630131497">Η απενεργοποίηση του εντοπισμού και της διόρθωσης σφαλμάτων ADB θα επαναφέρει τη συσκευή <ph name="DEVICE_TYPE" /> στις εργοστασιακές ρυθμίσεις. Όλοι οι λογαριασμοί χρηστών και τα τοπικά δεδομένα θα διαγραφούν.</translation> @@ -7509,6 +7600,7 @@ <translation id="8665110742939124773">Έχετε εισαγάγει εσφαλμένο κωδικό πρόσβασης. Δοκιμάστε ξανά.</translation> <translation id="8665180165765946056">Η δημιουργία αντιγράφων ασφαλείας ολοκληρώθηκε</translation> <translation id="866611985033792019">Να θεωρείται αξιόπιστο αυτό το πιστοποιητικό για τον προσδιορισμό χρηστών ηλεκτρονικού ταχυδρομείου</translation> +<translation id="8666224701549693691">Εκτέλεση διαγνωστικών ελέγχων CloudReady 2.0.</translation> <translation id="8666584013686199826">Να γίνεται ερώτηση όταν κάποιος ιστότοπος θέλει να αποκτήσει πρόσβαση σε συσκευές USB</translation> <translation id="8667328578593601900">Το <ph name="FULLSCREEN_ORIGIN" /> είναι τώρα πλήρης οθόνη και έχει απενεργοποιήσει τον δείκτη του ποντικιού σας.</translation> <translation id="8668052347555487755">Λειτουργία χρώματος</translation> @@ -7561,6 +7653,7 @@ <translation id="8719472795285728850">Ακρόαση για δραστηριότητες επέκτασης…</translation> <translation id="8719653885894320876">Η λήψη της προσθήκης <ph name="PLUGIN_NAME" /> απέτυχε</translation> <translation id="8720200012906404956">Αναζήτηση δικτύου κινητής τηλεφωνίας. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Δυστυχώς, ο υπολογιστής σας έχει διαμορφωθεί με ένα εσφαλμένο αναγνωριστικό εξοπλισμού. Αυτό παρεμποδίζει την ενημέρωση του CloudReady 2.0 με τις πιο πρόσφατες διορθώσεις ασφαλείας και ο υπολογιστής σας <ph name="BEGIN_BOLD" />ενδέχεται να είναι ευάλωτος σε κακόβουλες επιθέσεις<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">Η περίοδος προετοιμασίας των χαρακτηριστικών χρόνου εγκατάστασης έχει λήξει.</translation> <translation id="8722912030556880711">Αποστολή δεδομένων χρήσης και διαγνωστικών. Επί του παρόντος, αυτή η συσκευή στέλνει αυτόματα διαγνωστικά δεδομένα, δεδομένα συσκευής και χρήσης εφαρμογών στην Google. Με αυτόν τον τρόπο βελτιώνεται η σταθερότητα του συστήματος και των εφαρμογών και παρέχονται επιπλέον βελτιώσεις. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης τις εφαρμογές και τους συνεργάτες της Google, όπως τους προγραμματιστές Android. Εάν η ρύθμιση της πρόσθετης Δραστηριότητας ιστού και εφαρμογών είναι ενεργοποιημένη, αυτά τα δεδομένα μπορεί να αποθηκευτούν στον Λογαριασμό σας Google. <ph name="BEGIN_LINK2" />Μάθετε περισσότερα<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Όταν βλέπετε αυτό το εικονίδιο, χρησιμοποιήστε το δακτυλικό σας αποτύπωμα για ταυτοποίηση ή για την έγκριση αγορών.</translation> @@ -7744,6 +7837,7 @@ <translation id="8890516388109605451">Πηγές</translation> <translation id="8890529496706615641">Δεν ήταν δυνατή η μετονομασία του προφίλ. Δοκιμάστε ξανά ή επικοινωνήστε με την εταιρεία κινητής τηλεφωνίας για τεχνική υποστήριξη.</translation> <translation id="8892168913673237979">Έτοιμο!</translation> +<translation id="8893116021193670489">Ο υπολογιστής σας περιέχει μια συσκευή ασφαλείας TPM (Μονάδα αξιόπιστης πλατφόρμας), η οποία χρησιμοποιείται για την εφαρμογή πολλών κρίσιμων λειτουργιών ασφαλείας στο CloudReady 2.0. Επισκεφτείτε το Κέντρο βοήθειας του Chromebook, για να μάθετε περισσότερα: https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">Η απεγκατάσταση ολοκληρώθηκε</translation> <translation id="8893928184421379330">Λυπούμαστε, δεν ήταν δυνατή η αναγνώριση της συσκευής <ph name="DEVICE_LABEL" />.</translation> <translation id="8894761918470382415">Προστασία πρόσβασης δεδομένων για περιφερειακά</translation> @@ -7877,6 +7971,7 @@ <translation id="9030855135435061269">Η προσθήκη <ph name="PLUGIN_NAME" /> δεν υποστηρίζεται πλέον</translation> <translation id="9031549947500880805">Δημιουργία αντιγράφων ασφαλείας στο Google Drive. Επαναφέρετε τα δεδομένα σας ή αλλάξτε συσκευή ανά πάσα στιγμή με ευκολία. Το αντίγραφο ασφαλείας συμπεριλαμβάνει τα δεδομένα εφαρμογών.</translation> <translation id="9031811691986152304">δοκιμάστε ξανά</translation> +<translation id="9032097289595078011">Απενεργοποίηση Γρήγορης σύζευξης</translation> <translation id="9033765790910064284">Συνέχεια</translation> <translation id="9033857511263905942">&Επικόλληση</translation> <translation id="903480517321259405">Πληκτρολογήστε ξανά το PIN</translation> @@ -7906,6 +8001,7 @@ <translation id="9063208415146866933">Σφάλμα από τη γραμμή <ph name="ERROR_LINE_START" /> έως <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Δεν είναι δυνατή η λήψη εμπιστευτικού περιεχομένου</translation> <translation id="9064275926664971810">Ενεργοποίηση Αυτόματης συμπλήρωσης για τη συμπλήρωση φορμών με ένα μόνο κλικ</translation> +<translation id="9064599787951583960">Ανάγνωση πληροφοριών και δεδομένων συσκευής CloudReady 2.0.</translation> <translation id="9065203028668620118">Επεξεργασία</translation> <translation id="9066394310994446814">Βλέπετε αυτό το στοιχείο με βάση την προηγούμενη δραστηριότητά σας κατά τη χρήση των υπηρεσιών Google. Μπορείτε να δείτε τα δεδομένα σας, να τα διαγράψετε και να αλλάξετε τις ρυθμίσεις σας στη διεύθυνση <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 762c435..6ef1483f 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -2346,6 +2346,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> off</translation> <translation id="3305389145870741612">The formatting process can take a couple of seconds. Please wait.</translation> <translation id="3305661444342691068">Open PDF in Preview</translation> +<translation id="3307176291962384345">Get discounts for <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">This page was prevented from setting cookies.</translation> <translation id="3308134619352333507">Hide Button</translation> <translation id="3308852433423051161">Loading Google Assistant...</translation> @@ -2825,6 +2826,7 @@ <translation id="3761556954875533505">Let site edit files?</translation> <translation id="3764314093345384080">Detailed build information</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Communicate with a USB device}other{Communicate with # USB devices}}</translation> +<translation id="3764753550716962406">Let Google use your basket to find available discounts?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Sending <ph name="ATTACHMENTS" /> to <ph name="DEVICE_NAME" />}other{Sending <ph name="ATTACHMENTS" /> to <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Could not read offline demo mode policy.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3262,6 +3264,7 @@ <translation id="4194570336751258953">Enable tap-to-click</translation> <translation id="4195643157523330669">Open in new tab</translation> <translation id="4195814663415092787">Continue where you left off</translation> +<translation id="4197917636330710075">Get discounts for <ph name="MERCHANT_NAME" /> and <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Additional sites</translation> <translation id="4200689466366162458">Customised words</translation> <translation id="4200983522494130825">New &tab</translation> @@ -4641,6 +4644,7 @@ <translation id="5632566673632479864">Your account <ph name="EMAIL" /> is no longer allowed as the primary account. Because this account is managed by <ph name="DOMAIN" />, your bookmarks, history, passwords and other settings will be cleared from this device.</translation> <translation id="5632592977009207922">Downloading, <ph name="PERCENT_REMAINING" />% remaining</translation> <translation id="563371367637259496">Mobile</translation> +<translation id="5634446357546764049">See memories of your recent trips and more</translation> <translation id="5635312199252507107">Allow on specific sites</translation> <translation id="563535393368633106">Ask before accessing (recommended)</translation> <translation id="5636996382092289526">To use <ph name="NETWORK_ID" /> you may first need to <ph name="LINK_START" />visit the network's sign-in page<ph name="LINK_END" />, which will open automatically in a few seconds. If it doesn't happen, the network can't be used.</translation> @@ -4737,6 +4741,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> hardware support and stability</translation> <translation id="574104302965107104">Display mirroring</translation> <translation id="574209121243317957">Pitch</translation> +<translation id="5745316408658560138">Let Chrome find personalised discounts on your baskets?</translation> <translation id="5746169159649715125">Save as PDF</translation> <translation id="5747552184818312860">Expires</translation> <translation id="5747785204778348146">Developer - unstable</translation> @@ -5365,6 +5370,7 @@ <translation id="6370021412472292592">Could not load manifest.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Try Again</translation> +<translation id="6374635887697228982">Get discounts?</translation> <translation id="6377268785556383139">1 result for '<ph name="SEARCH_TEXT" />'</translation> <translation id="6380143666419481200">Accept and continue</translation> <translation id="6382616130475191723">Allowed to read and change <ph name="SITE_NAME" /></translation> @@ -6929,6 +6935,7 @@ <translation id="7956373551960864128">Your saved printers</translation> <translation id="7957074856830851026">See device information, such as its serial number or asset ID</translation> <translation id="7957615753207896812">Open keyboard device settings</translation> +<translation id="7958437133377816580">Get discounts for <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> and more</translation> <translation id="7959074893852789871">The file contained multiple certificates, some of which were not imported:</translation> <translation id="7959665254555683862">New incognito tab</translation> <translation id="7961015016161918242">Never</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 28918d9..5a2d3ed 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -107,6 +107,7 @@ rakenduses Google Home<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Pilt kopeeriti seadmest <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Praegune ikoon</translation> +<translation id="1102790815296970136">Vaadake siin albumit „<ph name="PERSONALIZED_MEMORY_TITLE" />“ ja muid mälestusi</translation> <translation id="1103523840287552314">Tõlgi alati: <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&Peata</translation> <translation id="1108938384783527433">Ajaloo sünkroonimine</translation> @@ -164,6 +165,7 @@ <translation id="1150490752229770117">See on seadme <ph name="DEVICE_TYPE" /> viimane automaatne tarkvara- ja turbevärskendus. Tulevaste värskenduste hankimiseks võtke kasutusele uuem mudel. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Päikeseprillid</translation> <translation id="1151917987301063366">Luba saidi <ph name="HOST" /> jaoks alati juurdepääs anduritele</translation> +<translation id="1152181876167086799">Luba kõikidel laiendustel saiti <ph name="SITE_NAME" /> lugeda ja muuta</translation> <translation id="1152346050262092795">Konto kinnitamiseks sisestage oma parool uuesti.</translation> <translation id="1153356358378277386">Seotud seadmed</translation> <translation id="1153636665119721804">Google'i täiustatud kaitse programm</translation> @@ -264,6 +266,7 @@ <translation id="125220115284141797">Vaikeseade</translation> <translation id="1252987234827889034">Ilmnes profiili viga</translation> <translation id="1254593899333212300">Otsene Interneti-ühendus</translation> +<translation id="1258144502260926473">Teie arvuti sisaldab turvamoodulit, mida kasutatakse paljude väga tähtsate turvafunktsioonide rakendamiseks teenuses CloudReady 2.0. Lisateavet leiate Chromebooki abikeskusest: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">Mis on uut?</translation> <translation id="1259152067760398571">Ohutuskontroll tehti eile</translation> <translation id="1260451001046713751">Luba alati hüpikaknad ja ümbersuunamised saidilt <ph name="HOST" /></translation> @@ -448,6 +451,9 @@ <translation id="1442851588227551435">Kerberose pileti aktiveerimine</translation> <translation id="1444628761356461360">Seadet haldab seadme omanik <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Teemale ei õnnestunud laadida üksust <ph name="IMAGE_PATH" />.</translation> +<translation id="1448264954024227422">Saate seda kontot kasutada Androidi rakendustega. Kui soovite konto lisada kellegi teise jaoks, <ph name="LINK_BEGIN" />lisage selle asemel oma seadmesse <ph name="DEVICE_TYPE" /> uus inimene<ph name="LINK_END" />. + +Load, mille olete juba rakendustele andnud, võivad selle konto puhul kehtida. Saate Androidi rakenduste lube hallata jaotises <ph name="APPS_LINK_BEGIN" />Rakenduste seaded<ph name="APPS_LINK_END" />.</translation> <translation id="1449191289887455076">Selleks, et määratud toiming kinnitada ja <ph name="RESPONSE" />, vajutage uuesti klahvi <ph name="CURRENTKEY" />.</translation> <translation id="1451375123200651445">Veebileht, üks fail</translation> <translation id="1453561711872398978">Saada <ph name="BEGIN_LINK" /> @@ -485,6 +491,7 @@ <translation id="1481537595330271162">Viga ketta suuruse muutmisel</translation> <translation id="1482626744466814421">Lisa vaheleht järjehoidjatesse …</translation> <translation id="1483493594462132177">Saada</translation> +<translation id="1484599694148543901">Kas soovite aktiveerida ChromeVoxi, CloudReady 2.0 sisseehitatud ekraanilugeja?</translation> <translation id="1484979925941077974">Sait kasutab Bluetoothi</translation> <translation id="1485015260175968628">See võib nüüd:</translation> <translation id="1485141095922496924">Versioon <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -667,6 +674,7 @@ <translation id="1644852018355792105">Sisestage seadme <ph name="DEVICE" /> Bluetoothi parool</translation> <translation id="1645516838734033527">Seadme <ph name="DEVICE_TYPE" /> turvalisuse tagamiseks nõuab Smart Lock teie telefonis ekraanilukku.</translation> <translation id="1646982517418478057">Sisestage parool selle sertifikaadi krüpteerimiseks</translation> +<translation id="1647408325348388858">Kas soovite faili <ph name="FILE_NAME" /> avada ja seda redigeerida selles veebirakenduses?</translation> <translation id="1648528859488547844">Asukoha määramine WiFi- või mobiilsidevõrgu abil</translation> <translation id="164936512206786300">Bluetooth-seadme seose tühistamine</translation> <translation id="1651008383952180276">Peate sisestama sama parooli kaks korda</translation> @@ -1024,6 +1032,7 @@ <translation id="2003130567827682533">Võrgu „<ph name="NAME" />” andmeside aktiveerimiseks looge esmalt ühendus WiFi-võrguga</translation> <translation id="2004697686368036666">Funktsioonid ei pruugi mõnel saidil toimida</translation> <translation id="2005199804247617997">Muud profiilid</translation> +<translation id="2005967212456643969">Iga laienduse lubade kohandamine</translation> <translation id="2006638907958895361">Ava link rakenduses <ph name="APP" /></translation> <translation id="2007404777272201486">Anna probleemist teada ...</translation> <translation id="2010501376126504057">Ühilduvad seadmed</translation> @@ -1125,6 +1134,7 @@ <translation id="2113921862428609753">Juurdepääs keskuseteabele</translation> <translation id="2114326799768592691">Laadi &raam uuesti</translation> <translation id="2114413269775311385">Kasutage seda kontot Androidi rakendustega. Saate Androidi rakenduste lube hallata jaotises <ph name="LINK_BEGIN" />Rakenduste seaded<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Vaadake siin albumit „Hiljutised esiletõstud“ ja muid mälestusi</translation> <translation id="2114896190328250491">Foto autor: <ph name="NAME" /></translation> <translation id="2114995631896158695">SIM-kaarti pole sisestatud</translation> <translation id="2116619964159595185">Saidid loovad Bluetooth-seadmetega ühenduse tavaliselt teatud funktsioonide jaoks, nagu väikese energiakuluga majaka, tervise- või treeningurakenduse või nutivalgusti pirni seadistamine või sünkroonimine</translation> @@ -1362,6 +1372,7 @@ <translation id="2326188115274135041">Automaatse avamise sisselülitamiseks kinnitage PIN-kood</translation> <translation id="2326931316514688470">&Laadi rakendus uuesti</translation> <translation id="2327492829706409234">Luba rakendus</translation> +<translation id="2327920026543055248">Sisestage <ph name="CHARACTER" />. tähemärk <ph name="TOTAL" />-st</translation> <translation id="2328561734797404498">Rakenduse <ph name="APP_NAME" /> kasutamiseks taaskäivitage seade.</translation> <translation id="2328636661627946415">Kui olete inkognito režiimis, saavad saidi küpsisefaile kasutada ainult nende oma saidil teie sirvimistegevuste nägemiseks. Inkognito seansi lõpetamisel küpsisefailid kustutatakse.</translation> <translation id="2329597144923131178">Logige sisse, et tuua kõikidesse seadmetesse järjehoidjad, ajalugu, paroolid ja muud seaded.</translation> @@ -1831,6 +1842,7 @@ <translation id="2791952154587244007">Ilmnes viga. Kioskirakendust ei saa seadmes automaatselt käivitada.</translation> <translation id="2792290659606763004">Kas soovite Androidi rakendused eemaldada?</translation> <translation id="2792465461386711506">Lülitage sisse Chrome'i sünkroonimine, et vaadata oma telefoni hiljutisi Chrome'i vahelehti</translation> +<translation id="2792697226874849938">Piirangu pilt</translation> <translation id="2794233252405721443">Sait on blokeeritud</translation> <translation id="2794522004398861033">eSIM-i seadistamiseks looge ühendus WiFi-võrgu või Ethernetiga</translation> <translation id="2795716239552913152">Saidid kasutavad teie asukohateavet tavaliselt asjakohaste funktsioonide või teabe (nt kohalikud uudised või läheduses asuvad kauplused) pakkumiseks</translation> @@ -2059,6 +2071,7 @@ <translation id="3012804260437125868">Ainult turvalised sama saidi ühendused</translation> <translation id="3012917896646559015">Võtke kohe ühendust oma riistvaratootjaga, et arvuti parandusse saata.</translation> <translation id="301525898020410885">Keele määrab teie organisatsioon</translation> +<translation id="3015425363367310551">Kas soovite aktiveerida ChromeVoxi, CloudReady 2.0 sisseehitatud ekraanilugeja? Kui jah, siis hoidke mõlemat helitugevuse klahvi viis sekundit all.</translation> <translation id="3015639418649705390">Taaskäivita kohe</translation> <translation id="3016381065346027039">Logikirjed puuduvad</translation> <translation id="3016641847947582299">Komponent on värskendatud</translation> @@ -2089,6 +2102,7 @@ <translation id="3039491566278747710">Võrguühenduseta reegli seadmesse installimine nurjus.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Saidilt <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Ära luba ühelgi laiendusel saiti <ph name="SITE_NAME" /> lugeda ega muuta</translation> <translation id="3045447014237878114">See sait laadis automaatselt alla mitu faili</translation> <translation id="3046178388369461825">Linuxi kettaruumi on kriitiliselt vähe</translation> <translation id="3046910703532196514">Veebileht, valmis</translation> @@ -2180,6 +2194,7 @@ <translation id="3142562627629111859">Uus grupp</translation> <translation id="3143515551205905069">Tühista sünkroonimine</translation> <translation id="3143754809889689516">Esita algusest</translation> +<translation id="3144023778624018265">CloudReady 2.0 seadete sünkroonimine</translation> <translation id="3144647712221361880">Ava link kasutajana</translation> <translation id="3149510190863420837">Chrome'i rakendused</translation> <translation id="3150693969729403281">Käitage ohutuskontrolli kohe</translation> @@ -2282,6 +2297,7 @@ <translation id="3275778913554317645">Ava aknana</translation> <translation id="3277691515294482687">Varunda minu rakendused ja failid enne Linuxi versiooni uuendamist kausta Minu failid.</translation> <translation id="3278001907972365362">Teie Google'i kontod vajavad tähelepanu</translation> +<translation id="3278800075417428224">Hallake keeli CloudReady 2.0 seadetes</translation> <translation id="3279092821516760512">Valitud kontaktid saavad läheduses olles teiega jagada. Ülekandeid ei alustata enne, kui nõusoleku annate.</translation> <translation id="3279230909244266691">Protsess võib võtta mõne minuti. Virtuaalset masinat käivitatakse.</translation> <translation id="3280237271814976245">Salvesta &nimega...</translation> @@ -2428,6 +2444,7 @@ <translation id="343115368966109153">Kas laadida fail <ph name="FILE_NAME" /> alla? Kõik, kes seadet kasutavad, näevad seda.</translation> <translation id="3432227430032737297">Eemalda kõik kuvatud</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Lukusta lahkumisel</translation> <translation id="3433621910545056227">Vabandust! Süsteemil ei õnnestunud määrata seadme installiaegsete atribuutide lukustust.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Kui täiendavad veebi- ja rakendustegevused on teie lapse jaoks sisse lülitatud, võidakse need andmed salvestada tema Google'i kontole. Seadete ja nende kohandamise kohta leiate lisateavet saidilt families.google.com.</translation> @@ -2449,6 +2466,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3445925074670675829">C-tüüpi USB-seade</translation> <translation id="3446274660183028131">Käivitage Windowsi installimiseks Parallels Desktop.</translation> +<translation id="3446286111407214190">Google CloudReady 2.0 tingimuste sisukord</translation> <translation id="344630545793878684">Lugege oma andmeid mitmel veebisaidil</translation> <translation id="3446650212859500694">See fail sisaldab tundlikku sisu</translation> <translation id="3447644283769633681">Kõikide kolmanda osapoole küpsiste blokeerimine</translation> @@ -2645,6 +2663,7 @@ <translation id="3640214691812501263">Kas soovite lisada kasutajale <ph name="USER_NAME" /> laiendi „<ph name="EXTENSION_NAME" />”?</translation> <translation id="3640613767643722554">Õpetage assistendile, kuidas teie häält ära tunda</translation> <translation id="3641456520301071208">Saidid saavad küsida teie asukohta</translation> +<translation id="3642699533549879077">Kui keegi teine vaatab teie ekraani, ilmub hoiatus ja märguande sisu peidetakse.</translation> <translation id="3645372836428131288">Liigutage veidi sõrme, et sõrmejälje teine osa jäädvustada</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Seadmest <ph name="DEVICE_NAME" /> võeti vastu <ph name="ATTACHMENTS" />}other{Seadmest <ph name="DEVICE_NAME" /> võeti vastu <ph name="ATTACHMENTS" />}}</translation> <translation id="3648348069317717750">Tuvastati <ph name="USB_DEVICE_NAME" /></translation> @@ -2674,6 +2693,7 @@ <translation id="3672681487849735243">Tuvastati tehaseviga</translation> <translation id="3673097791729989571">Sisselogimist hostib <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Teil pole lubatud sellesse seadmesse üle kanda.</translation> +<translation id="3675511132463531771">CloudReady 2.0 värskendus on nõutav</translation> <translation id="367645871420407123">jätke tühjaks, kui soovite määrata testkujutise vaikeväärtusele juurparooli</translation> <translation id="3677106374019847299">Sisestage kohandatud teenusepakkuja</translation> <translation id="3677911431265050325">Taotle mobiilisaiti</translation> @@ -2690,6 +2710,24 @@ <translation id="3688526734140524629">Vaheta kanalit</translation> <translation id="3688578402379768763">Ajakohane</translation> <translation id="3688794912214798596">Keelte vahetamine …</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Silumisfunktsioonid<ph name="END_H3" /> + <ph name="BR" /> + Teil on võimalik lubada Chrome OS-i seadmes silumisfunktsioonid, et installida ja testida seadmes kohandatud koodi. See võimaldab teil teha järgmist.<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Eemaldada kinnituse rootfs, mis võimaldab muuta OS-i faile. + <ph name="LIST_ITEM" />Lubada seadmele SSH-juurdepääsu, kasutades standardseid testvõtmeid, mis võimaldab kasutada seadmele juurdepääsu saamiseks selliseid tööriistu nagu <ph name="BEGIN_CODE" />„cros flash”<ph name="END_CODE" />. + <ph name="LIST_ITEM" />Lubada käivitamise USB-lt, mis võimaldab installida OS-kujutise USB-kettalt. + <ph name="LIST_ITEM" />Määrata nii arendaja kui ka süsteemi juursisselogimisparooli kohandatud väärtusele, et kasutada seadmesse käsitsi pääsemiseks SSH-d + <ph name="END_LIST" /> + <ph name="BR" /> + Kui see on lubatud, jäävad enamik silumisfunktsioone ettevõtte hallatavas seadmes lubatuks isegi pärast Powerwashi kasutamist või andmete kustutamist. Silumisfunktsioonide täielikuks keelamiseks tehke Chrome OS-i taastamisprotsessi toimingud (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Lisateavet silumisfunktsioonide kohta leiate siit:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Märkus.<ph name="END_BOLD" /> Protsessi käigus süsteem taaskäivitatakse.</translation> <translation id="3690369331356918524">Hoiatab teid, kui paroolid andmetega seotud rikkumise käigus avalikustatakse</translation> <translation id="3691231116639905343">Klaviatuurirakendused</translation> <translation id="3691267899302886494"><ph name="HOST" /> soovib teie ekraani jagada</translation> @@ -2898,6 +2936,7 @@ <translation id="3886446263141354045">Teie juurdepääsutaotlus sellele saidile saadeti kasutajale <ph name="NAME" /></translation> <translation id="3887022758415973389">Kuva seadmete loend</translation> <translation id="3888053818972567950">Ühendus teenusega <ph name="WEB_DRIVE" /></translation> +<translation id="3888491127874785636">CloudReady 2.0 süsteemikujutise kirjutaja</translation> <translation id="3888550877729210209">Märkmete tegemine rakendusega <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">See teave aitab meil teie assistendiga seotud probleemi paremini mõista. See salvestakse kuni 90 päevaks ning sellele pääsevad juurde ainult asjakohased inseneri- ja tagasisidetiimid.</translation> <translation id="3888900458694486810">Sule kõrvalotsing</translation> @@ -2989,6 +3028,7 @@ <translation id="3962119236270174787">Standardne kaitse teadaolevalt ohtlike veebisaitide, allalaadimiste ja laienduste vastu</translation> <translation id="3963721102035795474">Lugejarežiim</translation> <translation id="3964480518399667971">Mobiilsidevõrgu väljalülitamine</translation> +<translation id="39650333289039736">Teie rakendused, seaded ja muud kohandatud üksused sünkroonitakse kõigi CloudReady 2.0 seadmete vahel, kuhu olete oma Google'i kontoga sisse logitud.</translation> <translation id="3965811923470826124">Teenusepakkuja:</translation> <translation id="3965965397408324205">Välju profiililt <ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">Vali muu kaust...</translation> @@ -3100,6 +3140,7 @@ <translation id="4079140982534148664">Kasuta täiustatud õigekirjakontrolli</translation> <translation id="4081242589061676262">Faili ei saa üle kanda.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> saatis teie telefoni märguande. Oma isiku kinnitamiseks järgige telefonis esitatud juhiseid.</translation> +<translation id="4083599409544993198">Jäta minu valik selle failitüübi puhul meelde: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Järjehoidja</translation> <translation id="4084835346725913160">Sule <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">Küsi, kui sait soovib juurdepääsu jadaportidele</translation> @@ -3129,6 +3170,7 @@ <translation id="4101352914005291489">Peidetud SSID</translation> <translation id="4102906002417106771">Taaskäivita Powerwashi aktiveerimiseks</translation> <translation id="4104163789986725820">&Ekspordi...</translation> +<translation id="410547683402570632">Jäta minu valik nende failitüüpide puhul meelde: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Salvestusseadmete tuvastamine ja väljutamine</translation> <translation id="4109135793348361820">Teisalda aken kasutaja <ph name="USER_NAME" /> töölauale (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Taasta hoiatus</translation> @@ -3137,6 +3179,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (võrguühenduseta)</translation> <translation id="4115002065223188701">Võrk ei ole läheduses</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Ava uuesti</translation> <translation id="4117637339509843559">Tume režiim</translation> <translation id="4117714603282104018">Puuteplaadi värintagasiside</translation> <translation id="4118579674665737931">Taaskäivitage seade ja proovige uuesti.</translation> @@ -3286,6 +3329,7 @@ <translation id="4289540628985791613">Ülevaade</translation> <translation id="4289732974614035569">Valige PIN-kood</translation> <translation id="4290791284969893584">Pärast lehe sulgemist ei pruugita alustatud toiminguid lõpule viia</translation> +<translation id="4291265871880246274">Sisselogimisdialoog</translation> <translation id="4295072614469448764">Rakendus on teie terminalis saadaval. Käivitajas võib olla kuvatud ka ikoon.</translation> <translation id="4295979599050707005">Logige uuesti sisse, kinnitamaks, et teie kontot <ph name="USER_EMAIL" /> võib kasutada veebisaitide, rakenduste ja laiendustega Chrome’is ning Google Plays. Võite selle konto ka eemaldada. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Taaskäivita ja lähtesta</translation> @@ -3353,6 +3397,7 @@ <translation id="4369121877634339065">Otsimiseks lohistage ükskõik millise pildi kohal</translation> <translation id="4369215744064167350">Veebisaidi taotlus kinnitati</translation> <translation id="4370975561335139969">Sisestatud e-posti aadress ja parool ei ühildu</translation> +<translation id="4371179719793593133">Teie rakendused ja seaded sünkroonitakse kõigis CloudReady 2.0 seadmetes, kuhu olete oma Google'i kontoga sisse logitud. Brauseri sünkroonimisvalikute nägemiseks avage <ph name="LINK_BEGIN" />Chrome'i seaded<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">Töölaua ülekandmine</translation> <translation id="4374831787438678295">Linuxi installiprogramm</translation> <translation id="4375035964737468845">Ava allalaaditud failid</translation> @@ -3458,6 +3503,7 @@ <translation id="4477015793815781985">Kaasake Ctrl, Alt või ⌘</translation> <translation id="4478664379124702289">&Salvesta link nimega...</translation> <translation id="4479424953165245642">Halda kioski rakendusi</translation> +<translation id="4479481745547029647">Google Chrome'i ja CloudReady 2.0 lisatingimused</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Virtuaalseadme seadistamine. See võib võtta mitu minutit.</translation> <translation id="4480590691557335796">Chrome võib teie arvutist otsida kahjulikku tarkvara ja selle eemaldada</translation> @@ -3623,6 +3669,7 @@ <translation id="4638930039313743000">Luba ADB silumine</translation> <translation id="4641539339823703554">Chrome'il ei õnnestunud süsteemiaega määrata. Kontrollige allolevat aega ja vajaduse korral parandage seda.</translation> <translation id="4643612240819915418">Ava video uuel va&helehel</translation> +<translation id="4643833688073835173">Teie Chromebook kasutab sisseehitatud andurit, et tuvastada seadme ees olevaid inimesi. Kõiki andmeid töödeldakse kohe seadmes ja seejärel need kustutatakse. Anduri andmeid ei saadeta mitte kunagi Google'ile.</translation> <translation id="4644205769234414680">Luba inkognito režiimis</translation> <translation id="4645676300727003670">&Säilita</translation> <translation id="4646675363240786305">Pordid</translation> @@ -3636,6 +3683,7 @@ <translation id="4653405415038586100">Viga Linuxi seadistamisel</translation> <translation id="4654236001025007561">Jagage faile läheduses olevate Chromebookide ja Android-seadmetega</translation> <translation id="4657914796247705218">Näpuhiire kiirus</translation> +<translation id="4658285806588491142">Hoidke oma ekraanikuva privaatsena</translation> <translation id="465878909996028221">Brauseri ümbersuunamiste puhul toetatakse ainult HTTP-d, HTTPS-i ja failiprotokolle.</translation> <translation id="4659126640776004816">Kui logite oma Google'i kontole sisse, lülitatakse see funktsioon sisse.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Pilt}other{# pilti}}</translation> @@ -3684,6 +3732,7 @@ <translation id="4699357559218762027">(automaatselt käivitatud)</translation> <translation id="4701025263201366865">Lapsevanema sisselogimine</translation> <translation id="4701335814944566468">Vaadati eile</translation> +<translation id="4701540735981103145">Teie administraator on sisselogimise blokeerinud</translation> <translation id="4707337002099455863">Alati kõigil saitidel</translation> <translation id="4708794300267213770">Kuva unerežiimist ärgates lukustuskuva</translation> <translation id="4708849949179781599">Välju rakendusest <ph name="PRODUCT_NAME" /></translation> @@ -3719,6 +3768,7 @@ <translation id="475088594373173692">Esimene kasutaja</translation> <translation id="4756378406049221019">Peata / laadi uuesti</translation> <translation id="4756388243121344051">&Ajalugu</translation> +<translation id="4759202969060787081">Ära ava</translation> <translation id="4759238208242260848">Allalaadimised</translation> <translation id="4761104368405085019">Mikrofoni kasutamine</translation> <translation id="4762718786438001384">Seadmes on kriitiliselt vähe kettaruumi</translation> @@ -3882,6 +3932,7 @@ <translation id="4917385247580444890">Tugev</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> tahab suhelda laiendusega „<ph name="EXTENSION_NAME" />”</translation> <translation id="4918086044614829423">Nõustu</translation> +<translation id="4918134162946436591">Kuva vihje ülekate</translation> <translation id="4921348630401250116">Kõnesüntees</translation> <translation id="4921809350408880559">Näete oma hiljutisi ja soovitatud dokumente oma varasemate tegevuste põhjal Google Drive'is. <ph name="BREAK" /> @@ -3913,6 +3964,7 @@ <translation id="4944310289250773232">Autentimisteenust hostib <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Sõrmejälje seadistamiseks paluge lapsel puudutada toitenuppu. Teie lapse sõrmejäljeandmed talletatakse turvaliselt ja neid ei edastata seadmest <ph name="DEVICE_TYPE" /> kunagi väljapoole.</translation> <translation id="4946459324029651239">Teil on standardtasemel kaitse</translation> +<translation id="4950993567860689081">Teie seanssi haldab teie organisatsioon. Administraatorid saavad teie profiili kustutada ning ka teie võrguliiklust jälgida.</translation> <translation id="495164417696120157">{COUNT,plural, =1{fail}other{# faili}}</translation> <translation id="495170559598752135">Toimingud</translation> <translation id="4953808748584563296">Oranž vaikeavatar</translation> @@ -4052,6 +4104,7 @@ <translation id="5111646998522066203">Välju inkognito režiimist</translation> <translation id="5111692334209731439">&Järjehoidjate haldur</translation> <translation id="5112577000029535889">Arenda&ja tööriistad</translation> +<translation id="511313294362309725">Lülita kiirsidumine sisse</translation> <translation id="5113739826273394829">Kui klõpsate ikoonil, siis lukustate seadme <ph name="DEVICE_TYPE" /> käsitsi. Jätmine kord peate sellisel juhul sisestama avamiseks parooli.</translation> <translation id="51143538739122961">Sisestage oma turvavõti ja puudutage seda</translation> <translation id="5115309401544567011">Ühendage seade <ph name="DEVICE_TYPE" /> toiteallikaga.</translation> @@ -4499,6 +4552,7 @@ <translation id="5571832155627049070">Profiili kohandamine</translation> <translation id="5572648434713976849">Saate aadressiribal täiustatud soovitusi</translation> <translation id="5572851009514199876">Alustage ja logige Chrome'i sisse, et Chrome saaks kontrollida, kas teil on luba sellele saidile juurdepääsemiseks.</translation> +<translation id="557506220935336383">Kuva muude saitide laienduste load</translation> <translation id="5575473780076478375">Inkognito laiendus: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Ilmnes demo registreerimistaotlusega seotud probleem.</translation> <translation id="557722062034137776">Seadme lähtestamine ei mõjuta teie Google'i kontosid ega nende kontodega sünkroonitud andmeid. Kõik seadmesse lokaalselt salvestatud failid siiski kustutatakse.</translation> @@ -4580,6 +4634,7 @@ <translation id="5648166631817621825">Viimased seitse päeva</translation> <translation id="5651308944918885595">Läheduses jagamine – leitavus</translation> <translation id="5653154844073528838">Teil on <ph name="PRINTER_COUNT" /> salvestatud printerit.</translation> +<translation id="5654266266024827740">Kas soovite aktiveerida ChromeVoxi, CloudReady 2.0 sisseehitatud ekraanilugeja? Kui jah, siis vajutage tühikut.</translation> <translation id="5655296450510165335">Seadme registreerimine</translation> <translation id="5656845498778518563">Google’ile tagasiside saatmine</translation> <translation id="5657156137487675418">Luba kõik küpsised</translation> @@ -4663,6 +4718,7 @@ <translation id="5747552184818312860">Aegub</translation> <translation id="5747785204778348146">Arendaja – ebastabiilne</translation> <translation id="5747809636523347288">Kleebi ja ava <ph name="URL" /></translation> +<translation id="5747845802829012825">Linuxi seadistamise lõpuleviimiseks värskendage CloudReady 2.0 ja proovige uuesti.</translation> <translation id="5755022574660047665">mälestused teenusest Google Photos</translation> <translation id="5756163054456765343">A&bikeskus</translation> <translation id="5757375109985023827">Valige eelvaateks vaheleht</translation> @@ -4789,9 +4845,12 @@ <translation id="5883356647197510494">Automaatselt on blokeeritud <ph name="PERMISSION_1" /> ja <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">See vaheleht on ühendatud USB-seadmega.</translation> <translation id="5886009770935151472">1. sõrm</translation> +<translation id="5886325049116255797">Kui logite sisse oma Google'i kontoga, on teie salvestatud eelistused ja tegevused igas CloudReady 2.0 seadmes valmis. Jaotises Seaded saate valida, mida sünkroonida.</translation> +<translation id="5888843733007437002">Vaatate malle. Navigeerimiseks vajutage tabulaatorit</translation> <translation id="5889282057229379085">Vahe CA-de maksimaalne arv: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Eelistatud WiFi-võrgud</translation> <translation id="5895138241574237353">Taaskäivitamine</translation> +<translation id="5896436821193322561">Ära luba</translation> <translation id="5900302528761731119">Google'i profiilifoto</translation> <translation id="590036993063074298">Peegeldamise kvaliteedi üksikasjad</translation> <translation id="5901069264981746702">Teie sõrmejäljeandmed talletatakse turvaliselt ja neid ei edastata seadmest <ph name="DEVICE_TYPE" /> väljapoole. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> @@ -4842,6 +4901,7 @@ <translation id="5939719276406088041">Otseteed ei saa luua</translation> <translation id="594048410531370124">Tundmatu klahv. Vajutage ükskõik millist klahvi, et <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Lisa isik ...</translation> +<translation id="5941176400377813459">CloudReady 2.0 seadme ja komponendi seerianumbrite lugemine</translation> <translation id="5941343993301164315">Logige üksusele <ph name="TOKEN_NAME" /> sisse.</translation> <translation id="5941711191222866238">Minimeeri</translation> <translation id="5942779427914696408">Seadme nähtavus</translation> @@ -4854,6 +4914,24 @@ <translation id="5950819593680344519">Chrome ei leidnud teie arvutist kahjulikku tarkvara • Kontrolliti eile</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> soovib kasutada kohalikke fonte</translation> <translation id="5951624318208955736">Kuvar</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Silumisfunktsioonid<ph name="END_H3" /> + <ph name="BR" /> + Teil on võimalik lubada CloudReady 2.0 seadmes silumisfunktsioonid, et installida ja testida seadmes kohandatud koodi. See võimaldab teil teha järgmist.<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Eemaldada kinnituse rootfs, mis võimaldab muuta OS-i faile. + <ph name="LIST_ITEM" />Lubada seadmele SSH-juurdepääsu, kasutades standardseid testvõtmeid, mis võimaldab kasutada seadmele juurdepääsu saamiseks selliseid tööriistu nagu <ph name="BEGIN_CODE" />„cros flash“<ph name="END_CODE" />. + <ph name="LIST_ITEM" />Lubada käivitamise USB-lt, mis võimaldab installida OS-kujutise USB-kettalt. + <ph name="LIST_ITEM" />Määrata nii arendaja kui ka süsteemi juursisselogimisparooli kohandatud väärtusele, et kasutada seadmesse käsitsi pääsemiseks SSH-d + <ph name="END_LIST" /> + <ph name="BR" /> + Kui see on lubatud, jäävad enamik silumisfunktsioone ettevõtte hallatavas seadmes lubatuks isegi pärast Powerwashi kasutamist või andmete kustutamist. Silumisfunktsioonide täielikuks keelamiseks tehke Chrome OS-i taastamisprotsessi toimingud (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Lisateavet silumisfunktsioonide kohta leiate siit:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Märkus.<ph name="END_BOLD" /> Protsessi käigus süsteem taaskäivitatakse.</translation> <translation id="5955282598396714173">Teie parool on aegunud. Selle muutmiseks logige välja ja seejärel uuesti sisse.</translation> <translation id="5955304353782037793">rak</translation> <translation id="5955721306465922729">Veebisait soovib selle rakenduse avada.</translation> @@ -4946,6 +5024,7 @@ <ph name="BEGIN_PARAGRAPH3" />Kui lülitate selle funktsiooni välja, saab seade endiselt saata oluliste teenuste (nagu süsteemivärskendused ja turvalisus) kasutamiseks vajalikku teavet.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Kui teie lapse Google'i kontol on veebi- ja rakendustegevuste seade sisse lülitatud, võidakse teie lapse andmed salvestada tema Google'i kontole. Seadete ja nende kohandamise kohta leiate lisateavet saidilt families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Ülekandmise alustamiseks sisestage pääsukood</translation> <translation id="6052976518993719690">SSL-i sertimiskeskus</translation> <translation id="6053401458108962351">Kustuta &sirvimise andmed...</translation> <translation id="6054284857788651331">Hiljuti suletud vahelehtede grupp</translation> @@ -4983,6 +5062,7 @@ <translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />” soovib HID-seadmega ühenduse luua</translation> <translation id="608029822688206592">Võrku ei leitud. Sisestage SIM-kaart ja proovige uuesti.</translation> <translation id="6080689532560039067">Süsteemiaja kontrollimine</translation> +<translation id="6082877069782862752">Klahvide vastendamine</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – osa nimeta grupist</translation> <translation id="6085886413119427067">Määrab, kuidas veebisaitidega turvaline ühendus luua</translation> @@ -5149,6 +5229,7 @@ <translation id="6254503684448816922">Võtme turvarike</translation> <translation id="6254892857036829079">Täiuslik</translation> <translation id="6257602895346497974">Lülitage sünkroonimine sisse …</translation> +<translation id="62586649943626337">Korraldage oma vahelehti vahelehegruppide abil</translation> <translation id="625895209797312329">Blokeeri saitidel seadmesse installitud fontide kasutamine</translation> <translation id="6262371516389954471">Teie varukoopiad laaditakse Google'isse üles ja krüpteeritakse teie Google'i konto parooliga.</translation> <translation id="6263082573641595914">Microsofti CA versioon</translation> @@ -5469,6 +5550,7 @@ <translation id="6586099239452884121">Külastajana sirvimine</translation> <translation id="6586213706115310390">Pääsete oma assistendile juurde, öeldes lihtsalt „Ok Google”.</translation> <translation id="6586451623538375658">Vaheta esmast hiirenuppu</translation> +<translation id="6587958707401001932">Valige vaikeseade</translation> <translation id="6588043302623806746">Kasuta turvalist DNS-i</translation> <translation id="659005207229852190">Ohutuskontroll jõudis lõpule.</translation> <translation id="6590458744723262880">Kausta ümbernimetamine</translation> @@ -5492,6 +5574,7 @@ <translation id="6606671997164410857">Näib, et olete Google'i assistendi teises seadmes juba seadistanud. Kui lülitate selles seadmes sisse ekraanikuva konteksti, saate assistenti kasutada veelgi paremal moel.</translation> <translation id="6607831829715835317">Rohkem töö&riistu</translation> <translation id="6607890859198268021">Kontot <ph name="USER_EMAIL" /> haldab juba domeen <ph name="DOMAIN" />. Kui soovite vanemlikku järelevalvet kasutada mõne teise Google'i kontoga, logige pärast seadistamist välja ja tehke siis sisselogimiskuval valik „Lisa inimene”.</translation> +<translation id="6608166463665411119">eSIM-i lähtestamine</translation> <translation id="6609478180749378879">Sisselogimisandmed salvestatakse sellesse seadmesse pärast inkognito režiimist väljumist. Hiljem saate oma seadmega sellele veebisaidile uuesti sisse logida.</translation> <translation id="6610002944194042868">Tõlkimise valikud</translation> <translation id="6611972847767394631">Oma vahekaardid leiate siit</translation> @@ -5524,6 +5607,7 @@ <translation id="6644513150317163574">Sobimatu URL-i vorming. Kui kasutatakse SSO autentimist, tuleb server määrata hosti nimena.</translation> <translation id="6644846457769259194">Seadme värskendamine (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">Valitud Google'i pilvprintimise seadet enam ei toetata. <ph name="BR" /> Proovige printer seadistada oma arvuti süsteemiseadetes.</translation> +<translation id="6646476869708241165">Lülita kiirsidumine välja</translation> <translation id="6647228709620733774">Netscape'i sertifitseerimisorgani tühistus-URL</translation> <translation id="6647441008198474441">Teie külastatavad URL-id saadetakse Google'ile, et prognoosida, milliseid saite võiksite järgmisena külastada</translation> <translation id="6648911618876616409">Kriitiline värskendus on installimiseks valmis. Alustamiseks logige sisse.</translation> @@ -5633,6 +5717,7 @@ <translation id="6770602306803890733">Täiendab turvalisust teie ja kõigi teiste veebikasutajate jaoks</translation> <translation id="6771503742377376720">On sertifitseerimisorgan</translation> <translation id="6775163072363532304">Saadaolevad seadmed kuvatakse siin.</translation> +<translation id="6776729248872343918">Luba kiirsidumine</translation> <translation id="6777817260680419853">Ümbersuunamine blokeeriti</translation> <translation id="6778737459546443941">Vanem ei ole seda veel kinnitanud</translation> <translation id="6779092717724412415">Sellega sarnase esiletõstu loomiseks valige mis tahes tekst ja tehke paremklikk.</translation> @@ -5690,7 +5775,9 @@ <translation id="6813907279658683733">Kogu ekraan</translation> <translation id="6817174620439930047">Küsi, kui sait tahab kasutada MIDI-seadmetele juurdepääsu saamiseks süsteemi eksklusiivseid sõnumeid (soovitatav)</translation> <translation id="6818198425579322765">Lehel tõlgitav keel</translation> +<translation id="6818640747323584611">Aidake täiustada CloudReady 2.0 funktsioone ja toimivust</translation> <translation id="6818802132960437751">Sisseehitatud viirusetõrje</translation> +<translation id="6819741204334296334">Rakendus manifesti atribuudiga „kiosk_only“ tuleb installida CloudReady 2.0 kioskirežiimis</translation> <translation id="682123305478866682">Töölaua ülekandmine</translation> <translation id="6823174134746916417">Puuteplaadil klõpsamiseks puudutamine</translation> <translation id="6824564591481349393">Kopeeri &e-posti aadress</translation> @@ -5760,6 +5847,7 @@ <translation id="6889957081990109136">Lülitit pole veel määratud</translation> <translation id="6892812721183419409">Ava link kasutajana <ph name="USER" /></translation> <translation id="6895032998810961280">Edastage Google'ile puhastuse ajal arvutist leitud kahjuliku tarkvara, süsteemiseadete ja protsesside üksikasjad</translation> +<translation id="6895902329218596456">Aadressi <ph name="USER_EMAIL" /> haldab <ph name="MANAGER" /> ja teie administraator on teisese kontona sisselogimise blokeerinud</translation> <translation id="6896758677409633944">Kopeeri</translation> <translation id="6897363604023044284">Valige saidid, mille andmed kustutada</translation> <translation id="6898440773573063262">Kioskirakendusi saab nüüd seadistada nii, et need käivituksid seadmes automaatselt.</translation> @@ -6087,6 +6175,7 @@ <translation id="7243632151880336635">Kustuta ja logi välja</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (parim)</translation> <translation id="7246230585855757313">Sisestage oma turvavõti uuesti ja proovige veel kord</translation> +<translation id="724835896049478274">Androidi rakenduste jaoks saadaolevad kontod</translation> <translation id="7249197363678284330">Muutke seda seadet aadressiribal.</translation> <translation id="7250616558727237648">Seade, millega jagate, ei vastanud. Proovige uuesti.</translation> <translation id="725109152065019550">Kahjuks on teie administraator keelanud teie kontol välismäluseadme.</translation> @@ -6145,6 +6234,7 @@ <translation id="730515362922783851">Vaheta andmeid mis tahes seadmega kohalikus võrgus või Internetis</translation> <translation id="7306521477691455105">Avage menüü Seaded, et ühendada <ph name="USB_DEVICE_NAME" /> seadmega <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">Peatatud</translation> +<translation id="7307719647623535470">Hallake turvalist DNS-i CloudReady 2.0 seadetes</translation> <translation id="7308643132139167865">Veebisaidi keeled</translation> <translation id="7310598146671372464">Sisselogimine ebaõnnestus. Server ei toeta määratud Kerberose krüpteerimistüüpe. Võtke ühendust administraatoriga.</translation> <translation id="7312210124139670355">Administraator lähtestab teie eSIM-i. See võib võtta mõne minuti.</translation> @@ -6169,6 +6259,7 @@ <translation id="7339898014177206373">Uus aken</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> kuvati nüüd täisekraanil.</translation> <translation id="7340650977506865820">Sait jagab teie ekraanikuva</translation> +<translation id="7340757554212515731">Krahhiaruanded ning diagnostika- ja kasutusandmed saadetakse automaatselt Google'ile</translation> <translation id="7341834142292923918">Soovib juurdepääsu saidile</translation> <translation id="7343372807593926528">Enne tagasiside saatmist kirjeldage probleemi.</translation> <translation id="7345706641791090287">Kinnitage oma parool</translation> @@ -6359,6 +6450,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Veel 1}other{Veel {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Kohatäide</translation> <translation id="7527758104894292229">Värskendage seda oma Google'i kontol, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Ära ava</translation> <translation id="7529411698175791732">Kontrollige oma Interneti-ühendust. Probleemi jätkumisel logige välja ja uuesti sisse.</translation> <translation id="7529876053219658589">{0,plural, =1{Sule külalise aknad}other{Sule külalise aknad}}</translation> <translation id="7530016656428373557">Tühjenemise määr vattides</translation> @@ -6535,6 +6627,7 @@ <translation id="7691163173018300413">„Ok Google”</translation> <translation id="7691698019618282776">Crostini versiooniuuendus</translation> <translation id="769375405463525957">Kui lähete oma seadmest eemale, lukustub ekraan automaatselt. Kui olete oma seadme ees, jääb ekraanikuva avatuks.</translation> +<translation id="7694052127939518600">Rakendusega Failid saate kiiresti juurdepääsu Google Drive'i, välisesse talletusseadmesse või CloudReady 2.0 seadmesse salvestatud failidele.</translation> <translation id="7696063401938172191">Teie seadmes <ph name="PHONE_NAME" />:</translation> <translation id="7697166915480294040">Üksikasjad on ekraanikuva jagamisel peidetud</translation> <translation id="769824636077131955">See dokument on turvakontrolli jaoks liiga suur. Saate printida kuni 50 MB dokumente.</translation> @@ -6599,6 +6692,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Kohandage oma ekraanikuva piire</translation> <translation id="7760004034676677601">Kas see on käivitamisel avatav leht, mida ootasite?</translation> +<translation id="7762463735017901568">Teie telefoni administraator on märguannete sünkroonimise keelanud</translation> <translation id="7764225426217299476">Lisage aadress</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> asukohast <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Liiguta</translation> @@ -6784,6 +6878,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% on lõpetatud</translation> <translation id="7938594894617528435">Praegu võrguühenduseta</translation> <translation id="7939062555109487992">Täpsemad valikud</translation> +<translation id="7939321852721702336">Soovite lubada CloudReady 2.0 silumisfunktsioonid, mis seadistavad üksuse sshd daemon ja lubavad käivitamise USB-kettalt.</translation> <translation id="7939412583708276221">Säilita ikkagi</translation> <translation id="7942349550061667556">Punane</translation> <translation id="7943368935008348579">Laadi PDF-id alla</translation> @@ -6931,6 +7026,7 @@ <translation id="8076492880354921740">Vahelehed</translation> <translation id="8076835018653442223">Teie administraator on keelanud seadmes juurdepääsu kohalikele failidele</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Teie seanssi haldab <ph name="MANAGER_NAME" />. Administraatorid saavad teie profiili kustutada ning ka teie võrguliiklust jälgida.</translation> <translation id="8081989000209387414">Kas keelata ADB silumine?</translation> <translation id="8082106343289440791">Kas siduda seadmega „<ph name="DEVICE_NAME" />”?</translation> <translation id="8082390128630131497">ADB silumise keelamine lähtestab seadme <ph name="DEVICE_TYPE" /> tehaseseadetele. Kõik kasutajakontod ja kohalikud andmed tühjendatakse.</translation> @@ -7475,6 +7571,7 @@ <translation id="8665110742939124773">Sisestasite vale pääsukoodi. Proovige uuesti.</translation> <translation id="8665180165765946056">Varundamine jõudis lõpule</translation> <translation id="866611985033792019">Usalda seda sertifikaati meilikasutajate tuvastamiseks</translation> +<translation id="8666224701549693691">CloudReady 2.0 diagnostikatestide käitamine.</translation> <translation id="8666584013686199826">Küsi, kui sait soovib juurdepääsu USB-seadmetele</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> on nüüd täisekraanil ja teie hiirekursor on keelatud.</translation> <translation id="8668052347555487755">Värvirežiim</translation> @@ -7527,6 +7624,7 @@ <translation id="8719472795285728850">Laienduse tegevuste kuulamine …</translation> <translation id="8719653885894320876">Pistikprogrammi <ph name="PLUGIN_NAME" /> allalaadimine ebaõnnestus</translation> <translation id="8720200012906404956">Otsitakse mobiilsidevõrku. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Kahjuks on teie arvuti seadistatud valesti vormindatud riistvara ID-ga. See ei lase teenusel CloudReady 2.0 i värskendada uusimate turvaparandustega ja teie arvuti <ph name="BEGIN_BOLD" />võib olla pahatahtlike rünnakute suhtes haavatav<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">Installiaegsete atribuutide lähtestamisel ilmnes ajalõpp.</translation> <translation id="8722912030556880711">Saada kasutus- ja diagnostikaandmeid. See seade saadab Google'ile praegu automaatselt seadme teavet ning rakenduse kasutus- ja diagnostikaandmeid. See aitab parandada süsteemi ja rakenduse stabiilsust ning muud. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele. Kui täiendavad veebi- ja rakendustegevused on sisse lülitatud, võidakse need andmed salvestada teie Google'i kontole. <ph name="BEGIN_LINK2" />Lisateave<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Kui näete seda ikooni, kasutage tuvastamiseks või ostude kinnitamiseks oma sõrmejälge.</translation> @@ -7711,6 +7809,7 @@ <translation id="8890516388109605451">Allikad</translation> <translation id="8890529496706615641">Profiili nime ei saanud muuta. Proovige uuesti või võtke tehnilise toe saamiseks ühendust operaatoriga.</translation> <translation id="8892168913673237979">Kõik on valmis!</translation> +<translation id="8893116021193670489">Teie arvuti sisaldab turvaseadet Trusted Platform Module (TPM), mida kasutatakse paljude väga tähtsate turvafunktsioonide rakendamiseks teenuses CloudReady 2.0. Lisateavet leiate Chromebooki abikeskusest aadressil https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">Desinstallimine jõudis lõpule</translation> <translation id="8893928184421379330">Kahjuks ei õnnestu seadet <ph name="DEVICE_LABEL" /> ära tunda.</translation> <translation id="8894761918470382415">Andmetele juurdepääsu kaitse välisseadmete jaoks</translation> @@ -7844,6 +7943,7 @@ <translation id="9030855135435061269">Pistikprogrammi <ph name="PLUGIN_NAME" /> enam ei toetata</translation> <translation id="9031549947500880805">Andmete varundamine Google Drive'i. Teil on alati võimalik oma andmed hõlpsalt taastada või seadet vahetada. Teie varukoopia hõlmab rakenduste andmeid.</translation> <translation id="9031811691986152304">proovige uuesti</translation> +<translation id="9032097289595078011">Keela kiirsidumine</translation> <translation id="9033765790910064284">Jätka ikkagi</translation> <translation id="9033857511263905942">&Kleebi</translation> <translation id="903480517321259405">Sisestage PIN-kood uuesti</translation> @@ -7873,6 +7973,7 @@ <translation id="9063208415146866933">Viga ridadel <ph name="ERROR_LINE_START" /> kuni <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Konfidentsiaalset sisu ei saa jäädvustada</translation> <translation id="9064275926664971810">Lubatakse automaattäide, et vorme ühe klikiga täita</translation> +<translation id="9064599787951583960">Lugege CloudReady 2.0 seadme teavet ja andmeid.</translation> <translation id="9065203028668620118">Muuda</translation> <translation id="9066394310994446814">Näete seda üksust oma varasemate tegevuste põhjal Google'i teenustes. Saate oma andmeid vaadata ja kustutada ning oma seadeid muuta saidil <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" /> @@ -8047,6 +8148,7 @@ <translation id="93766956588638423">Laiendi parandamine</translation> <translation id="938568644810664664">Proovige küsida „Ok Google, mis laul see on?“ või „Ok Google, mis mu ekraanil on kuvatud?“</translation> <translation id="939252827960237676">Ekraanipilti ei õnnestunud salvestada</translation> +<translation id="939401694733344652">Neid kontosid ei kasutata praegu Androidi rakendustega. Kui valite konto, mida selle Androidi rakendusega kasutada, saab kontot kasutada ka muude Androidi rakendustega. Saate Androidi rakenduse juurdepääsu muuta menüüs <ph name="LINK_BEGIN" />Seaded > Kontod<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Sisesta parool</translation> <translation id="939736085109172342">Uus kaust</translation> <translation id="942532530371314860">Rakendus <ph name="APP_NAME" /> jagab Chrome'i vahelehte ja heli.</translation> @@ -8103,6 +8205,7 @@ <translation id="994289308992179865">&Korda</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Turvalise ühenduse loomine...</translation> +<translation id="996803490569799917">Vaadake mälestusi oma lemmikinimestest ja muust</translation> <translation id="99731366405731005">WiFi sünkroonimise kasutamiseks lülitage sisse <ph name="LINK1_BEGIN" />Chrome'i sünkroonimine<ph name="LINK1_END" />. <ph name="LINK2_BEGIN" />Lisateave<ph name="LINK2_END" /></translation> <translation id="998747458861718449">I&nspekteeri</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index faaecf2..0125569 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -366,6 +366,7 @@ <translation id="1363585519747660921">چاپگر USB باید پیکربندی شود</translation> <translation id="1367951781824006909">انتخاب یک فایل</translation> <translation id="1369149969991017342">دسترسی کلیدی (رایانه را فقط با یک یا دو سوئیچ کنترل کنید)</translation> +<translation id="1371863479305430391">اعلانهای تلفنتان را مشاهده کنید، رد کنید، و به آنها پاسخ دهید. برنامههای پیامرسانی تلفن را جاریسازی کنید.</translation> <translation id="1372841398847029212">همگامسازی با حسابتان</translation> <translation id="1373176046406139583">«نمایان بودن دستگاه» کنترل میکند که چه کسی میتواند هنگام باز بودن قفل صفحهنمایش با شما همرسانی کند. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="1374844444528092021">گواهینامه مورد نیاز شبکه "<ph name="NETWORK_NAME" />" یا نصب نشده است و یا دیگر اعتبار ندارد. لطفاً گواهینامه جدیدی بگیرید و دوباره سعی کنید وصل شوید.</translation> @@ -416,6 +417,7 @@ <translation id="1415708812149920388">دسترسی برای خواندن محتوای بریدهدان امکانپذیر نیست</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (شناسه برنامه افزودنی «<ph name="EXTENSION_ID" />») در این نوع جلسه مجاز نیست.</translation> <translation id="1418954524306642206">در سیستم فایل مرور کنید و PPD چاپگرتان را تعیین کنید</translation> +<translation id="1420732223884894666">رسانه و عکسهای جدید تلفنتان را در <ph name="DEVICE_TYPE" /> مشاهده کنید</translation> <translation id="1420834118113404499">مجوزهای رسانه</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> جهت مجاز کردن مرتبطسازی</translation> <translation id="1421934779300263861">با ارسال خودکار گزارشهای خرابی و همچنین دادههای استفاده و عیبیابی به Google، به بهبود ویژگیها و عملکرد سیستمعامل Chrome و ChromeOS کمک کنید. برخیاز دادههای انبوهشی نیز به شرکای Google و برنامههای Android کمک خواهند کرد. اگر تنظیم «فعالیت وب و برنامه» برای «حساب Google» شما روشن باشد، ممکن است دادههای Android در حسابتان ذخیره شود.</translation> @@ -455,6 +457,7 @@ <translation id="1448264954024227422">میتوانید از این حساب در برنامههای Android استفاده کنید. اگر میخواهید برای شخص دیگری حساب اضافه کنید، بهجای آن به <ph name="DEVICE_TYPE" /> خود <ph name="LINK_BEGIN" />شخص جدیدی اضافه کنید<ph name="LINK_END" />. اجازههایی که قبلاً به برنامهها دادهاید ممکن است در این حساب اعمال شود. میتوانید اجازههای برنامههای Android را در بخش <ph name="APPS_LINK_BEGIN" />تنظیمات برنامهها<ph name="APPS_LINK_END" /> کنترل کنید.</translation> +<translation id="1448779317883494811">ابزار قلممو</translation> <translation id="1449191289887455076">برای تأیید تخصیص و <ph name="RESPONSE" />، «<ph name="CURRENTKEY" />» را دوباره فشار دهید.</translation> <translation id="1451375123200651445">صفحه وب، فایل واحد</translation> <translation id="1453561711872398978">ارسال <ph name="BEGIN_LINK" /> @@ -633,6 +636,7 @@ <translation id="1619879934359211038">نمیتوان به Google Play متصل شد. اتصال شبکهتان را بررسی و دوباره امتحان کنید. کد خطا: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">گذرواژه نادرست است. دوباره امتحان کنید یا روی «گذرواژه را فراموش کردهاید» کلیک کنید تا آن را بازنشانی کنید.</translation> <translation id="1620510694547887537">دوربین</translation> +<translation id="1621382140075772850">ابزار نوشتار</translation> <translation id="1621485112342885423">سبدهای خرید شما</translation> <translation id="1621729191093924223">ویژگیهایی که به میکروفون نیاز دارند کار نخواهند کرد</translation> <translation id="1621831347985899379">دادههای <ph name="DEVICE_TYPE" /> حذف خواهد شد</translation> @@ -650,6 +654,7 @@ <translation id="163072119192489970">اجازه دارد ارسال و دریافت داده را بهپایان برساند</translation> <translation id="1630768113285622200">بازراهاندازی و ادامه</translation> <translation id="1632082166874334883">گذرواژه در حساب Google شما ذخیره شده است</translation> +<translation id="1632756664321977232">ابزار برش</translation> <translation id="1632803087685957583">به شما امکان میدهد سرعت تکرار صفحهکلید، پیشبینی کلمه و سایر موارد را تنظیم کنید</translation> <translation id="163309982320328737">دامنه نویسه اولیه پر است</translation> <translation id="1633947793238301227">غیرفعال کردن «دستیار Google»</translation> @@ -705,6 +710,7 @@ <translation id="1682548588986054654">پنجره جدید ناشناس</translation> <translation id="1682867089915960590">«مرور با نشانگر نوشتار» روشن شود؟</translation> <translation id="1684279041537802716">رنگ برجستهسازی</translation> +<translation id="168511795252678620">عکسهای جدید و برنامههای پیامرسانی</translation> <translation id="1686550358074589746">فعال کردن تایپ لغزشی</translation> <translation id="168715261339224929">برای دریافت نشانکها در همه دستگاههایتان، همگامسازی را روشن کنید.</translation> <translation id="1688867105868176567">دادههای سایت پاک شود؟</translation> @@ -1041,6 +1047,7 @@ <translation id="2005967212456643969">سفارشی کردن اجازهها برای هر افزونه</translation> <translation id="2006638907958895361">باز کردن پیوند در <ph name="APP" /></translation> <translation id="2007404777272201486">گزارش یک مسئله...</translation> +<translation id="2009590708342941694">ابزار اموجی</translation> <translation id="2010501376126504057">دستگاههای سازگار</translation> <translation id="2011968031299471357">دریافت و پاسخ دادن به پیامها</translation> <translation id="2015232545623037616">رایانه شخصی و Chromecast در یک شبکه Wi-Fi</translation> @@ -1655,6 +1662,7 @@ <translation id="2610157865375787051">خواب</translation> <translation id="2610260699262139870">اندازه &واقعی</translation> <translation id="2610780100389066815">امضای فهرست اطمینان Microsoft</translation> +<translation id="2611776654555141051">ابزار مستطیل</translation> <translation id="2612676031748830579">شماره کارت</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> خواهد توانست <ph name="FILENAME" /> را ویرایش کند</translation> <translation id="2616366145935564096">خواندن و تغییر دادههایتان در <ph name="WEBSITE_1" /></translation> @@ -2082,6 +2090,7 @@ <translation id="3016381065346027039">ورودی گزارشی وجود ندارد</translation> <translation id="3016641847947582299">مؤلفه بهروز شد</translation> <translation id="3017079585324758401">پسزمینه</translation> +<translation id="3019023222666709803">ابزار پیکان</translation> <translation id="3019285239893817657">دکمه صفحه فرعی</translation> <translation id="3019595674945299805">سرویس VPN</translation> <translation id="3020183492814296499">میانبرها</translation> @@ -2499,6 +2508,7 @@ <translation id="346431825526753">این یک حساب مخصوص بچهها است که توسط <ph name="CUSTODIAN_EMAIL" /> مدیریت میشود.</translation> <translation id="3468298837301810372">برچسب</translation> <translation id="3468999815377931311">تلفن Android</translation> +<translation id="3469583217479686109">ابزار انتخاب</translation> <translation id="3471876058939596279">نمیتوان بهطور همزمان از درگاههای HDMI و USB نوع C برای ویدیو استفاده کرد. از درگاه ویدیوی دیگری استفاده کنید.</translation> <translation id="3473241910002674503">با دکمههای «حالت رایانه لوحی» به صفحه اصلی پیمایش کنید، به صفحه قبل برگردید، و بین برنامهها جابهجا شوید.</translation> <translation id="3473479545200714844">ذرهبین صفحه</translation> @@ -2558,6 +2568,7 @@ <translation id="3526034519184079374">خواندن دادههای سایت یا تغییر آنها امکانپذیر نیست</translation> <translation id="3527085408025491307">پوشه</translation> <translation id="3528498924003805721">اهداف میانبر</translation> +<translation id="3531383404180922673">اعلانها، رسانه، و عکسهای جدید تلفنتان را مشاهده کنید. برنامههای پیامرسانی تلفن را جاریسازی کنید.</translation> <translation id="3532273508346491126">مدیریت همگامسازی</translation> <translation id="3532521178906420528">درحال برقراری اتصال شبکه…</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - بیصدا شده است</translation> @@ -2820,6 +2831,7 @@ <translation id="3771294271822695279">فایلهای ویدئویی</translation> <translation id="3771851622616482156">از سیستم این سایت (ازجمله در برگههای باز) خارج خواهید شد</translation> <translation id="3772046291955677288"><ph name="BEGIN_LINK1" />شرایط خدمات Google<ph name="END_LINK1" /> و <ph name="BEGIN_LINK2" />شرایط خدمات تکمیلی Chrome و ChromeOS<ph name="END_LINK2" /> را خواندهام و با آنها موافقت میکنم.</translation> +<translation id="3774166835015494435">اعلانها و عکسهای جدید</translation> <translation id="3775432569830822555">گواهی سرور SSL</translation> <translation id="3775705724665058594">ارسال به دستگاههایتان</translation> <translation id="3776508619697147021">سایتها میتوانند بارگیری خودکار چند فایل را درخواست کنند</translation> @@ -3798,6 +3810,7 @@ <translation id="4780321648949301421">ذخیره صفحه بهعنوان...</translation> <translation id="4781443161433589743">از بالاترین سطح امنیت در Chrome برخوردار هستید</translation> <translation id="4785719467058219317">شما از کلید امنیتی استفاده میکنید که در این وبسایت ثبت نشده است</translation> +<translation id="4785914069240823137">لغو برش</translation> <translation id="478708757211772586">استفاده از «بعدی» برای پیشروی در صفحه</translation> <translation id="4788092183367008521">لطفاً اتصال شبکهتان را بررسی کنید و دوباره امتحان کنید.</translation> <translation id="4789550509729954245">نمایش اعلان هنگامیکه دستگاههای اطراف درحال همرسانی هستند</translation> @@ -5162,12 +5175,14 @@ <translation id="6176043333338857209">بلوتوث، برای ارتباط با کلید امنیتیتان، موقتاً روشن میشود</translation> <translation id="6178664161104547336">انتخاب گواهی</translation> <translation id="6178682841350631965">دادههای ورود به سیستم بهروزرسانی شد</translation> +<translation id="6180510783007738939">ابزار خط</translation> <translation id="6181431612547969857">بارگیری مسدود شد</translation> <translation id="6184099524311454384">جستجوی برگهها</translation> <translation id="6185132558746749656">مکان دستگاه</translation> <translation id="6186394437969115158">سایتها معمولاً آگهی نمایش میدهند تا بتوانند محتوا یا سرویس رایگان ارائه دهند. اما، برخی از سایتها بهعنوان سایتهایی شناخته شدهاند که آگهیهای مزاحم یا گمراهکننده نمایش میدهند.</translation> <translation id="6188346519670155113">«همگامسازی مرورگر Chrome» روشن است</translation> <translation id="6190953336330058278">برنامههای «مرکز کنترل تلفن»</translation> +<translation id="619279033188484792">اعلانها، رسانه، و عکسهای جدید تلفنتان را در <ph name="DEVICE_TYPE" /> مشاهده کنید</translation> <translation id="6195005504600220730">خواندن اطلاعات مربوط به مرورگر، سیستمعامل، و دستگاه</translation> <translation id="6195693561221576702">این دستگاه روی حالت نمایشی آفلاین تنظیم نمیشود.</translation> <translation id="6196640612572343990">مسدود کردن کوکیهای شخص ثالث</translation> @@ -5527,6 +5542,7 @@ <translation id="6550675742724504774">گزینهها</translation> <translation id="65513682072153627">وقتی سرپرستتان یک تنظیم یا ویژگی را مدیریت میکند، این نماد «مدیریتشده» را خواهد دید.</translation> <translation id="6551508934388063976">فرمان در دسترس نیست. برای باز کردن پنجرهای جدید، Control-N را فشار دهید.</translation> +<translation id="6551606359270386381">ابزار بیضی</translation> <translation id="6551612971599078809">سایت درحال استفاده از USB است</translation> <translation id="6551739526055143276">تحت مدیریت Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> کاربر</translation> @@ -6109,6 +6125,7 @@ <translation id="7152478047064750137">این افزونه به مجوز خاصی نیاز ندارد</translation> <translation id="7154130902455071009">تغییر صفحه شروعتان به: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">عکس موجود از دوربین یا فایل</translation> +<translation id="7155352398126583949">اعلانها و برنامههای پیامرسانی</translation> <translation id="7163202347044721291">درحال راستیآزمایی کد فعالسازی…</translation> <translation id="716640248772308851">«<ph name="EXTENSION" />» میتواند تصاویر، ویدئوها و فایلهای صوتی موجود در مکانهای انتخاب شده را بخواند.</translation> <translation id="7167486101654761064">&همیشه این نوع فایلها باز شوند</translation> @@ -6171,6 +6188,7 @@ <translation id="7228523857728654909">قفل صفحه و ورود به سیستم</translation> <translation id="7230222852462421043">&بازیابی پنجره</translation> <translation id="7230787553283372882">سفارشی کردن اندازه نوشتار</translation> +<translation id="7231260028442989757">مشاهده، رد کردن، و پاسخ دادن به اعلانهای تلفن</translation> <translation id="7232750842195536390">تغییر نام انجام نشد</translation> <translation id="723343421145275488">جستجوی تصویر با <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">درحال لغو بازیابی Linux</translation> @@ -6532,6 +6550,7 @@ <translation id="7602173054665172958">مدیریت چاپ</translation> <translation id="7603785829538808504">سایتهای فهرستشده در زیر از تنظیم سفارشی پیروی میکنند</translation> <translation id="7605594153474022051">همگامسازی کار نمیکند</translation> +<translation id="7606248551867844312">تأیید برش</translation> <translation id="7606560865764296217">توقف موقت پویانمایی</translation> <translation id="7606992457248886637">منابع موثق</translation> <translation id="7607002721634913082">متوقف</translation> @@ -6637,6 +6656,7 @@ <translation id="7691698019618282776">ارتقا دادن Crostini</translation> <translation id="769375405463525957">اگر از دستگاهتان دور شوید، صفحهنمایش بهطور خودکار قفل خواهد شد. وقتی مقابل دستگاه هستید، صفحهنمایش بیدار خواهد ماند.</translation> <translation id="7694052127939518600">با برنامه Files میتوانید به فایلهایی که در Google Drive، فضای ذخیرهسازی خارجی، یا دستگاه CloudReady 2.0 ذخیره کردهاید، دسترسی سریعی داشته باشید.</translation> +<translation id="7694246789328885917">ابزار ماژیک</translation> <translation id="7696063401938172191">در «<ph name="PHONE_NAME" />»:</translation> <translation id="7697166915480294040">درحین همرسانی صفحهنمایش، جزئیات پنهان میشود</translation> <translation id="769824636077131955">این سند برای بررسی امنیتی بسیار بزرگ است. میتوانید اسنادی را که حداکثر ۵۰ مگابایت باشد چاپ کنید.</translation> @@ -7101,6 +7121,7 @@ <translation id="8141725884565838206">مدیریت گذرواژههای شما</translation> <translation id="814204052173971714">{COUNT,plural, =1{یک ویدیو}one{# ویدیو}other{# ویدیو}}</translation> <translation id="8143442547342702591">برنامه نامعتبر است</translation> +<translation id="8143475123634606318">برنامههای پیامرسانی تلفنتان را جاریسازی کنید</translation> <translation id="8143951647992294073">انتخاب <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">اگر قبلاً در این دستگاه ثبتنام کردید، میتوانید <ph name="LINK2_START" />بهعنوان یک کاربر موجود، وارد شوید<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">زبانهای برگزیدهتان را اضافه و رتبهبندی کنید. درصورت امکان، وبسایتها به زبانهای برگزیدهتان نشان داده میشوند. این اولویتها با تنظیمات مرورگرتان همگامسازی میشود. <ph name="BEGIN_LINK_LEARN_MORE" />بیشتر بدانید<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7377,6 +7398,7 @@ <translation id="8438566539970814960">بهبود جستجوها و مرور</translation> <translation id="8439506636278576865">ترجمه صفحات نوشته شده به این زبان پیشنهاد داده شود</translation> <translation id="8440630305826533614">برنامههای Linux</translation> +<translation id="8445046761938045900">اعلانها، عکسهای جدید، و برنامههای پیامرسانی</translation> <translation id="8446884382197647889">بیشتر بدانید</translation> <translation id="8447409163267621480">باید شامل Ctrl یا Alt باشد</translation> <translation id="8448729345478502352">بزرگتر با کوچکتر کردن موارد روی صفحه</translation> @@ -7525,6 +7547,7 @@ <translation id="8620436878122366504">والدینتان هنوز این سایت را تأیید نکردهاند</translation> <translation id="8621866727807194849">نرمافزار مضری در رایانهتان وجود دارد. Chrome آن را برمیدارد، تنظیمات شما را بازنشانی میکند و افزونهها را غیرفعال میکند. این کار باعث میشود مرورگرتان دوباره بهطور معمول کار کند.</translation> <translation id="8621979332865976405">همرسانی کل صفحهنمایش</translation> +<translation id="8624315169751085215">کپی کردن در بریدهدان</translation> <translation id="8624354461147303341">دریافت تخفیف</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&برنامه های افزودنی</translation> @@ -7702,6 +7725,7 @@ <translation id="8780443667474968681">جستجوی گفتاری خاموش شده است.</translation> <translation id="8781834595282316166">برگه جدید در گروه</translation> <translation id="8782565991310229362">راهاندازی برنامه کاربردی کیوسک لغو شد.</translation> +<translation id="8783526165720272136">برنامههای پیامرسانی</translation> <translation id="8783834180813871000">کد مرتبطسازی بلوتوث را تایپ کنید، سپس کلید «بازگشت» یا «ورود» را فشار دهید.</translation> <translation id="8784626084144195648">میانگین حذفشدهها</translation> <translation id="8785622406424941542">قلم</translation> @@ -8115,6 +8139,7 @@ <translation id="9186963452600581158">ورود به سیستم با «حساب Google» فرزند</translation> <translation id="9187967020623675250">کلیدها مطابقت ندارند. برای <ph name="RESPONSE" />، یکی از کلیدها را فشار دهید.</translation> <translation id="9188732951356337132">دادههای استفاده و عیبیابی را ارسال کنید. این دستگاه درحالحاضر بهصورت خودکار دادههای عیبیابی و دادههای استفاده از دستگاه و برنامه را برای Google ارسال میکند. این دادهها برای شناسایی فرزندتان استفاده نخواهند شد و به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی دادههای انبوهشی نیز به برنامهها و شرکای Google (مانند برنامهنویسهای Android) کمک میکند. اگر تنظیم «فعالیت وب و برنامه» تکمیلی برای فرزندتان روشن باشد، ممکن است این دادهها در حساب Google او ذخیره شود. <ph name="BEGIN_LINK2" />بیشتر بدانید<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">رسانه و عکسهای جدید تلفنتان را مشاهده کنید. برنامههای پیامرسانی تلفن را جاریسازی کنید.</translation> <translation id="919686179725692564">درباره پشتیبانگیری از برنامهها بیشتر بدانید</translation> <translation id="9198090666959937775">استفاده از تلفن Android بهعنوان کلید امنیتی</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> خواهد توانست فایلهای <ph name="FOLDERNAME" /> را ویرایش کند</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index ccf91d7a1..7bc9401 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -2347,6 +2347,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> diskwento</translation> <translation id="3305389145870741612">Maaaring tumagal nang ilang segundo ang proseso ng pag-format. Mangyaring maghintay.</translation> <translation id="3305661444342691068">Buksan ang PDF sa Preview</translation> +<translation id="3307176291962384345">Makakuha ng mga diskwento para sa <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Naharangan ang pahinang ito mula sa pagtatakda ng cookies.</translation> <translation id="3308134619352333507">Itago ang Button</translation> <translation id="3308852433423051161">Nilo-load ang Google Assistant...</translation> @@ -2826,6 +2827,7 @@ <translation id="3761556954875533505">Payagan ang site na i-edit ang mga file?</translation> <translation id="3764314093345384080">Detalyadong impormasyon ng build</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Kumonekta sa isang USB device}one{Kumonekta sa # USB device}other{Kumonekta sa # na USB device}}</translation> +<translation id="3764753550716962406">Payagan ang Google na gamitin ang iyong cart para maghanap ng mga available na diskwento?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Ipinapadala ang <ph name="ATTACHMENTS" /> sa <ph name="DEVICE_NAME" />}one{Ipinapadala ang <ph name="ATTACHMENTS" /> sa <ph name="DEVICE_NAME" />}other{Ipinapadala ang <ph name="ATTACHMENTS" /> sa <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Hindi ma-read ang patakaran ng offline na demo mode.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3263,6 +3265,7 @@ <translation id="4194570336751258953">Paganahin ang tap-to-click</translation> <translation id="4195643157523330669">Buksan sa bagong tab</translation> <translation id="4195814663415092787">Magpatuloy kung saan ka tumigil</translation> +<translation id="4197917636330710075">Makakuha ng mga diskwento para sa <ph name="MERCHANT_NAME" /> at <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Mga karagdagang site</translation> <translation id="4200689466366162458">Mga custom na salita</translation> <translation id="4200983522494130825">Bagong &tab</translation> @@ -4642,6 +4645,7 @@ <translation id="5632566673632479864">Hindi na pinapayagan ang iyong account na <ph name="EMAIL" /> bilang pangunahing account. Dahil pinapamahalaan ng <ph name="DOMAIN" /> ang account na ito, iki-clear ang iyong mga bookmark, history, password, at iba pang setting sa device na ito.</translation> <translation id="5632592977009207922">Nagda-download, <ph name="PERCENT_REMAINING" />% ang natitira</translation> <translation id="563371367637259496">Mobile</translation> +<translation id="5634446357546764049">Tingnan ang mga alaala ng mga kamakailan mong biyahe at iba pa</translation> <translation id="5635312199252507107">Payagan sa mga partikular na site</translation> <translation id="563535393368633106">Magtanong bago mag-access (inirerekomenda)</translation> <translation id="5636996382092289526">Upang gamitin ang <ph name="NETWORK_ID" />, maaaring kailangan mo munang <ph name="LINK_START" />bisitahin ang pahina sa pag-sign in ng network<ph name="LINK_END" />, na awtomatikong bubukas sa loob ng ilang segundo. Kung hindi ito mangyayari, hindi magagamit ang network.</translation> @@ -4738,6 +4742,7 @@ <translation id="5740709157181662145">Suporta sa at stability ng <ph name="DEVICE_OS" /> hardware</translation> <translation id="574104302965107104">Pag-mirror ng display</translation> <translation id="574209121243317957">Pitch</translation> +<translation id="5745316408658560138">Payagan ang Chrome na maghanap ng mga naka-personalize na diskwento sa iyong mga cart?</translation> <translation id="5746169159649715125">I-save bilang PDF</translation> <translation id="5747552184818312860">Mag-e-expire sa</translation> <translation id="5747785204778348146">Developer - hindi matatag</translation> @@ -5366,6 +5371,7 @@ <translation id="6370021412472292592">Hindi mai-load ang manifest.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Subukang Muli</translation> +<translation id="6374635887697228982">Kumuha ng mga diskwento?</translation> <translation id="6377268785556383139">1 resulta para sa '<ph name="SEARCH_TEXT" />'</translation> <translation id="6380143666419481200">Tanggapin at magpatuloy</translation> <translation id="6382616130475191723">Pinayagang basahin at baguhin ang <ph name="SITE_NAME" /></translation> @@ -6930,6 +6936,7 @@ <translation id="7956373551960864128">Mga naka-save mong printer</translation> <translation id="7957074856830851026">Tingnan ang impormasyon ng device, gaya ng serial number o asset ID nito</translation> <translation id="7957615753207896812">Buksan ang mga setting ng keyboard device</translation> +<translation id="7958437133377816580">Makakuha ng mga diskweto para sa <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" />, at iba pa</translation> <translation id="7959074893852789871">Naglaman ang file ng maramihang certificate, ilan sa mga ito ang na-import:</translation> <translation id="7959665254555683862">Bagong Tab na Incognito</translation> <translation id="7961015016161918242">Hindi Kailanman</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 3cfe9f8..5e047ac 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">Votre Chromecast s'affiche-t-il dans l'<ph name="BEGIN_LINK" />application Google Home<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Image copiée de l'appareil <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Icône actuelle</translation> +<translation id="1102790815296970136">Découvrez « <ph name="PERSONALIZED_MEMORY_TITLE" /> » et d'autres souvenirs ici</translation> <translation id="1103523840287552314">Toujours traduire les pages rédigées en <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&Arrêter</translation> <translation id="1108938384783527433">Synchronisation de l'historique</translation> @@ -162,6 +163,7 @@ <translation id="1150490752229770117">Il s'agit de la dernière mise à jour logicielle et de sécurité pour cet appareil <ph name="DEVICE_TYPE" />. Pour recevoir les mises à jour ultérieures, procurez-vous un modèle plus récent. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Lunettes de soleil</translation> <translation id="1151917987301063366">Toujours autoriser le site <ph name="HOST" /> à accéder aux capteurs</translation> +<translation id="1152181876167086799">Autoriser toutes les extensions à lire et à modifier le site <ph name="SITE_NAME" /></translation> <translation id="1152346050262092795">Entrez à nouveau votre mot de passe pour vérifier votre compte.</translation> <translation id="1153356358378277386">Appareils associés</translation> <translation id="1153636665119721804">Programme de protection avancée de Google</translation> @@ -263,6 +265,7 @@ <translation id="125220115284141797">Par défaut</translation> <translation id="1252987234827889034">Une erreur liée au profil est survenue</translation> <translation id="1254593899333212300">Connexion directe à Internet</translation> +<translation id="1258144502260926473">Votre ordinateur contient un module de sécurité qui est utilisé pour mettre en œuvre de nombreuses fonctionnalités de sécurité cruciales dans CloudReady 2.0. Visitez le centre d'aide Chromebook pour en savoir plus : https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">Nouveautés</translation> <translation id="1259152067760398571">La vérification de sécurité s'est exécutée hier</translation> <translation id="1260451001046713751">Toujours autoriser les fenêtres contextuelles et les redirections de <ph name="HOST" /></translation> @@ -447,6 +450,9 @@ <translation id="1442851588227551435">Définir le ticket Kerberos actif</translation> <translation id="1444628761356461360">Ce paramètre est géré par le propriétaire de l'appareil : <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Impossible de charger « <ph name="IMAGE_PATH" /> » pour le thème.</translation> +<translation id="1448264954024227422">Vous pouvez utiliser ce compte avec des applications Android. Si vous souhaitez ajouter un compte pour quelqu'un d'autre, <ph name="LINK_BEGIN" />ajoutez une nouvelle personne<ph name="LINK_END" /> à votre <ph name="DEVICE_TYPE" /> à la place. + +Les autorisations que vous avez déjà accordées à des applications peuvent s'appliquer à ce compte. Vous pouvez définir les autorisations pour les applications Android dans les <ph name="APPS_LINK_BEGIN" />Paramètres des applications<ph name="APPS_LINK_END" />.</translation> <translation id="1449191289887455076">Appuyez de nouveau sur la touche « <ph name="CURRENTKEY" /> » pour confirmer l'attribution et <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Page Web, fichier unique</translation> <translation id="1453561711872398978">Envoyer les <ph name="BEGIN_LINK" />journaux de débogage<ph name="END_LINK" /> (recommandé)</translation> @@ -483,6 +489,7 @@ <translation id="1481537595330271162">Erreur lors du redimensionnement du disque</translation> <translation id="1482626744466814421">Ajouter cet onglet aux favoris</translation> <translation id="1483493594462132177">Envoi</translation> +<translation id="1484599694148543901">Voulez-vous activer ChromeVox, le lecteur d'écran intégré de CloudReady 2.0?</translation> <translation id="1484979925941077974">Le site utilise le Bluetooth</translation> <translation id="1485015260175968628">Elle peut maintenant :</translation> <translation id="1485141095922496924">Version <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -665,6 +672,7 @@ <translation id="1644852018355792105">Entrez le mot de passe Bluetooth de l'appareil <ph name="DEVICE" /></translation> <translation id="1645516838734033527">Pour la sécurité de votre <ph name="DEVICE_TYPE" />, Smart Lock nécessite un verrouillage de l'écran de votre téléphone.</translation> <translation id="1646982517418478057">Veuillez entrer un mot de passe pour crypter ce certificat</translation> +<translation id="1647408325348388858">Ouvrir et modifier <ph name="FILE_NAME" /> dans cette application Web?</translation> <translation id="1648528859488547844">Utiliser le Wi‑Fi, le Bluetooth ou les réseaux cellulaires pour déterminer l'emplacement</translation> <translation id="164936512206786300">Annuler l'association de l'appareil Bluetooth</translation> <translation id="1651008383952180276">Vous devez entrer deux fois la même phrase de passe</translation> @@ -1022,6 +1030,7 @@ <translation id="2003130567827682533">Pour activer les données « <ph name="NAME" /> », connectez-vous d'abord à un réseau Wi-Fi</translation> <translation id="2004697686368036666">Des fonctionnalités de certains sites pourraient ne pas fonctionner</translation> <translation id="2005199804247617997">Autres profils</translation> +<translation id="2005967212456643969">Personnaliser les autorisations pour chaque extension</translation> <translation id="2006638907958895361">Ouvrir le lien dans <ph name="APP" /></translation> <translation id="2007404777272201486">Signaler un problème...</translation> <translation id="2010501376126504057">Appareils compatibles</translation> @@ -1123,6 +1132,7 @@ <translation id="2113921862428609753">Accès à l'information de l'autorité</translation> <translation id="2114326799768592691">Actualiser le &cadre</translation> <translation id="2114413269775311385">Utilisez ce compte avec des applications Android. Vous pouvez définir les autorisations pour les applications Android dans <ph name="LINK_BEGIN" />Paramètres des applications<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Découvrez les « Sélections récentes » et d'autres souvenirs ici</translation> <translation id="2114896190328250491">Photo de <ph name="NAME" /></translation> <translation id="2114995631896158695">Aucune carte SIM dans l'appareil</translation> <translation id="2116619964159595185">Les sites se connectent généralement aux appareils Bluetooth pour proposer des fonctionnalités comme la configuration ou la synchronisation d'une balise à faible consommation d'énergie, d'un moniteur de santé ou d'activité physique, ou d'une ampoule intelligente</translation> @@ -1357,6 +1367,7 @@ <translation id="2326188115274135041">Entrez de nouveau votre NIP pour activer le déverrouillage automatique</translation> <translation id="2326931316514688470">Actua&liser l'application</translation> <translation id="2327492829706409234">Activer l'application</translation> +<translation id="2327920026543055248">Entrer le caractère <ph name="CHARACTER" /> sur <ph name="TOTAL" /></translation> <translation id="2328561734797404498">Veuillez redémarrer votre appareil pour utiliser <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quand vous êtes en mode de navigation privée, les sites peuvent uniquement utiliser des témoins pour connaître votre activité de navigation sur leur propre site. Les témoins sont supprimés à la fin de la session de navigation privée.</translation> <translation id="2329597144923131178">Connectez-vous pour synchroniser favoris, historique, mots de passe et autres sur vos appareils.</translation> @@ -1827,6 +1838,7 @@ <translation id="2791952154587244007">Une erreur s'est produite. Impossible de lancer automatiquement l'application de kiosque sur cet appareil.</translation> <translation id="2792290659606763004">Supprimer les applications Android?</translation> <translation id="2792465461386711506">Activez la synchronisation Chrome pour afficher les onglets Chrome récents de votre téléphone</translation> +<translation id="2792697226874849938">Image de restriction</translation> <translation id="2794233252405721443">Site bloqué</translation> <translation id="2794522004398861033">Connectez-vous à un réseau Wi-Fi ou Ethernet pour configurer une carte eSIM</translation> <translation id="2795716239552913152">Les sites utilisent généralement votre position pour proposer des fonctionnalités ou de l'information pertinente, comme la météo locale ou des magasins à proximité</translation> @@ -2055,6 +2067,7 @@ <translation id="3012804260437125868">Connexions sécurisées sur un même site seulement</translation> <translation id="3012917896646559015">Veuillez communiquer avec le fabricant de votre matériel dans les plus brefs délais afin de faire réparer votre ordinateur.</translation> <translation id="301525898020410885">La langue est définie par votre organisation</translation> +<translation id="3015425363367310551">Voulez-vous activer ChromeVox, le lecteur d'écran intégré de CloudReady 2.0? Le cas échéant, maintenez les deux touches de volume enfoncées pendant cinq secondes.</translation> <translation id="3015639418649705390">Redémarrer maintenant</translation> <translation id="3016381065346027039">Aucune entrée de journal</translation> <translation id="3016641847947582299">Composant mis à jour</translation> @@ -2085,6 +2098,7 @@ <translation id="3039491566278747710">Échec de l'installation de la politique hors ligne sur l'appareil.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> : <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">À partir de <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">N'autoriser aucune extension à lire et à modifier le site <ph name="SITE_NAME" /></translation> <translation id="3045447014237878114">Ce site a automatiquement téléchargé plusieurs fichiers</translation> <translation id="3046178388369461825">L'espace disque Linux est presque saturé</translation> <translation id="3046910703532196514">Page Web, terminé</translation> @@ -2176,6 +2190,7 @@ <translation id="3142562627629111859">Nouveau groupe</translation> <translation id="3143515551205905069">Annuler la synchronisation</translation> <translation id="3143754809889689516">Faire jouer depuis le début</translation> +<translation id="3144023778624018265">Synchronisation des paramètres CloudReady 2.0</translation> <translation id="3144647712221361880">Ouvrir le lien en tant que</translation> <translation id="3149510190863420837">Applications Chrome</translation> <translation id="3150693969729403281">Exécuter la vérification de sécurité maintenant</translation> @@ -2278,6 +2293,7 @@ <translation id="3275778913554317645">Ouvrir dans une fenêtre</translation> <translation id="3277691515294482687">Sauvegarder mes applications et mes fichiers dans le dossier Mes fichiers avant d'effectuer la mise à niveau de Linux.</translation> <translation id="3278001907972365362">Un ou plusieurs de vos comptes Google nécessitent votre attention</translation> +<translation id="3278800075417428224">Gérer les langues dans les paramètres de CloudReady 2.0</translation> <translation id="3279092821516760512">Certains contacts peuvent partager du contenu avec vous lorsqu'ils sont à proximité. Les transferts ne démarreront pas tant que vous ne les autoriserez pas.</translation> <translation id="3279230909244266691">Ce processus peut prendre quelques minutes. Démarrage de la machine virtuelle en cours…</translation> <translation id="3280237271814976245">Enreg&istrer sous...</translation> @@ -2424,6 +2440,7 @@ <translation id="343115368966109153">Téléchargez le fichier <ph name="FILE_NAME" />? Tous les utilisateurs de cet appareil pourront le consulter.</translation> <translation id="3432227430032737297">Supprimer tous les éléments affichés</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Verrouiller après utilisation</translation> <translation id="3433621910545056227">Oups… Le système n'a pas réussi à établir le verrouillage des attributs du temps d'installation de l'appareil.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="3434272557872943250">Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé pour votre enfant, ces données peuvent être enregistrées dans son compte Google. Pour en savoir plus sur ces paramètres ou pour découvrir comment les ajuster, rendez-vous sur families.google.com.</translation> @@ -2445,6 +2462,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3445925074670675829">Appareil USB-C</translation> <translation id="3446274660183028131">Veuillez lancer Parallels Desktop pour installer Windows.</translation> +<translation id="3446286111407214190">Contenu des conditions d'utilisation de Google CloudReady 2.0</translation> <translation id="344630545793878684">Lire vos données sur un nombre défini de sites Web</translation> <translation id="3446650212859500694">Le contenu de ce fichier est délicat</translation> <translation id="3447644283769633681">Bloquez tous les témoins tiers</translation> @@ -2641,6 +2659,7 @@ <translation id="3640214691812501263">Ajouter « <ph name="EXTENSION_NAME" /> » pour <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Apprenez à l'Assistant Google à reconnaître votre voix</translation> <translation id="3641456520301071208">Les sites peuvent vous demander votre position</translation> +<translation id="3642699533549879077">Si quelqu'un d'autre regarde votre écran, vous recevrez une alerte, et le contenu des notifications sera masqué.</translation> <translation id="3645372836428131288">Déplacez votre doigt légèrement afin de capturer une autre partie de votre empreinte digitale.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> reçu de l'appareil <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> reçu de l'appareil <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> reçus de l'appareil <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750">Appareil <ph name="USB_DEVICE_NAME" /> détecté</translation> @@ -2670,6 +2689,7 @@ <translation id="3672681487849735243">Une erreur a été détectée dans les paramètres par défaut.</translation> <translation id="3673097791729989571">Connexion hébergée par <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Vous n'êtes pas autorisé à diffuser du contenu sur cet appareil.</translation> +<translation id="3675511132463531771">CloudReady 2.0 doit être mis à jour</translation> <translation id="367645871420407123">ne remplissez pas ce champ si vous souhaitez associer le mot de passe racine à la valeur de l’image test par défaut</translation> <translation id="3677106374019847299">Entrer un fournisseur personnalisé</translation> <translation id="3677911431265050325">Voir la version pour appareil mobile</translation> @@ -2686,6 +2706,24 @@ <translation id="3688526734140524629">Changer de version</translation> <translation id="3688578402379768763">Mise à jour effectuée</translation> <translation id="3688794912214798596">Changer de langue…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Fonctionnalités de débogage<ph name="END_H3" /> + <ph name="BR" /> + Vous pouvez activer les fonctionnalités de débogage sur votre appareil Chrome OS afin d'installer et de mettre à l'essai du code personnalisé sur votre appareil. Cela vous permettra de faire ce qui suit :<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Supprimer la validation des racines afin de pouvoir modifier les fichiers du système d'exploitation + <ph name="LIST_ITEM" />Activer l’accès SSH à l’appareil à l'aide des touches de test standards afin de pouvoir utiliser des outils comme <ph name="BEGIN_CODE" />« cros flash »<ph name="END_CODE" /> pour accéder à l'appareil + <ph name="LIST_ITEM" />Activer le démarrage à partir d'un port USB afin de pouvoir installer une image du système d’exploitation à partir d’une clé USB + <ph name="LIST_ITEM" />Définir le mot de passe de la racine système et de développement en tant que valeur personnalisée afin de pouvoir se connecter manuellement avec SSH sur l’appareil + <ph name="END_LIST" /> + <ph name="BR" /> + Une fois activées, la plupart des fonctionnalités de débogage le resteront après l’utilisation de Powerwash ou le nettoyage des données sur un appareil géré par une entreprise. Pour désactiver toutes les fonctionnalités de débogage, effectuez une procédure de récupération de Chrome OS (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Pour en savoir plus sur les fonctionnalités de débogage, consultez :<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Remarque :<ph name="END_BOLD" /> Le système va redémarrer durant le processus.</translation> <translation id="3690369331356918524">Vous avertit si des mots de passe sont exposés dans une violation de données</translation> <translation id="3691231116639905343">Applications pour le clavier</translation> <translation id="3691267899302886494">L'hôte <ph name="HOST" /> veut partager votre écran</translation> @@ -2894,6 +2932,7 @@ <translation id="3886446263141354045">Votre demande d'accès à ce site a été envoyée à <ph name="NAME" /></translation> <translation id="3887022758415973389">Afficher la liste des appareils</translation> <translation id="3888053818972567950">Connexion <ph name="WEB_DRIVE" /></translation> +<translation id="3888491127874785636">CouldReady 2.0 System Image Writer</translation> <translation id="3888550877729210209">Prendre des notes avec <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">Ces données nous aident à mieux comprendre le problème que vous éprouvez avec votre Assistant. Elles sont stockées pendant 90 jours, et l'accès est limité aux équipes d'ingénierie et de rétroaction appropriées.</translation> <translation id="3888900458694486810">Fermer la recherche latérale</translation> @@ -2985,6 +3024,7 @@ <translation id="3962119236270174787">Protection standard contre les extensions, les sites Web, les téléchargements qui sont réputés être dangereux</translation> <translation id="3963721102035795474">Mode Lecteur</translation> <translation id="3964480518399667971">Désactiver la connectivité cellulaire</translation> +<translation id="39650333289039736">Vos personnalisations, y compris les applications et les paramètres, seront synchronisées sur tous les appareils CloudReady 2.0 connectés avec votre compte Google.</translation> <translation id="3965811923470826124">Avec</translation> <translation id="3965965397408324205">Quitter <ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">Choisir un autre dossier...</translation> @@ -3096,6 +3136,7 @@ <translation id="4079140982534148664">Utiliser le correcteur orthographique amélioré</translation> <translation id="4081242589061676262">Impossible de diffuser le fichier.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> a envoyé une notification sur votre téléphone. Pour confirmer votre identité, suivez les étapes indiquées.</translation> +<translation id="4083599409544993198">Mémoriser mon choix pour ce type de fichier : <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Favoris</translation> <translation id="4084835346725913160">Fermer <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">Demander une autorisation lorsqu'un site veut accéder aux ports série</translation> @@ -3125,6 +3166,7 @@ <translation id="4101352914005291489">SSID masqué</translation> <translation id="4102906002417106771">Redémarrer l'appareil pour effectuer une réinitialisation Powerwash</translation> <translation id="4104163789986725820">E&xporter...</translation> +<translation id="410547683402570632">Mémoriser mon choix pour ces types de fichiers : <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Identifier et éjecter la mémoire de stockage des appareils</translation> <translation id="4109135793348361820">Déplacer la fenêtre vers le bureau de <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Restaurer l'avertissement</translation> @@ -3133,6 +3175,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (hors ligne)</translation> <translation id="4115002065223188701">Réseau hors de portée</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Ouvrir à nouveau</translation> <translation id="4117637339509843559">Mode sombre</translation> <translation id="4117714603282104018">Vibration haptique du pavé tactile</translation> <translation id="4118579674665737931">Veuillez redémarrer l'appareil et réessayer.</translation> @@ -3282,6 +3325,7 @@ <translation id="4289540628985791613">Aperçu</translation> <translation id="4289732974614035569">Choisir un NIP</translation> <translation id="4290791284969893584">Si vous fermez une page, les tâches lancées risquent de ne pas être terminées</translation> +<translation id="4291265871880246274">Boîte de dialogue de connexion</translation> <translation id="4295072614469448764">L'application est disponible dans votre terminal. Une icône peut également être disponible dans votre lanceur d'applications.</translation> <translation id="4295979599050707005">Veuillez vous connecter à nouveau pour confirmer que votre compte <ph name="USER_EMAIL" /> peut être utilisé avec des sites Web, des applications et des extensions dans Chrome et dans Google Play. Vous pouvez aussi supprimer ce compte. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Redémarrer et réinitialiser</translation> @@ -3349,6 +3393,7 @@ <translation id="4369121877634339065">Glissez n'importe quelle image pour effectuer une recherche</translation> <translation id="4369215744064167350">Demande de site Web approuvée</translation> <translation id="4370975561335139969">L’adresse de courriel et le mot de passe que vous avez entrés ne correspondent pas</translation> +<translation id="4371179719793593133">Vos applications et vos paramètres seront synchronisés sur tous les appareils CloudReady 2.0 sur lesquels vous êtes connecté avec votre compte Google. Pour voir les options de synchronisation du navigateur, accédez aux <ph name="LINK_BEGIN" />paramètres de Chrome<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">Diffusion du contenu du bureau en cours</translation> <translation id="4374831787438678295">Installateur Linux</translation> <translation id="4375035964737468845">Ouvrir les fichiers téléchargés</translation> @@ -3454,6 +3499,7 @@ <translation id="4477015793815781985">Incluez la touche Ctrl, Alt ou ⌘</translation> <translation id="4478664379124702289">Enregistrer le lie&n sous...</translation> <translation id="4479424953165245642">Gérer les applications de kiosque</translation> +<translation id="4479481745547029647">Conditions supplémentaires de Google Chrome et de CloudReady 2.0</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Configuration de la machine virtuelle. Cette opération peut prendre quelques minutes.</translation> <translation id="4480590691557335796">Google Chrome peut rechercher un logiciel nuisible sur votre ordinateur et le supprimer</translation> @@ -3619,6 +3665,7 @@ <translation id="4638930039313743000">Activer le débogage PDA</translation> <translation id="4641539339823703554">Chrome n'a pas pu régler l'heure du système. Veuillez vérifier l'heure ci-dessous et la corriger si nécessaire.</translation> <translation id="4643612240819915418">&Ouvrir la vidéo dans un nouvel onglet</translation> +<translation id="4643833688073835173">Votre Chromebook utilise un capteur intégré pour détecter les personnes devant votre appareil. Toutes les données sont traitées sur votre appareil immédiatement, puis supprimées. Les données des capteurs ne sont jamais envoyées à Google.</translation> <translation id="4644205769234414680">Autoriser en mode de navigation privée</translation> <translation id="4645676300727003670">&Conserver</translation> <translation id="4646675363240786305">Ports</translation> @@ -3632,6 +3679,7 @@ <translation id="4653405415038586100">Une erreur s'est produite lors de la configuration de Linux</translation> <translation id="4654236001025007561">Partagez des fichiers avec des Chromebook et des appareils Android à proximité</translation> <translation id="4657914796247705218">Vitesse du TrackPoint</translation> +<translation id="4658285806588491142">Protéger la confidentialité de votre écran</translation> <translation id="465878909996028221">Seuls les protocoles http, https et de fichiers sont pris en charge pour les redirections de navigateur.</translation> <translation id="4659126640776004816">Lorsque vous vous connecterez à votre compte Google, cette fonctionnalité sera activée.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Image}one{# image}other{# images}}</translation> @@ -3680,6 +3728,7 @@ <translation id="4699357559218762027">(lancement automatique)</translation> <translation id="4701025263201366865">Connexion d'un parent</translation> <translation id="4701335814944566468">Consulté hier</translation> +<translation id="4701540735981103145">Connexion bloquée par votre administrateur</translation> <translation id="4707337002099455863">Toujours activée sur tous les sites</translation> <translation id="4708794300267213770">Afficher l'écran de verrouillage au réveil</translation> <translation id="4708849949179781599">Quitter <ph name="PRODUCT_NAME" /></translation> @@ -3715,6 +3764,7 @@ <translation id="475088594373173692">Premier utilisateur</translation> <translation id="4756378406049221019">Arrêter/Actualiser</translation> <translation id="4756388243121344051">&Historique</translation> +<translation id="4759202969060787081">Ne pas ouvrir</translation> <translation id="4759238208242260848">Téléchargements</translation> <translation id="4761104368405085019">Utiliser votre microphone</translation> <translation id="4762718786438001384">Vous n'avez presque plus d'espace disque sur votre appareil</translation> @@ -3878,6 +3928,7 @@ <translation id="4917385247580444890">Fort</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> souhaite communiquer avec l’extension « <ph name="EXTENSION_NAME" /> »</translation> <translation id="4918086044614829423">Accepter</translation> +<translation id="4918134162946436591">Afficher la superposition des conseils</translation> <translation id="4921348630401250116">Transcription de la voix</translation> <translation id="4921809350408880559">Vous voyez vos documents récents et suggérés en fonction de vos activités précédentes sur Google Disque. <ph name="BREAK" /> @@ -3909,6 +3960,7 @@ <translation id="4944310289250773232">Ce service d'authentification est hébergé par <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Pour configurer une empreinte digitale, demandez à votre enfant de toucher l'interrupteur. Les données liées à l'empreinte digitale de votre enfant sont stockées de façon sécurisée et ne quittent jamais cet appareil : <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Vous profitez d'une protection standard</translation> +<translation id="4950993567860689081">Votre session est gérée par votre organisation. Les administrateurs peuvent supprimer votre profil ainsi que surveiller votre trafic réseau.</translation> <translation id="495164417696120157">{COUNT,plural, =1{un fichier}one{# fichier}other{# fichiers}}</translation> <translation id="495170559598752135">Actions</translation> <translation id="4953808748584563296">Avatar orange par défaut</translation> @@ -4048,6 +4100,7 @@ <translation id="5111646998522066203">Quitter les fenêtres de navigation privée</translation> <translation id="5111692334209731439">&Gestionnaire de favoris</translation> <translation id="5112577000029535889">Outils de &développement</translation> +<translation id="511313294362309725">Activer le mode Association rapide</translation> <translation id="5113739826273394829">Si vous cliquez sur cette icône, vous verrouillerez manuellement ce <ph name="DEVICE_TYPE" /> . La prochaine fois, vous devrez taper votre mot de passe pour entrer.</translation> <translation id="51143538739122961">Insérez votre clé de sécurité et touchez-la</translation> <translation id="5115309401544567011">Veuillez brancher votre <ph name="DEVICE_TYPE" /> sur une source d'alimentation.</translation> @@ -4495,6 +4548,7 @@ <translation id="5571832155627049070">Personnaliser votre profil</translation> <translation id="5572648434713976849">Vous recevrez de meilleures suggestions dans la barre d'adresse</translation> <translation id="5572851009514199876">Veuillez démarrer Chrome et vous connecter pour que Chrome puisse vérifier si vous pouvez accéder à ce site.</translation> +<translation id="557506220935336383">Voir les autorisations d'extension pour d'autres sites</translation> <translation id="5575473780076478375">Extension en mode de navigation privée : <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Un problème avec la demande d'enregistrement du mode démo s'est produit.</translation> <translation id="557722062034137776">La réinitialisation de votre appareil n'a aucune incidence sur vos comptes Google ni sur leurs données synchronisées. Toutefois, tous les fichiers enregistrés localement sur votre appareil vont être supprimés.</translation> @@ -4576,6 +4630,7 @@ <translation id="5648166631817621825">Sept derniers jours</translation> <translation id="5651308944918885595">Visibilité pour le partage à proximité</translation> <translation id="5653154844073528838">Vous avez <ph name="PRINTER_COUNT" /> imprimantes enregistrées.</translation> +<translation id="5654266266024827740">Voulez-vous activer ChromeVox, le lecteur d'écran intégré de CloudReady 2.0? Le cas échéant, appuyez sur la barre d'espacement.</translation> <translation id="5655296450510165335">Inscription d'appareil</translation> <translation id="5656845498778518563">Envoyer un commentaire à Google</translation> <translation id="5657156137487675418">Autoriser tous les témoins</translation> @@ -4659,6 +4714,7 @@ <translation id="5747552184818312860">Date d'expiration</translation> <translation id="5747785204778348146">Développeur (instable)</translation> <translation id="5747809636523347288">Coller et a&ccéder à l'adresse <ph name="URL" /></translation> +<translation id="5747845802829012825">Pour terminer la configuration de Linux, mettez à jour CloudReady 2.0 et réessayez.</translation> <translation id="5755022574660047665">souvenirs de Google Photos</translation> <translation id="5756163054456765343">Centre d'aide</translation> <translation id="5757375109985023827">Sélectionner un onglet pour consulter l'aperçu</translation> @@ -4785,9 +4841,12 @@ <translation id="5883356647197510494">Autorisations bloquées automatiquement : <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Cet onglet est connecté à un appareil USB.</translation> <translation id="5886009770935151472">Doigt 1</translation> +<translation id="5886325049116255797">Votre activité et vos préférences enregistrées seront prêtes sur tout appareil CloudReady 2.0 lorsque vous vous connectez avec votre compte Google. Vous pouvez choisir les éléments à synchroniser dans les paramètres.</translation> +<translation id="5888843733007437002">Affichage des modèles. Appuyez sur l'onglet pour naviguer.</translation> <translation id="5889282057229379085">Nombre maximal d'autorités de certification intermédiaires : <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Réseaux Wi-Fi préférés</translation> <translation id="5895138241574237353">Redémarrer</translation> +<translation id="5896436821193322561">Ne pas autoriser</translation> <translation id="5900302528761731119">Photo du profil Google</translation> <translation id="590036993063074298">Renseignements sur la qualité de la duplication d'écran</translation> <translation id="5901069264981746702">Les données liées à votre empreinte digitale sont stockées de façon sécurisée et ne quittent jamais votre <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> @@ -4838,6 +4897,7 @@ <translation id="5939719276406088041">Impossible de créer le raccourci</translation> <translation id="594048410531370124">Touche non reconnue. Appuyez sur n'importe quelle touche pour <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Ajouter une personne...</translation> +<translation id="5941176400377813459">Lire les numéros de série de l'appareil et des composantes CloudReady 2.0</translation> <translation id="5941343993301164315">Veuillez vous connecter à <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Réduire</translation> <translation id="5942779427914696408">Visibilité de l'appareil</translation> @@ -4850,6 +4910,24 @@ <translation id="5950819593680344519">Chrome n'a détecté aucun logiciel malveillant sur votre ordinateur • Vérification effectuée hier</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> souhaite utiliser les polices locales</translation> <translation id="5951624318208955736">Moniteur</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Fonctionnalités de débogage<ph name="END_H3" /> + <ph name="BR" /> + Vous pouvez activer les fonctionnalités de débogage sur votre appareil CloudReady 2.0 afin d'installer et de mettre à l'essai du code personnalisé sur votre appareil. Cela vous permettra de faire ce qui suit :<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Supprimer la validation des racines afin de pouvoir modifier les fichiers du système d'exploitation + <ph name="LIST_ITEM" />Activer l’accès SSH à l’appareil à l'aide des touches de test standards afin de pouvoir utiliser des outils comme <ph name="BEGIN_CODE" />« cros flash »<ph name="END_CODE" /> pour accéder à l'appareil + <ph name="LIST_ITEM" />Activer le démarrage à partir d'un port USB afin de pouvoir installer une image du système d’exploitation à partir d’une clé USB + <ph name="LIST_ITEM" />Définir le mot de passe de la racine système et de développement en tant que valeur personnalisée afin de pouvoir se connecter manuellement avec SSH sur l’appareil + <ph name="END_LIST" /> + <ph name="BR" /> + Une fois activées, la plupart des fonctionnalités de débogage le resteront après l’utilisation de Powerwash ou le nettoyage des données sur un appareil géré par une entreprise. Pour désactiver toutes les fonctionnalités de débogage, effectuez une procédure de récupération de Chrome OS (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Pour en savoir plus sur les fonctionnalités de débogage, consultez :<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Remarque :<ph name="END_BOLD" /> Le système va redémarrer durant le processus.</translation> <translation id="5955282598396714173">Votre mot de passe est expiré. Veuillez vous déconnecter, puis vous reconnecter pour le modifier.</translation> <translation id="5955304353782037793">app</translation> <translation id="5955721306465922729">Un site Web souhaite ouvrir cette application.</translation> @@ -4942,6 +5020,7 @@ <ph name="BEGIN_PARAGRAPH3" />La désactivation de cette fonctionnalité n'empêche pas cet appareil d'envoyer les données requises aux services essentiels, comme les mises à jour du système et la sécurité.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Si le paramètre Activité sur le Web et dans les applications est activé pour le compte Google de votre enfant, les données de ce dernier peuvent être enregistrées dans son compte Google. Pour en savoir plus à propos de ces paramètres ou pour découvrir comment les régler, rendez-vous sur le site families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Tapez le code d'accès pour commencer à diffuser</translation> <translation id="6052976518993719690">Autorité de certification SSL</translation> <translation id="6053401458108962351">&Effacer les données de navigation…</translation> <translation id="6054284857788651331">Groupe d'onglets récemment fermés</translation> @@ -4979,6 +5058,7 @@ <translation id="6078769373519310690">« <ph name="CHROME_EXTENSION_NAME" /> » souhaite se connecter à un appareil HID</translation> <translation id="608029822688206592">Aucun réseau trouvé. Veuillez insérer votre carte SIM et réessayer.</translation> <translation id="6080689532560039067">Vérifiez l'heure système</translation> +<translation id="6082877069782862752">Affectation des touches</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> : fait partie d'un groupe sans nom</translation> <translation id="6085886413119427067">Détermine la manière de communiquer avec des sites Web par connexion sécurisée</translation> @@ -5145,6 +5225,7 @@ <translation id="6254503684448816922">Clé compromise</translation> <translation id="6254892857036829079">Parfaite</translation> <translation id="6257602895346497974">Activer la synchronisation…</translation> +<translation id="62586649943626337">Organisez vos onglets avec des groupes d'onglets</translation> <translation id="625895209797312329">Empêcher les sites d'utiliser les polices installées sur votre appareil</translation> <translation id="6262371516389954471">Vos sauvegardes sont téléversées vers les serveurs de Google et sont chiffrées en utilisant le mot de passe de votre compte Google.</translation> <translation id="6263082573641595914">Version de l'autorité de certification Microsoft</translation> @@ -5465,6 +5546,7 @@ <translation id="6586099239452884121">Navigation comme invité</translation> <translation id="6586213706115310390">Accédez à votre Assistant lorsque vous dites « Ok Google ».</translation> <translation id="6586451623538375658">Inverser les boutons de la souris</translation> +<translation id="6587958707401001932">Choisir votre paramètre par défaut</translation> <translation id="6588043302623806746">Utiliser un DNS sécurisé</translation> <translation id="659005207229852190">La vérification de sécurité est terminée.</translation> <translation id="6590458744723262880">Renommer le dossier</translation> @@ -5488,6 +5570,7 @@ <translation id="6606671997164410857">Vous semblez déjà avoir configuré l'Assistant Google sur un autre appareil. Pour profiter encore plus de votre Assistant, activez la fonctionnalité Contexte à l'écran sur cet appareil.</translation> <translation id="6607831829715835317">Autres outi&ls</translation> <translation id="6607890859198268021">L'adresse <ph name="USER_EMAIL" /> est déjà gérée par <ph name="DOMAIN" />. Pour utiliser les contrôles parentaux avec un autre compte Google, déconnectez-vous après la configuration, puis sélectionnez « Ajouter une personne » à l'écran de connexion.</translation> +<translation id="6608166463665411119">Réinitialiser la carte eSIM</translation> <translation id="6609478180749378879">Les données de connexion seront stockées sur cet appareil lorsque vous quitterez le mode de navigation privée. Vous pourrez vous reconnecter à ce site Web avec votre appareil plus tard.</translation> <translation id="6610002944194042868">Options de traduction</translation> <translation id="6611972847767394631">Retrouvez vos onglets ici</translation> @@ -5520,6 +5603,7 @@ <translation id="6644513150317163574">Format d'URL incorrect. Le serveur doit être indiqué comme nom d'hôte lorsque l'authentification SSO est utilisée.</translation> <translation id="6644846457769259194">Mise à jour de votre appareil en cours (<ph name="PROGRESS_PERCENT" />)…</translation> <translation id="6645437135153136856">L'appareil Google Cloud Print sélectionné n'est plus pris en charge. <ph name="BR" /> Essayez de configurer l'imprimante dans les paramètres système de votre ordinateur.</translation> +<translation id="6646476869708241165">Désactiver le mode Association rapide</translation> <translation id="6647228709620733774">URL de révocation de l'autorité de certification Netscape</translation> <translation id="6647441008198474441">Les URL des pages que vous visitez sont envoyées à Google aux fins de prédiction des sites que vous êtes susceptible de visiter ultérieurement</translation> <translation id="6648911618876616409">Une mise à jour essentielle est prête pour l'installation. Connectez-vous pour commencer.</translation> @@ -5629,6 +5713,7 @@ <translation id="6770602306803890733">Il renforce votre sécurité et celle de tous les utilisateurs sur le Web</translation> <translation id="6771503742377376720">Est une autorité de certification</translation> <translation id="6775163072363532304">Les appareils accessibles s'afficheront ici.</translation> +<translation id="6776729248872343918">Activer le mode Association rapide</translation> <translation id="6777817260680419853">Redirection bloquée</translation> <translation id="6778737459546443941">L'un de tes parents n'a pas encore donné son autorisation</translation> <translation id="6779092717724412415">Pour mettre en évidence un élément comme celui-ci, sélectionnez un texte et faites un clic droit.</translation> @@ -5686,7 +5771,9 @@ <translation id="6813907279658683733">Plein écran</translation> <translation id="6817174620439930047">Demander une autorisation lorsqu'un site veut utiliser des messages exclusifs au système pour accéder aux appareils MIDI (recommandé)</translation> <translation id="6818198425579322765">Langue source</translation> +<translation id="6818640747323584611">Nous aider à améliorer les fonctionnalités et la performance de CloudReady 2.0</translation> <translation id="6818802132960437751">Protection antivirus intégrée</translation> +<translation id="6819741204334296334">L'application dont le fichier de configuration comporte un attribut « kiosk_only » doit être installée en mode Kiosque pour CloudReady 2.0</translation> <translation id="682123305478866682">Diffuser le bureau</translation> <translation id="6823174134746916417">Toucher pour cliquer sur le pavé tactile</translation> <translation id="6824564591481349393">Copier l'adresse de courri&el</translation> @@ -5756,6 +5843,7 @@ <translation id="6889957081990109136">Aucun commutateur n'a été attribué</translation> <translation id="6892812721183419409">Ouvrir le lien en tant que <ph name="USER" /></translation> <translation id="6895032998810961280">Signaler à Google les détails relatifs aux logiciels nuisibles, aux paramètres système et aux processus qui ont été trouvés sur votre ordinateur lors de ce nettoyage</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> est géré par <ph name="MANAGER" />, et votre administrateur a bloqué la connexion en tant que compte secondaire</translation> <translation id="6896758677409633944">Copier</translation> <translation id="6897363604023044284">Choisir les sites à effacer</translation> <translation id="6898440773573063262">Il est maintenant possible de configurer les applications Kiosque pour qu'elles se lancent automatiquement sur cet appareil.</translation> @@ -6083,6 +6171,7 @@ <translation id="7243632151880336635">Effacer et se déconnecter</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Meilleure résolution)</translation> <translation id="7246230585855757313">Réinsérez votre clé de sécurité, puis réessayez</translation> +<translation id="724835896049478274">Comptes accessibles aux applications Android</translation> <translation id="7249197363678284330">Modifiez ce paramètre dans la barre d'adresse.</translation> <translation id="7250616558727237648">L'appareil avec lequel vous tentez de partager le fichier ne répond pas. Veuillez réessayer.</translation> <translation id="725109152065019550">Désolés, votre administrateur a désactivé le stockage externe pour votre compte.</translation> @@ -6141,6 +6230,7 @@ <translation id="730515362922783851">Échanger des données avec tout appareil sur le réseau local ou sur Internet</translation> <translation id="7306521477691455105">Ouvrez le menu Paramètres pour connecter <ph name="USB_DEVICE_NAME" /> à <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">Suspendue</translation> +<translation id="7307719647623535470">Gérer le DNS sécurisé dans les paramètres de CloudReady 2.0</translation> <translation id="7308643132139167865">Langues du site Web</translation> <translation id="7310598146671372464">Échec de la connexion. Le serveur ne prend pas en charge les types de chiffrement Kerberos spécifiés. Veuillez communiquer avec votre administrateur.</translation> <translation id="7312210124139670355">Votre administrateur est en train de réinitialiser votre carte eSIM. Cette opération peut prendre quelques minutes.</translation> @@ -6165,6 +6255,7 @@ <translation id="7339898014177206373">Nouvelle fenêtre</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> est maintenant en mode plein écran</translation> <translation id="7340650977506865820">Le site partage votre écran</translation> +<translation id="7340757554212515731">Envoie automatiquement à Google les rapports de plantage ainsi que les données de diagnostic et d'utilisation</translation> <translation id="7341834142292923918">Souhaite accéder à ce site</translation> <translation id="7343372807593926528">Veuillez décrire le problème avant d'envoyer des commentaires.</translation> <translation id="7345706641791090287">Confirmer votre mot de passe</translation> @@ -6355,6 +6446,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 de plus}one{{NUM_DOWNLOADS} de plus}other{{NUM_DOWNLOADS} de plus}}</translation> <translation id="7526989658317409655">Espace réservé</translation> <translation id="7527758104894292229">Mettez-le à jour dans votre compte Google, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Ne pas ouvrir</translation> <translation id="7529411698175791732">Vérifiez votre connexion Internet. Si le problème persiste, essayez de vous déconnecter et de vous reconnecter.</translation> <translation id="7529876053219658589">{0,plural, =1{Fermer la fenêtre d'invité}one{Fermer la fenêtre d'invité}other{Fermer les fenêtres d'invité}}</translation> <translation id="7530016656428373557">Taux de décharge en watts</translation> @@ -6531,6 +6623,7 @@ <translation id="7691163173018300413">« Ok Google »</translation> <translation id="7691698019618282776">Mise à niveau de Crostini</translation> <translation id="769375405463525957">Lorsque vous vous éloignez de votre appareil, votre écran se verrouille automatiquement. Lorsque vous êtes devant votre appareil, votre écran reste actif.</translation> +<translation id="7694052127939518600">L'application Fichiers permet d'accéder rapidement aux fichiers que vous avez enregistrés sur Google Disque, vos appareils de stockage externe ou votre appareil CloudReady 2.0.</translation> <translation id="7696063401938172191">Sur votre « <ph name="PHONE_NAME" /> » :</translation> <translation id="7697166915480294040">Les renseignements sont masqués quand vous partagez votre écran</translation> <translation id="769824636077131955">Impossible d'effectuer la vérification de sécurité de ce document parce qu'il est trop volumineux. Vous pouvez imprimer des documents jusqu'à 50 Mo.</translation> @@ -6595,6 +6688,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Ajustez les limites de votre affichage</translation> <translation id="7760004034676677601">Est-ce bien la page de démarrage à laquelle vous vous attendiez?</translation> +<translation id="7762463735017901568">La synchronisation des notifications est désactivée par l'administrateur de votre téléphone</translation> <translation id="7764225426217299476">Ajouter une adresse</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> de <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Déplacer</translation> @@ -6780,6 +6874,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" /> % terminé</translation> <translation id="7938594894617528435">Actuellement hors ligne</translation> <translation id="7939062555109487992">Options avancées</translation> +<translation id="7939321852721702336">Vous activez les fonctionnalités de débogage de CloudReady 2.0 qui vont installer le programme d'arrière-plan SSHD et activer le démarrage à partir de clés USB.</translation> <translation id="7939412583708276221">Conserver quand même</translation> <translation id="7942349550061667556">Rouge</translation> <translation id="7943368935008348579">Télécharger les PDF</translation> @@ -6926,6 +7021,7 @@ <translation id="8076492880354921740">Onglets</translation> <translation id="8076835018653442223">Votre administrateur a désactivé l'accès aux fichiers locaux sur votre appareil</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Votre session est gérée par <ph name="MANAGER_NAME" />. Les administrateurs peuvent supprimer votre profil ainsi que surveiller votre trafic réseau.</translation> <translation id="8081989000209387414">Désactiver le débogage PDA?</translation> <translation id="8082106343289440791">Associer avec « <ph name="DEVICE_NAME" /> »?</translation> <translation id="8082390128630131497">Le fait de désactiver le débogage PDA va réinitialiser cet appareil <ph name="DEVICE_TYPE" /> à ses paramètres par défaut. Tous les comptes d'utilisateur et toutes les données locales seront supprimés.</translation> @@ -7470,6 +7566,7 @@ <translation id="8665110742939124773">Vous avez entré un code d'accès incorrect. Réessayez.</translation> <translation id="8665180165765946056">Sauvegarde terminée</translation> <translation id="866611985033792019">Considérer ce certificat comme fiable pour identifier les utilisateurs de courrier électronique</translation> +<translation id="8666224701549693691">Exécuter les tests de diagnostic CloudReady 2.0.</translation> <translation id="8666584013686199826">Demander une autorisation lorsqu'un site veut accéder à des appareils USB</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> est maintenant en mode plein écran et a désactivé le curseur de votre souris.</translation> <translation id="8668052347555487755">Mode couleur</translation> @@ -7522,6 +7619,7 @@ <translation id="8719472795285728850">Écoute des activités des extensions en cours…</translation> <translation id="8719653885894320876">Échec du téléchargement du plugiciel <ph name="PLUGIN_NAME" /></translation> <translation id="8720200012906404956">Recherche de réseau cellulaire en cours… <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Malheureusement, votre ordinateur est configuré avec un identifiant de matériel malformé. Cela empêche l'installation des derniers correctifs de sécurité pour CloudReady 2.0. Votre ordinateur <ph name="BEGIN_BOLD" />peut ainsi être vulnérable aux attaques malveillantes<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">L'initialisation des attributs de temps d'installation a expiré.</translation> <translation id="8722912030556880711">Envoyer les données d'utilisation et de diagnostic. Actuellement, cet appareil envoie automatiquement à Google des données de diagnostic, de l'appareil et d'utilisation des applications. Cela nous permettra d'assurer la stabilité du système et des applications, et d'apporter d'autres améliorations. Certaines données collectées contribueront également à améliorer les applications Google et aideront nos partenaires, comme les concepteurs Android. Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé, ces données peuvent être enregistrées dans votre compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Lorsque vous voyez cette icône, vous pouvez utiliser votre empreinte digitale pour vous identifier ou pour autoriser un achat.</translation> @@ -7707,6 +7805,7 @@ <translation id="8890516388109605451">Sources</translation> <translation id="8890529496706615641">Impossible de renommer le profil. Veuillez réessayer ou communiquer avec votre fournisseur de services pour obtenir de l'assistance technique.</translation> <translation id="8892168913673237979">Tout est prêt!</translation> +<translation id="8893116021193670489">Votre ordinateur contient un dispositif de sécurité Trusted Platform Module (TPM) qui est utilisé pour mettre en œuvre de nombreuses fonctionnalités de sécurité cruciales dans CloudReady 2.0. Visitez le centre d'aide Chromebook pour en savoir plus : https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">Désinstallation terminée</translation> <translation id="8893928184421379330">Désolés, le dispositif <ph name="DEVICE_LABEL" /> n'est pas reconnu.</translation> <translation id="8894761918470382415">Protection contre l'accès aux données pour les périphériques</translation> @@ -7840,6 +7939,7 @@ <translation id="9030855135435061269">Le plugiciel <ph name="PLUGIN_NAME" /> n'est plus pris en charge</translation> <translation id="9031549947500880805">Sauvegarder sur Google Disque. Restaurez facilement vos données ou changez d'appareil à tout moment. Votre sauvegarde inclut les données des applications.</translation> <translation id="9031811691986152304">réessayer</translation> +<translation id="9032097289595078011">Désactiver le mode Association rapide</translation> <translation id="9033765790910064284">Continuer quand même</translation> <translation id="9033857511263905942">C&oller</translation> <translation id="903480517321259405">Entrez le NIP de nouveau</translation> @@ -7869,6 +7969,7 @@ <translation id="9063208415146866933">Erreur de la ligne <ph name="ERROR_LINE_START" /> à la ligne <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Impossible de capturer le contenu confidentiel</translation> <translation id="9064275926664971810">Activer le remplissage automatique afin de remplir les formulaires en un seul clic</translation> +<translation id="9064599787951583960">Lisez les renseignements et les données sur l'appareil CloudReady 2.0.</translation> <translation id="9065203028668620118">Modifier</translation> <translation id="9066394310994446814">Vous voyez cet élément en fonction de vos activités précédentes sur les services Google. Vous pouvez consulter vos données, les supprimer ainsi que modifier vos paramètres à l'adresse <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" /> @@ -8043,6 +8144,7 @@ <translation id="93766956588638423">Réparer l'extension</translation> <translation id="938568644810664664">Essayez « Ok Google, quelle est cette chanson? » ou « Ok Google, qu'y a-t-il sur mon écran? »</translation> <translation id="939252827960237676">Échec d'enregistrement de la saisie d'écran</translation> +<translation id="939401694733344652">Ces comptes ne sont pas actuellement utilisés avec des applications Android. Si vous sélectionnez un compte à utiliser avec cette application Android, celui-ci peut également être utilisé avec d'autres applications Android. Vous pouvez modifier l'accès à l'application Android dans <ph name="LINK_BEGIN" />Paramètres > Comptes<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Entrer la phrase de passe</translation> <translation id="939736085109172342">Nouveau dossier</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> partage un onglet Chrome et le son.</translation> @@ -8099,6 +8201,7 @@ <translation id="994289308992179865">Bouc&le</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Établissement de la connexion sécurisée...</translation> +<translation id="996803490569799917">Découvrez des souvenirs de vos personnes préférées et plus encore</translation> <translation id="99731366405731005">Activez la <ph name="LINK1_BEGIN" />synchronisation Chrome<ph name="LINK1_END" /> pour utiliser la synchronisation Wi-Fi. <ph name="LINK2_BEGIN" />En savoir plus<ph name="LINK2_END" /></translation> <translation id="998747458861718449">I&nspecter</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 1860d0a..280221b 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -276,7 +276,7 @@ <translation id="1272079795634619415">Deter</translation> <translation id="1272508081857842302">Apertura de <ph name="BEGIN_LINK" />ligazóns compatibles<ph name="END_LINK" /></translation> <translation id="1272978324304772054">Esta conta de usuario non pertence ao dominio no que se rexistrou o dispositivo. Se queres rexistralo nun dominio diferente, primeiro debes levar a cabo o proceso de recuperación do dispositivo.</translation> -<translation id="1274997165432133392">Cookies e outros datos do sitio</translation> +<translation id="1274997165432133392">Cookies e outros datos dos sitios</translation> <translation id="1275718070701477396">Seleccionado</translation> <translation id="1276994519141842946">Non se puido desinstalar <ph name="APP_NAME" /></translation> <translation id="1277020343994096713">Crea un PIN novo que sexa diferente do actual</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 44d22122..4118cf2a8 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -163,6 +163,7 @@ <translation id="1150490752229770117">આ <ph name="DEVICE_TYPE" /> માટે આ છેલ્લું ઑટોમૅટિક સૉફ્ટવેર અને સુરક્ષા અપડેટ છે. ભાવિ અપડેટ મેળવવા માટે, નવા મૉડલ પર અપગ્રેડ કરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="1150565364351027703">ગોગલ્સ</translation> <translation id="1151917987301063366"><ph name="HOST" />ને હંમેશાં સેન્સર ઍક્સેસ કરવાની મંજૂરી આપો</translation> +<translation id="1152181876167086799">બધા એક્સ્ટેન્શનને <ph name="SITE_NAME" /> વાંચવાની અને તેમાં ફેરફાર કરવાની મંજૂરી આપો</translation> <translation id="1152346050262092795">તમારા એકાઉન્ટની ચકાસણી કરવા માટે તમારો પાસવર્ડ ફરીથી દાખલ કરો.</translation> <translation id="1153356358378277386">જોડી કરેલા ઉપકરણો</translation> <translation id="1153636665119721804">Google વિગતવાર સુરક્ષા પ્રોગ્રામ</translation> @@ -451,6 +452,9 @@ <translation id="1442851588227551435">સક્રિય Kerberos ટિકિટ સેટ કરો</translation> <translation id="1444628761356461360">આ સેટિંગ ડિવાઇસના માલિક <ph name="OWNER_EMAIL" /> દ્વારા મેનેજ થાય છે.</translation> <translation id="144518587530125858">થીમ માટે '<ph name="IMAGE_PATH" />' લોડ કરી શકાયું નથી.</translation> +<translation id="1448264954024227422">તમે Android ઍપ સાથે આ એકાઉન્ટનો ઉપયોગ કરી શકો છો. જો તમે કોઈ બીજી વ્યક્તિ માટે એકાઉન્ટ ઉમેરવા માગતા હો, તો તેના બદલે તમારા <ph name="DEVICE_TYPE" />માં <ph name="LINK_BEGIN" />નવી વ્યક્તિ ઉમેરો<ph name="LINK_END" />. + +તમે ઍપને પહેલાંથી જે પરવાનગીઓ આપી હોય, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="APPS_LINK_BEGIN" />ઍપ સેટિંગ<ph name="APPS_LINK_END" />માં જઈને Android ઍપની પરવાનગીઓને નિયંત્રિત કરી શકો છો.</translation> <translation id="1448779317883494811">બ્રશ ટૂલ</translation> <translation id="1449191289887455076">સોંપણી કન્ફર્મ કરવા માટે, ફરી “<ph name="CURRENTKEY" />” દબાવો અને <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">વેબપેજ, એકલ ફાઇલ</translation> @@ -1028,6 +1032,7 @@ <translation id="2003130567827682533">'<ph name="NAME" />' ડેટાને સક્રિય કરવા માટે, પહેલા વાઇ-ફાઇ નેટવર્કથી કનેક્ટ કરો</translation> <translation id="2004697686368036666">અમુક સુવિધાઓ કેટલીક સાઇટ પર કામ કરી શકશે નહીં</translation> <translation id="2005199804247617997">અન્ય પ્રોફાઇલ</translation> +<translation id="2005967212456643969">દરેક એક્સ્ટેન્શન માટે પરવાનગીઓ કસ્ટમાઇઝ કરો</translation> <translation id="2006638907958895361"><ph name="APP" />માં લિંક ખોલો</translation> <translation id="2007404777272201486">સમસ્યાની જાણ કરો...</translation> <translation id="2009590708342941694">ઇમોજી ટૂલ</translation> @@ -2098,6 +2103,7 @@ <translation id="3039491566278747710">ડિવાઇસ પર ઑફલાઇન પૉલિસી ઇન્સ્ટૉલ કરવામાં નિષ્ફળ ગયું.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752"><ph name="ORIGIN" />માંથી</translation> +<translation id="304499331062371949">કોઈપણ એક્સ્ટેન્શનને <ph name="SITE_NAME" /> વાંચવાની અને તેમાં ફેરફાર કરવાની મંજૂરી આપશો નહીં</translation> <translation id="3045447014237878114">આ સાઇટે એકથી વધુ ફાઇલો ઑટોમૅટિક રીતે ડાઉનલોડ કરી છે</translation> <translation id="3046178388369461825">Linuxમાં ડિસ્ક સ્પેસ અત્યંત ઓછી છે</translation> <translation id="3046910703532196514">વેબપેજ, પૂર્ણ</translation> @@ -2323,6 +2329,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" />ની છૂટ</translation> <translation id="3305389145870741612">ફોર્મેટ કરવાની પ્રક્રિયામાં થોડો સમય લાગી શકે છે. કૃપા કરીને રાહ જુઓ.</translation> <translation id="3305661444342691068">PDFને પ્રીવ્યૂમાં ખોલો</translation> +<translation id="3307176291962384345"><ph name="MERCHANT_NAME" /> માટે છૂટ મેળવો</translation> <translation id="3308116878371095290">આ પેજને કુકી સેટ કરવાથી અટકાવવામાં આવ્યું હતું.</translation> <translation id="3308134619352333507">બટન છુપાવો</translation> <translation id="3308852433423051161">Google Assistant લોડ કરી રહ્યાં છીએ...</translation> @@ -2802,6 +2809,7 @@ <translation id="3761556954875533505">સાઇટને ફાઇલોમાં ફેરફાર કરવાની મંજૂરી આપીએ?</translation> <translation id="3764314093345384080">વિગતવાર બિલ્ડ માહિતી</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{એક USB ઉપકરણ સાથે સંચાર કરો}one{# USB ઉપકરણો સાથે સંચાર કરો}other{# USB ઉપકરણો સાથે સંચાર કરો}}</translation> +<translation id="3764753550716962406">Googleને તમારા કાર્ટની માહિતીનો ઉપયોગ ઉપલબ્ધ છૂટ શોધવા માટે કરવાની મંજૂરી આપીએ?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> પર <ph name="ATTACHMENTS" /> મોકલી રહ્યાં છીએ}one{<ph name="DEVICE_NAME" /> પર <ph name="ATTACHMENTS" /> મોકલી રહ્યાં છીએ}other{<ph name="DEVICE_NAME" /> પર <ph name="ATTACHMENTS" /> મોકલી રહ્યાં છીએ}}</translation> <translation id="3765246971671567135">ઑફલાઇન ડેમો મોડ પૉલિસી વાંચી શકાઈ નથી.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3239,6 +3247,7 @@ <translation id="4194570336751258953">ક્લિક કરવા હલકું દબાવોને ચાલુ કરો</translation> <translation id="4195643157523330669">નવા ટૅબમાં ખોલો</translation> <translation id="4195814663415092787">તમે જ્યાંથી છોડેલું ત્યાંથી ચાલુ કરો</translation> +<translation id="4197917636330710075"><ph name="MERCHANT_NAME" /> અને <ph name="MERCHANT_NAME" /> માટે છૂટ મેળવો</translation> <translation id="4198268995694216131">વધારાની સાઇટ</translation> <translation id="4200689466366162458">કસ્ટમ શબ્દો</translation> <translation id="4200983522494130825">નવું &ટૅબ</translation> @@ -3327,6 +3336,7 @@ <translation id="4289540628985791613">ઓવરવ્યૂ</translation> <translation id="4289732974614035569">કોઈ પિન પસંદ કરો</translation> <translation id="4290791284969893584">કોઈ પેજ બંધ કર્યા પછી, તમે શરૂ કરેલા કાર્ય કદાચ પૂર્ણ થઈ શકશે નહીં</translation> +<translation id="4291265871880246274">લૉગ ઇન સંવાદ</translation> <translation id="4295072614469448764">ઍપ તમારા ટર્મિનલમાં ઉપલબ્ધ છે. ત્યાં તમારા લૉન્ચરમાં આઇકન પણ હોઈ શકે છે.</translation> <translation id="4295979599050707005">તમારા એકાઉન્ટ <ph name="USER_EMAIL" />નો ઉપયોગ Chrome અને Google Playમાં રહેલી વેબસાઇટ, ઍપ અને એક્સ્ટેંશન સાથે કરી શકાય છે તે કન્ફર્મ કરવા માટે કૃપા કરીને ફરી સાઇન ઇન કરો. તમે આ એકાઉન્ટને કાઢી નાખી પણ શકો છો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="4297219207642690536">ફરી શરૂ કરો અને રીસેટ કરો</translation> @@ -4550,6 +4560,7 @@ <translation id="5571832155627049070">તમારી પ્રોફાઇલ કસ્ટમાઇઝ કરો</translation> <translation id="5572648434713976849">ઍડ્રેસ બારમાં તમે બહેતર સૂચનો મેળવશો</translation> <translation id="5572851009514199876">કૃપા કરીને Chrome ને પ્રારંભ કરો અને સાઇન ઇન કરો જેથી કરીને Chrome તપાસી શકે કે તમને આ સાઇટની ઍક્સેસની મંજૂરી છે કે કેમ.</translation> +<translation id="557506220935336383">અન્ય સાઇટ માટે એક્સ્ટેન્શનની પરવાનગીઓ જુઓ</translation> <translation id="5575473780076478375">છુપું એક્સ્ટેંશન: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">ડેમો નોંધણીની વિનંતીમાં સમસ્યા આવી.</translation> <translation id="557722062034137776">તમારા ડિવાઇસને ફરીથી સેટ કરવાથી તમારા Google એકાઉન્ટ અથવા આ એકાઉન્ટ સાથે સિંક કરાયેલા કોઈ પણ ડેટા પર અસર થશે નહીં. જોકે, તમારા ડિવાઇસ પર સ્થાનિક રીતે સાચવેલી બધી ફાઇલ ડિલીટ કરવામાં આવશે.</translation> @@ -4616,6 +4627,7 @@ <translation id="5632566673632479864">તમારા એકાઉન્ટ <ph name="EMAIL" />ને હવે પ્રાથમિક એકાઉન્ટ તરીકે મંજૂરી નથી. આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ થતું હોવાને કારણે, તમારાં બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગ આ ડિવાઇસ પરથી સાફ કરવામાં આવશે.</translation> <translation id="5632592977009207922">ડાઉનલોડ કરી રહ્યાં છીએ, <ph name="PERCENT_REMAINING" />% બાકી</translation> <translation id="563371367637259496">મોબાઇલ</translation> +<translation id="5634446357546764049">તમારી તાજેતરની ટ્રિપની યાદગીરીઓ અને વધુ જુઓ</translation> <translation id="5635312199252507107">ચોક્કસ સાઇટ પર મંજૂરી આપો</translation> <translation id="563535393368633106">ઍક્સેસ કરતાં પહેલાં પૂછો (ભલામણ કરેલ)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> નો ઉપયોગ કરવા માટે તમારે પહેલા <ph name="LINK_START" />નેટવર્કના સાઇન-ઇન પેજની મુલાકાત લેવી<ph name="LINK_END" /> જરૂરી છે, જે થોડીવારમાં ઑટોમૅટિક રીતે ખુલશે. જો આવું ન થાય, તો નેટવર્કનો ઉપયોગ કરી શકાતો નથી.</translation> @@ -4712,6 +4724,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" />નો હાર્ડવેર સંબંધિત સપોર્ટ અને સ્થિરતા</translation> <translation id="574104302965107104">ડિસ્પ્લે મીરરીંગ</translation> <translation id="574209121243317957">પિચ</translation> +<translation id="5745316408658560138">Chromeને તમારા કાર્ટની આઇટમ પર મનગમતા બનાવેલા ડિસ્કાઉન્ટ શોધવાની મંજૂરી આપીએ?</translation> <translation id="5746169159649715125">PDF તરીકે સાચવો</translation> <translation id="5747552184818312860">સમાપ્ત થાય છે</translation> <translation id="5747785204778348146">વિકાસકર્તા - અસ્થાયી</translation> @@ -5341,6 +5354,7 @@ <translation id="6370021412472292592">મેનિફેસ્ટ લોડ કરી શકાયું નથી.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">ફરી પ્રયાસ કરો</translation> +<translation id="6374635887697228982">છૂટ મેળવવી છે?</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' માટે 1 પરિણામ</translation> <translation id="6380143666419481200">સ્વીકારો અને ચાલુ રાખો</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" />ને વાંચવાની અને તેને બદલવાની મંજૂરી મળી</translation> @@ -5552,6 +5566,7 @@ <translation id="6586099239452884121">અતિથિ બ્રાઉઝિંગ</translation> <translation id="6586213706115310390">તમે "Ok Google" બોલો છો, ત્યારે તમારા Assistantને ઍક્સેસ કરો છો.</translation> <translation id="6586451623538375658">પ્રાથમિક માઉસ બટનને સ્વેપ કરો</translation> +<translation id="6587958707401001932">તમારું ડિફૉલ્ટ સેટિંગ પસંદ કરો</translation> <translation id="6588043302623806746">સુરક્ષિત DNSનો ઉપયોગ કરો</translation> <translation id="659005207229852190">સલામતી માટે તપાસ પૂર્ણ થઈ.</translation> <translation id="6590458744723262880">ફોલ્ડરનું નામ બદલો</translation> @@ -5575,6 +5590,7 @@ <translation id="6606671997164410857">એવું લાગે છે કે તમે પહેલેથી જ અન્ય ડિવાઇસ પર Google Assistantનું સેટઅપ કરી લીધું છે. આ ડિવાઇસ પર સ્ક્રીન સંદર્ભ ચાલુ કરીને તમારા Assistantનો હજી પણ વધુ લાભ મેળવો.</translation> <translation id="6607831829715835317">વધુ સા&ધનો</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> પહેલેથી જ <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવી રહ્યું છે. કોઈ અલગ Google એકાઉન્ટ વડે માતાપિતાના યોગ્ય નિયંત્રણોનો ઉપયોગ કરવા માટે, સેટઅપ કર્યા પછી સાઇન આઉટ કરો અને પછી સાઇન ઇન કરવાની સ્ક્રીન પર "વ્યક્તિ ઉમેરો" પસંદ કરો.</translation> +<translation id="6608166463665411119">ઇ-સિમને રીસેટ કરો</translation> <translation id="6609478180749378879">તમે 'છૂપા મોડ'થી બહાર નીકળો, તે પછી સાઇન-ઇન ડેટા આ ડિવાઇસ પર સ્ટોર કરવામાં આવશે. તમે તમારા ડિવાઇસ વડે આ વેબસાઇટમાં થોડા સમય પછી સાઇન ઇન કરી શકશો.</translation> <translation id="6610002944194042868">અનુવાદ માટેના વિકલ્પો</translation> <translation id="6611972847767394631">તમારા ટૅબ અહીં મેળવો</translation> @@ -6177,6 +6193,7 @@ <translation id="7243632151880336635">સાફ કરો અને સાઇન આઉટ કરો</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (શ્રેષ્ઠ)</translation> <translation id="7246230585855757313">તમારો સુરક્ષા કોડ ફરી શામેલ કરીને ફરી પ્રયાસ કરો</translation> +<translation id="724835896049478274">Android ઍપ માટે ઉપલબ્ધ એકાઉન્ટ</translation> <translation id="7249197363678284330">ઍડ્રેસ બારમાં જઈને આ સેટિંગમાં ફેરફાર કરો.</translation> <translation id="7250616558727237648">તમે જે ડિવાઇસ સાથે શેર કરી રહ્યાં છો, તેણે પ્રતિસાદ આપ્યો નથી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation> <translation id="725109152065019550">માફ કરશો, તમારા એડમિને તમારા એકાઉન્ટ પર બહારના સ્ટોરેજને બંધ કર્યું છે.</translation> @@ -6260,6 +6277,7 @@ <translation id="7339898014177206373">નવી વિંડો</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> હવે પૂર્ણ સ્ક્રીન છે.</translation> <translation id="7340650977506865820">સાઇટ તમારી સ્ક્રીન શેર કરી રહી છે</translation> +<translation id="7340757554212515731">Googleને ક્રૅશ રિપોર્ટ તેમજ ડાયગ્નોસ્ટિક અને વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલે છે</translation> <translation id="7341834142292923918">આ સાઇટને ઍક્સેસ કરવા માગે છે</translation> <translation id="7343372807593926528">કૃપા કરીને પ્રતિસાદ મોકલતા પહેલાં સમસ્યાનું વર્ણન કરો.</translation> <translation id="7345706641791090287">તમારા પાસવર્ડની પુષ્ટિ કરો</translation> @@ -6900,6 +6918,7 @@ <translation id="7956373551960864128">તમે સાચવેલું પ્રિન્ટર</translation> <translation id="7957074856830851026">ડિવાઇસ વિશેની માહિતી જુઓ, જેમ કે તેનો અનુક્રમ નંબર અથવા અસેટ ID</translation> <translation id="7957615753207896812">કીબોર્ડ ડિવાઇસ સેટિંગ ખોલો</translation> +<translation id="7958437133377816580"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> અને વધુ માટે છૂટ મેળવો</translation> <translation id="7959074893852789871">ફાઇલમાં બહુવિધ પ્રમાણપત્રો રહેલા છે, તેમાંનાં કેટલાક આયાત કરેલા નથી:</translation> <translation id="7959665254555683862">નવી છૂપી ટૅબ</translation> <translation id="7961015016161918242">ક્યારેય નહીં</translation> @@ -8150,6 +8169,7 @@ <translation id="93766956588638423">એક્સ્ટેન્શન સુધારો</translation> <translation id="938568644810664664">“Ok Google, આ કયું ગીત છે?” અથવા “Ok Google, મારી સ્ક્રીન પર શું છે?” એવું પૂછી જુઓ</translation> <translation id="939252827960237676">સ્ક્રીનશૉટ સાચવવામાં નિષ્ફળ રહ્યું</translation> +<translation id="939401694733344652">હાલમાં આ એકાઉન્ટનો ઉપયોગ Android ઍપ સાથે કરવામાં આવી રહ્યો નથી. જો તમે આ Android ઍપ સાથે કોઈ એકાઉન્ટનો ઉપયોગ કરવાનું પસંદ કરો, તો તે એકાઉન્ટનો ઉપયોગ અન્ય Android ઍપ સાથે પણ કરી શકાય છે. તમે <ph name="LINK_BEGIN" />સેટિંગ > એકાઉન્ટ<ph name="LINK_END" />માં જઈને Android ઍપના ઍક્સેસમાં ફેરફાર કરી શકો છો.</translation> <translation id="939598580284253335">પાસફ્રેઝ દાખલ કરો</translation> <translation id="939736085109172342">નવું ફોલ્ડર</translation> <translation id="942532530371314860"><ph name="APP_NAME" />, Chrome ટૅબ અને ઑડિઓને શેર કરી રહી છે.</translation> @@ -8206,6 +8226,7 @@ <translation id="994289308992179865">&લૂપ કરો</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">સુરક્ષિત કનેક્શન સ્થાપિત કરી રહ્યું છે...</translation> +<translation id="996803490569799917">તમારા મનપસંદ લોકોની યાદગીરીઓ અને બીજું ઘણું જુઓ</translation> <translation id="99731366405731005">વાઇ-ફાઇ સિંકનો ઉપયોગ કરવા માટે <ph name="LINK1_BEGIN" />Chrome સિંક<ph name="LINK1_END" /> ચાલુ કરો. <ph name="LINK2_BEGIN" />વધુ જાણો<ph name="LINK2_END" /></translation> <translation id="998747458861718449">ત&પાસ કરો</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index a657d83..89f53afb 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -2318,6 +2318,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> popusta</translation> <translation id="3305389145870741612">Postupak formatiranja može potrajati nekoliko sekundi. Pričekajte.</translation> <translation id="3305661444342691068">Otvori PDF u Pregledu</translation> +<translation id="3307176291962384345">Traži popuste za trgovinu <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Ova stranica je spriječena u postavljanju kolačića.</translation> <translation id="3308134619352333507">Gumb za skrivanje</translation> <translation id="3308852433423051161">Učitavanje Google asistenta...</translation> @@ -2775,6 +2776,7 @@ <translation id="3761556954875533505">Dopustiti web-lokaciji da uredi datoteke?</translation> <translation id="3764314093345384080">Detaljni podaci o međuverziji</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komuniciranje s USB uređajem}one{Komuniciranje s # USB uređajem}few{Komuniciranje s # USB uređaja}other{Komuniciranje s # USB uređaja}}</translation> +<translation id="3764753550716962406">Želite li dopustiti Googleu da koristi vašu košaricu kako bi pronašao dostupne popuste?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}one{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}few{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}other{Slanje <ph name="ATTACHMENTS" /> na uređaj <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Nije bilo moguće pročitati pravila izvanmrežnog demo načina.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3207,6 +3209,7 @@ <translation id="4194570336751258953">Omogući dodir umjesto klika</translation> <translation id="4195643157523330669">Otvori na novoj kartici</translation> <translation id="4195814663415092787">Nastavite tamo gdje ste stali</translation> +<translation id="4197917636330710075">Traži popuste za trgovine <ph name="MERCHANT_NAME" /> i <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Dodatne web lokacije</translation> <translation id="4200689466366162458">Prilagođene riječi</translation> <translation id="4200983522494130825">Nova &kartica</translation> @@ -4574,6 +4577,7 @@ <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije dopušten kao primarni račun. Budući da tim računom upravlja <ph name="DOMAIN" />, vaše oznake, povijest, zaporke i druge postavke izbrisat će se s ovog uređaja.</translation> <translation id="5632592977009207922">Preuzimanje, preostalo je <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilna mreža</translation> +<translation id="5634446357546764049">Prikaz uspomena s vaših omiljenih putovanja i još više</translation> <translation id="5635312199252507107">Dopusti na određenim web-lokacijama</translation> <translation id="563535393368633106">Pitaj prije pristupanja (preporučeno)</translation> <translation id="5636996382092289526">Za upotrebu mreže <ph name="NETWORK_ID" /> možda ćete prvo morati <ph name="LINK_START" />posjetiti njezinu stranicu za prijavu<ph name="LINK_END" /> koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne dogodi, mreža se ne može upotrebljavati.</translation> @@ -4669,6 +4673,7 @@ <translation id="5740709157181662145">Podrška za <ph name="DEVICE_OS" /> hardver i stabilnost</translation> <translation id="574104302965107104">Zrcaljenje zaslona</translation> <translation id="574209121243317957">Visina glasa</translation> +<translation id="5745316408658560138">Želite li dopustiti Chromeu da traži prilagođene popuste za vaše košarice?</translation> <translation id="5746169159649715125">Spremi kao PDF</translation> <translation id="5747552184818312860">Istječe</translation> <translation id="5747785204778348146">Razvojni programer – nestabilno</translation> @@ -5271,6 +5276,7 @@ <translation id="6370021412472292592">Manifest nije učitan.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Pokušaj ponovo</translation> +<translation id="6374635887697228982">Tražiti popuste?</translation> <translation id="6377268785556383139">Jedan rezultat za upit "<ph name="SEARCH_TEXT" />"</translation> <translation id="6380143666419481200">Prihvati i nastavi</translation> <translation id="6382616130475191723">Ima dopuštenje za čitanje i promjenu web-lokacije <ph name="SITE_NAME" /></translation> @@ -6820,6 +6826,7 @@ <translation id="7956373551960864128">Spremljeni pisači</translation> <translation id="7957074856830851026">Pregled informacija uređaja, kao što su serijski broj ili ID uređaja</translation> <translation id="7957615753207896812">Otvorite postavke tipkovnice na uređaju</translation> +<translation id="7958437133377816580">Traži popuste za trgovine <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> i druge trgovine</translation> <translation id="7959074893852789871">Datoteka je sadržavala više certifikata, a neki od njih nisu uvezeni:</translation> <translation id="7959665254555683862">Nova anonimna &kartica</translation> <translation id="7961015016161918242">Nikad</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 80da533..90815b0 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -107,6 +107,7 @@ Google Home alkalmazásban<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Kép vágólapra másolva a következő eszközről: <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Jelenlegi ikon</translation> +<translation id="1102790815296970136">„<ph name="PERSONALIZED_MEMORY_TITLE" />” és más emlékek megtekintése itt</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> - mindig legyen lefordítva</translation> <translation id="1108600514891325577">&Leállítás</translation> <translation id="1108938384783527433">Előzmények szinkronizálása</translation> @@ -265,6 +266,7 @@ <translation id="125220115284141797">Alapértelmezett</translation> <translation id="1252987234827889034">Profilhiba történt</translation> <translation id="1254593899333212300">Közvetlen internetkapcsolat</translation> +<translation id="1258144502260926473">Számítógépe olyan biztonsági modult tartalmaz, amely számos kritikus biztonsági funkció megvalósítására szolgál CloudReady 2.0 rendszeren. További információt a Chromebook Súgóban talál: https://support.google.com/chromebook/?p=sm.</translation> <translation id="1258491128795710625">Újdonságok</translation> <translation id="1259152067760398571">A biztonsági ellenőrzés tegnap lefutott</translation> <translation id="1260451001046713751">Itt mindig engedélyezve vannak az előugró ablakok és az átirányítások: <ph name="HOST" /></translation> @@ -492,6 +494,7 @@ <translation id="1481537595330271162">Hiba a lemez átméretezése során</translation> <translation id="1482626744466814421">Lap hozzáadása a könyvjelzőkhöz…</translation> <translation id="1483493594462132177">Küldés</translation> +<translation id="1484599694148543901">Szeretné aktiválni a ChromeVoxot, a CloudReady 2.0 beépített képernyőolvasóját?</translation> <translation id="1484979925941077974">A webhely Bluetooth-t használ</translation> <translation id="1485015260175968628">Most már megteheti a következőket:</translation> <translation id="1485141095922496924">Verzió: <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -676,6 +679,7 @@ <translation id="1644852018355792105">Írja be a(z) <ph name="DEVICE" /> eszközhöz tartozó Bluetooth-azonosítókulcsot</translation> <translation id="1645516838734033527">A Smart Lock funkció a(z) <ph name="DEVICE_TYPE" /> eszköz biztonságának megőrzése érdekében előírja képernyőzár beállítását a telefonon.</translation> <translation id="1646982517418478057">Adjon meg egy jelszót a tanúsítvány titkosításához</translation> +<translation id="1647408325348388858">Megnyitja és szerkeszti a következőt ebben az internetes alkalmazásban: <ph name="FILE_NAME" />?</translation> <translation id="1648528859488547844">Wi‑Fi és mobilhálózatok használata a tartózkodási hely megállapításához</translation> <translation id="164936512206786300">Bluetooth-párosítás megszüntetése</translation> <translation id="1651008383952180276">Mindkét alkalommal ugyanazt az összetett jelszót kell megadnia</translation> @@ -1145,6 +1149,7 @@ <translation id="2113921862428609753">Kibocsátó adatainak elérése</translation> <translation id="2114326799768592691">&Keret újratöltése</translation> <translation id="2114413269775311385">Ennek a fióknak a használata az Android-alkalmazásoknál. Az Android-alkalmazásokra vonatkozó engedélyeket az <ph name="LINK_BEGIN" />alkalmazásbeállítások<ph name="LINK_END" /> között szabályozhatja.</translation> +<translation id="2114820389966440614">„A közelmúlt legjobb pillanatai“ és más emlékek megtekintése itt</translation> <translation id="2114896190328250491">A fotót készítette: <ph name="NAME" /></translation> <translation id="2114995631896158695">Nincs SIM-kártya az eszközben</translation> <translation id="2116619964159595185">A webhelyek általában olyan funkciók használatához csatlakoznak Bluetooth-eszközökhöz, mint például a kevés energiát fogyasztó jelzők, egészségügyi vagy sportsegédeszközök, illetve okosizzók beállítása és szinkronizálása.</translation> @@ -1382,6 +1387,7 @@ <translation id="2326188115274135041">A PIN-kód megerősítése az automatikus feloldás bekapcsolásához</translation> <translation id="2326931316514688470">Alkalmazás új&ratöltése</translation> <translation id="2327492829706409234">Alkalmazás engedélyezése</translation> +<translation id="2327920026543055248"><ph name="CHARACTER" />. karakter megadása az összesen <ph name="TOTAL" /> karakterből</translation> <translation id="2328561734797404498">A(z) <ph name="APP_NAME" /> használatához indítsa újra eszközét.</translation> <translation id="2328636661627946415">Inkognitó módban való böngészés közben az egyes webhelyek az Ön által csak az adott webhelyen végzett böngészési tevékenységek nyomon követésére használhatják a cookie-kat. Az inkognitó munkamenet végén a böngésző törli a cookie-kat.</translation> <translation id="2329597144923131178">Jelentkezzen be, hogy könyvjelzőit, előzményeit, jelszavait és más beállításait az összes eszközén elérje.</translation> @@ -1851,6 +1857,7 @@ <translation id="2791952154587244007">Hiba történt. A kioszkalkalmazások nem fognak automatikusan elindulni ezen az eszközön.</translation> <translation id="2792290659606763004">Eltávolítja az Android-alkalmazásokat?</translation> <translation id="2792465461386711506">Kapcsolja be a Chrome-szinkronizálást a telefonján nemrég megnyitott Chrome-lapok megtekintéséhez</translation> +<translation id="2792697226874849938">Korlátozás képe</translation> <translation id="2794233252405721443">A webhely le van tiltva</translation> <translation id="2794522004398861033">Csatlakozzon Wi-Fi- vagy Ethernet-hálózathoz az eSIM beállításához</translation> <translation id="2795716239552913152">A webhelyek általában arra használják az Ön helyadatait, hogy releváns szolgáltatásokat vagy információkat biztosítsanak (például helyi hírekről vagy közeli üzletekről)</translation> @@ -2079,6 +2086,7 @@ <translation id="3012804260437125868">Csak egyező webhelyek biztonságos kapcsolata esetén</translation> <translation id="3012917896646559015">Kérjük, azonnal vegye fel a kapcsolatot hardvergyártójával, és küldje számítógépét szervizbe.</translation> <translation id="301525898020410885">A nyelvet a szervezete állította be</translation> +<translation id="3015425363367310551">Szeretné aktiválni a ChromeVoxot, a CloudReady 2.0 beépített képernyőolvasóját? Ha igen, öt másodpercig tartsa lenyomva mindkét hangerőgombot.</translation> <translation id="3015639418649705390">Újraindítás most</translation> <translation id="3016381065346027039">Nincsenek naplóbejegyzések</translation> <translation id="3016641847947582299">Összetevő frissítve</translation> @@ -2202,6 +2210,7 @@ <translation id="3142562627629111859">Új csoport</translation> <translation id="3143515551205905069">Szinkronizálás megszakítása</translation> <translation id="3143754809889689516">Lejátszás az elejétől</translation> +<translation id="3144023778624018265">CloudReady 2.0-beállítások szinkronizálása</translation> <translation id="3144647712221361880">Link megnyitása mint</translation> <translation id="3149510190863420837">Chrome-alkalmazások</translation> <translation id="3150693969729403281">Biztonsági ellenőrzés végrehajtása most</translation> @@ -2304,6 +2313,7 @@ <translation id="3275778913554317645">Megnyitás ablakként</translation> <translation id="3277691515294482687">Alkalmazásaim és fájljaim biztonsági mentése a Saját fájlok mappába a Linux frissítése előtt.</translation> <translation id="3278001907972365362">Google-fiókjaival kapcsolatban teendői akadtak</translation> +<translation id="3278800075417428224">Nyelvek kezelése a CloudReady 2.0 beállításai között</translation> <translation id="3279092821516760512">A kiválasztott ismerősök tartalmakat oszthatnak meg Önnel, amikor a közelben vannak. Az elfogadásig nem kezdődik meg az átküldés.</translation> <translation id="3279230909244266691">Ez a folyamat néhány percet is igénybe vehet. A virtuális gép indítása folyamatban van.</translation> <translation id="3280237271814976245">Mentés &másként...</translation> @@ -2334,6 +2344,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> kedvezmény</translation> <translation id="3305389145870741612">A formázási folyamat eltarthat néhány másodpercig. Kérjük, várjon.</translation> <translation id="3305661444342691068">PDF megnyitása előnézetben</translation> +<translation id="3307176291962384345">Kedvezményeket kaphat a következőnél: <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Ezen az oldalon le van tiltva a cookie-k mentése.</translation> <translation id="3308134619352333507">Elrejtés gomb</translation> <translation id="3308852433423051161">A Google Segéd betöltése…</translation> @@ -2450,6 +2461,7 @@ <translation id="343115368966109153">Letölti a(z) <ph name="FILE_NAME" /> nyelvi csomagot? Az eszköz minden felhasználója láthatja.</translation> <translation id="3432227430032737297">Az összes megjelenített eltávolítása</translation> <translation id="3432762828853624962">Shared workers</translation> +<translation id="3433507769937235446">Zárolás távozáskor</translation> <translation id="3433621910545056227">Hoppá! A rendszer nem tudta létrehozni az eszköz telepítésiidő-attribútumainak zárolását.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva a gyermekénél, akkor a rendszer ezeket az adatokat mentheti a gyermek Google-fiókjába. Ezekről a funkciókról és beállításuk módjáról a families.google.com oldalon találhat további információt.</translation> @@ -2471,6 +2483,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> perc</translation> <translation id="3445925074670675829">C típusú USB-vel kompatibilis eszköz</translation> <translation id="3446274660183028131">A Windows telepítéséhez indítsa el a Parallels Desktop alkalmazást.</translation> +<translation id="3446286111407214190">Google CloudReady 2.0 – Az Általános Szerződési Feltételek tartalma</translation> <translation id="344630545793878684">Adatok beolvasása számos webhelyen</translation> <translation id="3446650212859500694">Ebben a fájlban bizalmas tartalom található.</translation> <translation id="3447644283769633681">Az összes harmadik féltől származó cookie tiltása</translation> @@ -2669,6 +2682,7 @@ <translation id="3640214691812501263">Hozzáadja a(z) „<ph name="EXTENSION_NAME" />” bővítményt a következő felhasználónál: <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">A Segéd megtanítása az Ön hangjának felismerésére</translation> <translation id="3641456520301071208">A webhelyek lekérhetik az Ön helyadatait</translation> +<translation id="3642699533549879077">Amikor valaki más az Ön képernyőjére néz, figyelmeztetés jelenik meg, az értesítés tartalmát pedig elrejti a rendszer.</translation> <translation id="3645372836428131288">Óvatosan mozgassa ujját az ujjlenyomat újabb részének rögzítéséhez.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> fogadva a következőtől: <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> fogadva a következőtől: <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750">A rendszer <ph name="USB_DEVICE_NAME" /> eszközt észlelt</translation> @@ -2698,6 +2712,7 @@ <translation id="3672681487849735243">A rendszer gyári hibát észlelt</translation> <translation id="3673097791729989571">Bejelentkezés a következővel: <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Önnek nincs engedélyezve az erre az eszközre való átküldés.</translation> +<translation id="3675511132463531771">Szükség van a CloudReady 2.0 frissítésére</translation> <translation id="367645871420407123">hagyja üresen, ha a root jelszót az alapértelmezett tesztkép értékére szeretné állítani</translation> <translation id="3677106374019847299">Egyéni szolgáltató megadása</translation> <translation id="3677911431265050325">Mobilwebhely kérése</translation> @@ -2714,6 +2729,24 @@ <translation id="3688526734140524629">Csatornaváltás</translation> <translation id="3688578402379768763">Naprakész</translation> <translation id="3688794912214798596">Nyelvek módosítása…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Hibakeresési funkciók<ph name="END_H3" /> + <ph name="BR" /> + Chrome OS-eszközén engedélyezheti a hibakeresési funkciókat, melyekkel egyéni kódot telepíthet és tesztelhet az eszközén. Ezzel az alábbiakra nyílik lehetősége:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Rootfs ellenőrzés eltávolítása, hogy módosítani tudja az operációs rendszer fájljait; + <ph name="LIST_ITEM" />SSH-alapú hozzáférés engedélyezése az eszközhöz a standard tesztelési kulcsok használatával, így használhat olyan eszközöket az eszközhöz való hozzáféréshez, mint a <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" />; + <ph name="LIST_ITEM" />USB-eszközről történő rendszerindítás engedélyezése, így telepítheti a kívánt operációs rendszer lemezképét USB-meghajtóról; + <ph name="LIST_ITEM" />a fejlesztői és a rendszer root bejelentkezési jelszavának beállítása egyedi értékre, hogy manuálisan be tudjon jelentkezni az eszközre SSH használatával. + <ph name="END_LIST" /> + <ph name="BR" /> + Miután aktiválja őket, a hibakeresési funkciók nagy része még akkor is engedélyezve marad, ha powerwash műveletet hajt végre, vagy ha visszaállíthatatlanul törli az adatokat a vállalati felügyelt eszközről. Az összes hibakeresési funkció teljes letiltásához hajtsa végre a Chrome OS helyreállítási folyamatát (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + További információ a hibakeresési funkciókról:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Megjegyzés:<ph name="END_BOLD" /> A rendszer újraindul a folyamat során.</translation> <translation id="3690369331356918524">Figyelmeztetést küld, ha jelszavai adatvédelmi incidens során nyilvánosságra kerülnek.</translation> <translation id="3691231116639905343">Billentyűzetalkalmazások</translation> <translation id="3691267899302886494">A(z) <ph name="HOST" /> szeretné megosztani a képernyőt</translation> @@ -2791,6 +2824,7 @@ <translation id="3761556954875533505">Engedélyezi a webhelynek a fájlok szerkesztését?</translation> <translation id="3764314093345384080">Részletes buildinformáció</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Kommunikáció egy USB-eszközzel}other{Kommunikáció # USB-eszközzel}}</translation> +<translation id="3764753550716962406">Használhatja a Google az Ön bevásárlókosarát rendelkezésre álló kedvezmények kereséséhez?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> küldése a következőre: <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> küldése a következőre: <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Nem sikerült a demó mód offline házirendjének olvasása.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2923,6 +2957,7 @@ <translation id="3886446263141354045">Webhely-hozzáférési kérelme elküldve a következő személynek: <ph name="NAME" /></translation> <translation id="3887022758415973389">Eszközlista megjelenítése</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" />-kapcsolat</translation> +<translation id="3888491127874785636">CouldReady 2.0 – rendszerképíró</translation> <translation id="3888550877729210209">Jegyzetek készítése a(z) <ph name="LOCK_SCREEN_APP_NAME" /> alkalmazással</translation> <translation id="3888586133700543064">Ezek az információk segítenek nekünk a Segéddel kapcsolatos probléma jobb megértésében. 90 napig tároljuk őket, mely során kizárólag a megfelelő mérnöki és ügyfélszolgálati csapatok férhetnek hozzájuk.</translation> <translation id="3888900458694486810">Párhuzamos keresés bezárása</translation> @@ -3013,6 +3048,7 @@ <translation id="3962119236270174787">Normál védelem azon webhelyekkel, letöltésekkel és bővítményekkel szemben, amelyekről ismert, hogy veszélyesek</translation> <translation id="3963721102035795474">Olvasási mód</translation> <translation id="3964480518399667971">Mobilhálózat kikapcsolása</translation> +<translation id="39650333289039736">Alkalmazásai, beállításai és egyéb személyre szabott elemei szinkronizálódnak majd minden olyan CloudReady 2.0-eszközön, amelyen Google-fiókjával van bejelentkezve.</translation> <translation id="3965811923470826124">Biztonságos névfeloldó</translation> <translation id="3965965397408324205">Kilépés a(z) <ph name="PROFILE_NAME" /> profilból</translation> <translation id="3966072572894326936">Válasszon másik mappát...</translation> @@ -3124,6 +3160,7 @@ <translation id="4079140982534148664">Továbbfejlesztett helyesírás-ellenőrzés használata</translation> <translation id="4081242589061676262">Nem sikerült a fájl átküldése.</translation> <translation id="408223403876103285">A(z) <ph name="WEBSITE" /> értesítést küldött a telefonjára. Személyazonossága igazolásához kövesse az ott látható lépéseket.</translation> +<translation id="4083599409544993198">Emlékezzen a következő fájltípussal kapcsolatos beállításaimra: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Könyvjelző</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" /> bezárása</translation> <translation id="4085270836953633510">Kérdezzen rá, ha valamelyik webhely hozzá szeretne férni a soros portokhoz</translation> @@ -3153,6 +3190,7 @@ <translation id="4101352914005291489">Rejtett SSID</translation> <translation id="4102906002417106771">Újraindítás a powerwash megkezdéséhez</translation> <translation id="4104163789986725820">E&xportálás...</translation> +<translation id="410547683402570632">Emlékezzen a következő fájltípusokkal kapcsolatos beállításaimra: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Tárolóeszközök azonosítása és kiadása</translation> <translation id="4109135793348361820">Az ablak áthelyezése <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) asztalára</translation> <translation id="4110485659976215879">Figyelmeztetés visszaállítása</translation> @@ -3161,6 +3199,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (offline)</translation> <translation id="4115002065223188701">A hálózat kívül esik a hatókörön</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Megnyitás újból</translation> <translation id="4117637339509843559">Sötét mód</translation> <translation id="4117714603282104018">Érintőpad rezgő visszajelzése</translation> <translation id="4118579674665737931">Indítsa újra az eszközt, majd próbálja meg újra.</translation> @@ -3222,6 +3261,7 @@ <translation id="4194570336751258953">A kattintás érintéssel engedélyezése</translation> <translation id="4195643157523330669">Megnyitás új lapon</translation> <translation id="4195814663415092787">Folytatás ott, ahol abbahagyta</translation> +<translation id="4197917636330710075">Kedvezményeket kaphat a következőknél: <ph name="MERCHANT_NAME" /> és <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">További webhelyek</translation> <translation id="4200689466366162458">Egyéni szavak</translation> <translation id="4200983522494130825">Új &lap</translation> @@ -3378,6 +3418,7 @@ <translation id="4369121877634339065">Húzza az egérmutatót a keresni kívánt kép fölé</translation> <translation id="4369215744064167350">Webhelykérés jóváhagyva</translation> <translation id="4370975561335139969">A megadott e-mail-cím és jelszó nem egyezik</translation> +<translation id="4371179719793593133">Az Ön alkalmazásai és beállításai szinkronizálódnak minden olyan CloudReady 2.0-eszközön, amelyen Google-fiókjával van bejelentkezve. A böngésző szinkronizálási beállításait a <ph name="LINK_BEGIN" />Chrome-beállításokban<ph name="LINK_END" /> találja.</translation> <translation id="4373966964907728675">Asztal átküldése</translation> <translation id="4374831787438678295">Linux-telepítő</translation> <translation id="4375035964737468845">Letöltött fájlok megnyitása</translation> @@ -3483,6 +3524,7 @@ <translation id="4477015793815781985">Használja a Ctrl, az Alt vagy a ⌘ billentyűk egyikét</translation> <translation id="4478664379124702289">Link mentése &másként...</translation> <translation id="4479424953165245642">Kiosk-alkalmazások kezelése</translation> +<translation id="4479481745547029647">Google Chrome és CloudReady 2.0 – Kiegészítő feltételek</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">A virtuális gép konfigurálása folyamatban van. Ez eltarthat néhány percig.</translation> <translation id="4480590691557335796">A Chrome képes a számítógépen lévő kártékony szoftverek megkeresésére és eltávolítására</translation> @@ -3649,6 +3691,7 @@ <translation id="4638930039313743000">ADB-hibakeresés engedélyezése</translation> <translation id="4641539339823703554">A Chrome nem tudta beállítani a rendszeridőt. Kérjük, ellenőrizze az időt alább, és javítsa, ha szükséges.</translation> <translation id="4643612240819915418">&Videó megnyitása új lapon</translation> +<translation id="4643833688073835173">A Chromebook beépített érzékelőt használ az eszköz előtt álló emberek észleléséhez. A rendszer az összes adatot azonnal feldolgozza az eszközön, majd törli őket. A szenzoradatokat nem továbbítja a rendszer a Google-nak.</translation> <translation id="4644205769234414680">Engedélyezés inkognitó módban</translation> <translation id="4645676300727003670">&Megőrzés</translation> <translation id="4646675363240786305">Portok</translation> @@ -3662,6 +3705,7 @@ <translation id="4653405415038586100">Hiba történt a Linux konfigurálásakor</translation> <translation id="4654236001025007561">Megoszthat fájlokat az Ön közelében lévő Chromebookokkal és Android-eszközökkel</translation> <translation id="4657914796247705218">TrackPoint-sebesség</translation> +<translation id="4658285806588491142">Képernyő privát jellegének megőrzése</translation> <translation id="465878909996028221">A böngészőátirányítások esetén csak a http-, https- és fájlprotokollok támogatottak.</translation> <translation id="4659126640776004816">Amikor bejelentkezik Google-fiókjába, a rendszer bekapcsolja ezt a funkciót.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Kép}other{# kép}}</translation> @@ -3710,6 +3754,7 @@ <translation id="4699357559218762027">(automatikusan indított)</translation> <translation id="4701025263201366865">Szülői bejelentkezés</translation> <translation id="4701335814944566468">Tegnap tekintette meg</translation> +<translation id="4701540735981103145">A rendszergazda letiltotta a bejelentkezést</translation> <translation id="4707337002099455863">Mindig, minden webhelyen</translation> <translation id="4708794300267213770">Lezárási képernyő megjelenítése, az alvó módból történő felébresztéskor</translation> <translation id="4708849949179781599">Kilépés a <ph name="PRODUCT_NAME" />-ból</translation> @@ -3745,6 +3790,7 @@ <translation id="475088594373173692">Első felhasználó</translation> <translation id="4756378406049221019">Leállítás/Újratöltés</translation> <translation id="4756388243121344051">&Előzmények</translation> +<translation id="4759202969060787081">Ne nyissa meg</translation> <translation id="4759238208242260848">Letöltések</translation> <translation id="4761104368405085019">Mikrofon használata</translation> <translation id="4762718786438001384">Az eszköz lemezterülete nagyon kevés</translation> @@ -3909,6 +3955,7 @@ <translation id="4917385247580444890">Erős</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> kommunikálni szeretne a(z) „<ph name="EXTENSION_NAME" />” bővítménnyel.</translation> <translation id="4918086044614829423">Elfogadás</translation> +<translation id="4918134162946436591">Tipp megjelenítésének fedvénye</translation> <translation id="4921348630401250116">Szövegfelolvasás</translation> <translation id="4921809350408880559">A legutóbbi és a javasolt dokumentumok a Google Drive használatával végzett korábbi tevékenységei alapján jelennek meg. <ph name="BREAK" /> @@ -3940,6 +3987,7 @@ <translation id="4944310289250773232">Ezt a hitelesítési szolgáltatást a(z) <ph name="SAML_DOMAIN" /> biztosítja</translation> <translation id="4945439665401275950">Az ujjlenyomat beállításához a gyermekének hozzá kell érintenie az ujját a bekapcsológombhoz. Gyermeke ujjlenyomatadatait a rendszer biztonságosan tárolja, és ezek az adatok soha nem kerülnek ki az eszközről (<ph name="DEVICE_TYPE" />).</translation> <translation id="4946459324029651239">Normál védelmet nyújt Önnek a rendszer</translation> +<translation id="4950993567860689081">A munkamenetet a szervezete kezeli. A rendszergazdák törölhetik az Ön profilját, és figyelhetik a hálózati forgalmát is.</translation> <translation id="495164417696120157">{COUNT,plural, =1{egy fájlt}other{# fájlt}}</translation> <translation id="495170559598752135">Műveletek</translation> <translation id="4953808748584563296">Alapértelmezett narancssárga avatar</translation> @@ -4079,6 +4127,7 @@ <translation id="5111646998522066203">Kilépés az inkognitó módból</translation> <translation id="5111692334209731439">&Könyvjelzőkezelő</translation> <translation id="5112577000029535889">Fejlesz&tői eszközök</translation> +<translation id="511313294362309725">Gyors párosítás bekapcsolása</translation> <translation id="5113739826273394829">Ha rákattint erre az ikonra, akkor manuálisan zárolja ezt a(z) <ph name="DEVICE_TYPE" /> eszközt. Legközelebb be kell írnia a jelszót a belépéshez.</translation> <translation id="51143538739122961">Helyezze be a biztonsági hardverkulcsot, majd érintse meg</translation> <translation id="5115309401544567011">Csatlakoztassa <ph name="DEVICE_TYPE" /> eszközét áramforráshoz.</translation> @@ -4594,6 +4643,7 @@ <translation id="5632566673632479864">Fiókja (<ph name="EMAIL" />) többé nincs elsődleges fiókként engedélyezve. Mivel ezt a fiókot a(z) <ph name="DOMAIN" /> domain kezeli, könyvjelzői, előzményei, jelszavai és más beállításai törlődnek erről az eszközről.</translation> <translation id="5632592977009207922">Letöltés, <ph name="PERCENT_REMAINING" />% van hátra</translation> <translation id="563371367637259496">Mobil</translation> +<translation id="5634446357546764049">Megtekintheti legutóbbi utazásaihoz és egyebekhez fűződő emlékeit</translation> <translation id="5635312199252507107">Engedélyezés bizonyos webhelyeken</translation> <translation id="563535393368633106">Kérdezzen rá hozzáférés előtt (ajánlott)</translation> <translation id="5636996382092289526">A(z) <ph name="NETWORK_ID" /> használatához először <ph name="LINK_START" />fel kell keresnie a hálózat bejelentkezési oldalát<ph name="LINK_END" />, amely automatikusan megnyílik néhány másodpercen belül. Ha ez nem történik meg, akkor a hálózat nem használható.</translation> @@ -4610,6 +4660,7 @@ <translation id="5648166631817621825">Az elmúlt 7 napból</translation> <translation id="5651308944918885595">Közeli megosztás felfedezhetőség</translation> <translation id="5653154844073528838"><ph name="PRINTER_COUNT" /> mentett nyomtató található.</translation> +<translation id="5654266266024827740">Szeretné aktiválni a ChromeVoxot, a CloudReady 2.0 beépített képernyőolvasóját? Ha igen, nyomja meg a szóköz billentyűt.</translation> <translation id="5655296450510165335">Eszközregisztráció</translation> <translation id="5656845498778518563">Visszajelzés küldése a Google-nak</translation> <translation id="5657156137487675418">Összes cookie engedélyezése</translation> @@ -4689,10 +4740,12 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> – hardveres támogatás és stabilitás</translation> <translation id="574104302965107104">Kijelző tükrözése</translation> <translation id="574209121243317957">Hangmagasság</translation> +<translation id="5745316408658560138">Kereshet a Chrome személyre szabott kedvezményeket az Ön bevásárlókosaraira vonatkozóan?</translation> <translation id="5746169159649715125">Mentés PDF-ként</translation> <translation id="5747552184818312860">Lejár</translation> <translation id="5747785204778348146">Fejlesztői – nem stabil</translation> <translation id="5747809636523347288"><ph name="URL" /> be&illesztése és felkeresése</translation> +<translation id="5747845802829012825">A Linux beállításának befejezéséhez frissítse a CloudReady 2.0 rendszert, majd próbálkozzon újra.</translation> <translation id="5755022574660047665">emlékeket a Google Fotókból</translation> <translation id="5756163054456765343">Súgó</translation> <translation id="5757375109985023827">Válassza ki a kívánt lapot az előnézethez</translation> @@ -4819,9 +4872,12 @@ <translation id="5883356647197510494">Automatikusan letiltva: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Ez a lap USB-eszközhöz csatlakozik.</translation> <translation id="5886009770935151472">1. ujj</translation> +<translation id="5886325049116255797">Mentett beállításai és tevékenységei minden CloudReady 2.0-eszközön hozzáférhetők lesznek, amikor bejelentkezik Google-fiókjával. A Beállítások között bármikor módosíthatja a szinkronizálni kívánt elemeket.</translation> +<translation id="5888843733007437002">Sablonok megtekintése folyamatban. A Tab billentyű lenyomásával navigálhat.</translation> <translation id="5889282057229379085">A köztes tanúsítványkibocsátók maximális száma: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Előnyben részesített Wi-Fi-hálózatok</translation> <translation id="5895138241574237353">Újraindítás</translation> +<translation id="5896436821193322561">Tiltás</translation> <translation id="5900302528761731119">Google-profil fotó</translation> <translation id="590036993063074298">A tükrözés minőségének részletei</translation> <translation id="5901069264981746702">Az ujjlenyomatadatokat a(z) <ph name="DEVICE_TYPE" /> biztonságosan tárolja, és soha nem kerülnek ki az eszközről. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> @@ -4872,6 +4928,7 @@ <translation id="5939719276406088041">Nem sikerült létrehozni a parancsikont</translation> <translation id="594048410531370124">Ismeretlen billentyű. Nyomja le bármelyik billentyűt <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Személy hozzáadása…</translation> +<translation id="5941176400377813459">A CloudReady 2.0-eszköz és az összetevő sorozatszámának olvasása.</translation> <translation id="5941343993301164315">Kérjük, jelentkezzen be ide: <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Kis méret</translation> <translation id="5942779427914696408">Az eszköz láthatósága</translation> @@ -4884,6 +4941,24 @@ <translation id="5950819593680344519">A Chrome nem talált kártékony szoftvert az Ön számítógépén • Tegnap ellenőrizve</translation> <translation id="5951303645598168883">A(z) <ph name="ORIGIN" /> helyi betűtípusokat szeretne használni</translation> <translation id="5951624318208955736">Monitor</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Hibakeresési funkciók<ph name="END_H3" /> + <ph name="BR" /> + CloudReady 2.0-eszközén engedélyezheti a hibakeresési funkciókat, melyekkel egyéni kódot telepíthet és tesztelhet az eszközén. Ezzel az alábbiakra nyílik lehetősége:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Rootfs ellenőrzés eltávolítása, hogy módosítani tudja az operációs rendszer fájljait; + <ph name="LIST_ITEM" />SSH-alapú hozzáférés engedélyezése az eszközhöz a standard tesztelési kulcsok használatával, így használhat olyan eszközöket az eszközhöz való hozzáféréshez, mint a <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" />; + <ph name="LIST_ITEM" />USB-eszközről történő rendszerindítás engedélyezése, így telepítheti a kívánt operációs rendszer lemezképét USB-meghajtóról; + <ph name="LIST_ITEM" />a fejlesztői és a rendszer root bejelentkezési jelszavának beállítása egyedi értékre, hogy manuálisan be tudjon jelentkezni az eszközre SSH használatával. + <ph name="END_LIST" /> + <ph name="BR" /> + Miután aktiválja őket, a hibakeresési funkciók nagy része még akkor is engedélyezve marad, ha powerwash műveletet hajt végre, vagy ha visszaállíthatatlanul törli az adatokat a vállalati felügyelt eszközről. Az összes hibakeresési funkció teljes letiltásához hajtsa végre a Chrome OS helyreállítási folyamatát (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + További információ a hibakeresési funkciókról:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Megjegyzés:<ph name="END_BOLD" /> A rendszer újraindul a folyamat során.</translation> <translation id="5955282598396714173">A jelszó lejárt. A megváltoztatásához jelentkezzen ki, majd jelentkezzen be újra.</translation> <translation id="5955304353782037793">alk</translation> <translation id="5955721306465922729">Egy webhely meg akarja nyitni ezt az alkalmazást.</translation> @@ -4976,6 +5051,7 @@ <ph name="BEGIN_PARAGRAPH3" />A funkció kikapcsolása nem korlátozza ezt az eszközt abban, hogy elküldje az alapvető fontosságú szolgáltatásokkal (pl. a rendszerfrissítésekkel és -biztonsággal) kapcsolatos információkat.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva gyermeke Google-fiókjában, akkor a rendszer gyermeke adatait az ő Google-fiókjába is mentheti. Ezekről a funkciókról és beállításuk módjáról a families.google.com oldalon találhat további információt.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Az átküldés elindításához írja be a hozzáférési kódot</translation> <translation id="6052976518993719690">SSL tanúsítványkibocsátó</translation> <translation id="6053401458108962351">&Böngészési adatok törlése...</translation> <translation id="6054284857788651331">Legutóbb bezárt lapcsoport</translation> @@ -5013,6 +5089,7 @@ <translation id="6078769373519310690">A(z) „<ph name="CHROME_EXTENSION_NAME" />” HID-eszközhöz szeretne csatlakozni</translation> <translation id="608029822688206592">Nem található hálózat. Helyezze be a SIM-kártyát, és próbálja újra.</translation> <translation id="6080689532560039067">Ellenőrizze a rendszeridőt</translation> +<translation id="6082877069782862752">Billentyűpárosítások megadása</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – név nélküli csoport tagja</translation> <translation id="6085886413119427067">Meghatározza, hogyan lehet csatlakozni webhelyekhez biztonságos kapcsolat használatával</translation> @@ -5181,6 +5258,7 @@ <translation id="6254503684448816922">A kulcs veszélyeztetve</translation> <translation id="6254892857036829079">Befejezett</translation> <translation id="6257602895346497974">Szinkronizálás bekapcsolása…</translation> +<translation id="62586649943626337">Rendezze lapjait lapcsoportokkal</translation> <translation id="625895209797312329">Az eszközre telepített betűtípusok webhelyek általi használatának letiltása</translation> <translation id="6262371516389954471">A biztonsági másolatokat a Google szervereire tölti fel a rendszer, és az Ön Google-fiókjához használt jelszóval titkosítja őket.</translation> <translation id="6263082573641595914">Microsoft CA verzió</translation> @@ -5291,6 +5369,7 @@ <translation id="6370021412472292592">Nem sikerült a jegyzék betöltése.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Próbálja újra</translation> +<translation id="6374635887697228982">Szeretne igénybe venni kedvezményeket?</translation> <translation id="6377268785556383139">1 találat a következőre: <ph name="SEARCH_TEXT" /></translation> <translation id="6380143666419481200">Elfogadás és folytatás</translation> <translation id="6382616130475191723">A következő olvasása és módosítása engedélyezve: <ph name="SITE_NAME" /></translation> @@ -5559,6 +5638,7 @@ <translation id="6644513150317163574">Érvénytelen URL-formátum. A szervert gazdagépnévként kell megadni az egyszeri bejelentkezés (SSO) hitelesítési módszer használata esetén.</translation> <translation id="6644846457769259194">Eszköz frissítése (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">A kiválasztott Google Cloud Print-eszköz már nem támogatott. <ph name="BR" /> Próbálkozzon a nyomtató beállításával a számítógép rendszerbeállításaiban.</translation> +<translation id="6646476869708241165">A Gyors párosítás kikapcsolása</translation> <translation id="6647228709620733774">Netscape tanúsítványkibocsátó -- visszavonási URL</translation> <translation id="6647441008198474441">Az Ön által felkeresett URL-ek el lesznek küldve a Google-nak, hogy előrejelezzük, mely webhelyeket fogja esetleg legközelebb felkeresni.</translation> <translation id="6648911618876616409">Egy kritikus frissítés készen áll a telepítésre. Jelentkezzen be az indításához.</translation> @@ -5668,6 +5748,7 @@ <translation id="6770602306803890733">Mindenki, így az Ön számára is biztonságosabbá teszi az internetezést.</translation> <translation id="6771503742377376720">Tanúsítványkibocsátó</translation> <translation id="6775163072363532304">A hozzáférhető eszközök itt jelennek meg.</translation> +<translation id="6776729248872343918">Gyors párosítás engedélyezése</translation> <translation id="6777817260680419853">Átirányítás letiltva</translation> <translation id="6778737459546443941">A szülő még nem hagyta jóvá</translation> <translation id="6779092717724412415">Ehhez hasonló kiemelés létrehozásához válassza ki a kívánt szöveget, majd kattintson a jobb egérgombbal.</translation> @@ -5725,7 +5806,9 @@ <translation id="6813907279658683733">Teljes képernyő</translation> <translation id="6817174620439930047">Kérdezzen meg, amikor egy webhely exkluzív rendszerüzenetekkel szeretné elérni a MIDI-eszközöket (ajánlott)</translation> <translation id="6818198425579322765">Az oldal fordítani kívánt nyelve</translation> +<translation id="6818640747323584611">Hozzájárulás a CloudReady 2.0 funkcióinak és teljesítményének javításához</translation> <translation id="6818802132960437751">Beépített vírusvédelem</translation> +<translation id="6819741204334296334">A „kiosk_only” manifestattribútummal rendelkező alkalmazást kioszk módban kell telepíteni a CloudReady 2.0 rendszeren</translation> <translation id="682123305478866682">Asztal átküldése</translation> <translation id="6823174134746916417">Koppintással kattintás az érintőpadon</translation> <translation id="6824564591481349393">&E-mail cím másolása</translation> @@ -5795,6 +5878,7 @@ <translation id="6889957081990109136">Még nincs hozzárendelve kapcsoló</translation> <translation id="6892812721183419409">Link megnyitása mint <ph name="USER" /></translation> <translation id="6895032998810961280">A tisztítás során a számítógépen talált kártékony szoftverek, rendszerbeállítások és folyamatok részletes adatainak jelentése a Google részére.</translation> +<translation id="6895902329218596456">A(z) <ph name="USER_EMAIL" /> fiókot a(z) <ph name="MANAGER" /> kezeli, a rendszergazda pedig letiltotta a másodlagos fiókkal való bejelentkezést</translation> <translation id="6896758677409633944">Másolás</translation> <translation id="6897363604023044284">Webhelyek kiválasztása a törléshez</translation> <translation id="6898440773573063262">A kioszkalkalmazások most már beállíthatók úgy, hogy automatikusan elinduljanak ezen az eszközön.</translation> @@ -6183,6 +6267,7 @@ <translation id="730515362922783851">Adatok cseréje bármilyen eszközzel a helyi hálózaton vagy az interneten</translation> <translation id="7306521477691455105">Nyissa meg a Beállításokat, hogy a(z) <ph name="USB_DEVICE_NAME" /> eszközt csatlakoztatni tudja a következőhöz: <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">Szüneteltetve</translation> +<translation id="7307719647623535470">Biztonságos DNS kezelése a CloudReady 2.0 beállításai között</translation> <translation id="7308643132139167865">Webhelyeken használt nyelvek</translation> <translation id="7310598146671372464">Nem sikerült a bejelentkezés. A szerver nem támogatja a megadott Kerberos-titkosítástípusokat. Forduljon a rendszergazdához.</translation> <translation id="7312210124139670355">A rendszergazda visszaállítja az Ön eSIM-jét. Ez eltarthat néhány percig.</translation> @@ -6398,6 +6483,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 további}other{{NUM_DOWNLOADS} további}}</translation> <translation id="7526989658317409655">Helyőrző</translation> <translation id="7527758104894292229">Frissítheti a Google-fiókjában (<ph name="ACCOUNT" />)</translation> +<translation id="7528224636098571080">Ne nyissa meg</translation> <translation id="7529411698175791732">Ellenőrizze az internetkapcsolatot. Ha a probléma továbbra is fennáll, próbáljon ki-, majd újra bejelentkezni.</translation> <translation id="7529876053219658589">{0,plural, =1{Vendég munkamenet bezárása}other{Vendég munkamenet bezárása}}</translation> <translation id="7530016656428373557">Kisütési teljesítmény wattban</translation> @@ -6575,6 +6661,7 @@ <translation id="7691163173018300413">„Ok Google”</translation> <translation id="7691698019618282776">A Crostini frissítése</translation> <translation id="769375405463525957">Ha eltávolodik az eszközétől, a képernyőt automatikusan lezárja a rendszer. Amikor az eszköze előtt tartózkodik, a képernyő nem kapcsol ki.</translation> +<translation id="7694052127939518600">A Fájlok alkalmazás gyors hozzáférést kínál a Google Drive-on, külső tárolón vagy a CloudReady 2.0-eszközön elmentett fájlokhoz.</translation> <translation id="7694246789328885917">Kiemelő eszköz</translation> <translation id="7696063401938172191">„<ph name="PHONE_NAME" />” telefonján:</translation> <translation id="7697166915480294040">A részleteket elrejtjük a képernyőmegosztás során</translation> @@ -6640,6 +6727,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Állítsa be a kijelző határait</translation> <translation id="7760004034676677601">Erre a kezdőoldalra számított?</translation> +<translation id="7762463735017901568">Az értesítések szinkronizálását letiltotta a telefon rendszergazdája</translation> <translation id="7764225426217299476">Cím hozzáadása</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> a(z) <ph name="DOWNLOAD_DOMAIN" /> webhelyről</translation> <translation id="7765158879357617694">Áthelyezés</translation> @@ -6824,6 +6912,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% kész</translation> <translation id="7938594894617528435">Jelenleg offline</translation> <translation id="7939062555109487992">Haladó beállítások</translation> +<translation id="7939321852721702336">Ön engedélyezi a CloudReady 2.0 hibakeresési funkcióit, melyek be fogják állítani az sshd daemon szolgáltatást, és engedélyezni fogják az USB-meghajtókról való indítást.</translation> <translation id="7939412583708276221">Megtartás</translation> <translation id="7942349550061667556">Piros</translation> <translation id="7943368935008348579">PDF-ek letöltése</translation> @@ -6844,6 +6933,7 @@ <translation id="7956373551960864128">Mentett nyomtatók</translation> <translation id="7957074856830851026">Eszközadatok megtekintése, például az eszköz sorozatszáma vagy tartalomazonosítója</translation> <translation id="7957615753207896812">A billentyűzet eszközbeállításainak megnyitása</translation> +<translation id="7958437133377816580">Kedvezményeket kaphat a következőknél: <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> stb.</translation> <translation id="7959074893852789871">A fájl több tanúsítványt tartalmazott, amelyek közül néhány nincs importálva:</translation> <translation id="7959665254555683862">Új inkognitó lap</translation> <translation id="7961015016161918242">Soha</translation> @@ -6971,6 +7061,7 @@ <translation id="8076492880354921740">Lapok</translation> <translation id="8076835018653442223">A rendszergazda letiltotta a helyi fájlok elérését az eszközön</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">A munkamenetet a(z) <ph name="MANAGER_NAME" /> kezeli. A rendszergazdák törölhetik az Ön profilját, és figyelhetik a hálózati forgalmát is.</translation> <translation id="8081989000209387414">Letiltja az ADB-hibakeresést?</translation> <translation id="8082106343289440791">Végrehajtja a párosítást a következővel: <ph name="DEVICE_NAME" />?</translation> <translation id="8082390128630131497">Az ADB-hibakeresés letiltásával visszaállítja a gyári beállításokat ezen a(z) <ph name="DEVICE_TYPE" /> eszközön. Az összes felhasználói fiók és helyi adat törlődik.</translation> @@ -7518,6 +7609,7 @@ <translation id="8665110742939124773">Helytelen hozzáférési kódot adott meg. Próbálja újra.</translation> <translation id="8665180165765946056">A biztonsági mentés befejeződött</translation> <translation id="866611985033792019">Bízzon meg ebben a tanúsítványban e-mail-felhasználók azonosításakor</translation> +<translation id="8666224701549693691">CloudReady 2.0 diagnosztikai tesztek futtatása.</translation> <translation id="8666584013686199826">Kérdezzen rá, ha valamelyik webhely hozzá szeretne férni az USB-eszközökhöz</translation> <translation id="8667328578593601900">A(z) <ph name="FULLSCREEN_ORIGIN" /> most teljes képernyős nézetben van, és letiltotta az egérmutatót.</translation> <translation id="8668052347555487755">Színmód</translation> @@ -7570,6 +7662,7 @@ <translation id="8719472795285728850">Bővítménytevékenységek figyelése…</translation> <translation id="8719653885894320876">A(z) <ph name="PLUGIN_NAME" /> letöltése sikertelen volt</translation> <translation id="8720200012906404956">Mobilhálózat keresése folyamatban van. <ph name="BEGIN_LINK" />További információ.<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Sajnos számítógépe nem megfelelő formátumú hardverazonosítóval van konfigurálva. Emiatt a CloudReady 2.0 nem tud frissülni a legújabb biztonsági javításokkal, és számítógépét <ph name="BEGIN_BOLD" />rosszindulatú támadások érhetik<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">A telepítés alatti attribútumok inicializálásakor időtúllépés történt.</translation> <translation id="8722912030556880711">Használati és diagnosztikai adatok küldése. Ez az eszköz jelenleg automatikusan küld diagnosztikai, eszköz- és alkalmazáshasználati adatokat a Google-nak. Az adatok a rendszer- és alkalmazásstabilitás javításában, valamint más fejlesztésekben segítenek. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva, akkor a rendszer ezeket az adatokat az Ön Google-fiókjába is mentheti. <ph name="BEGIN_LINK2" />További információ.<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Ha ezt az ikont látja, akkor ujjlenyomata használatával azonosítsa magát vagy engedélyezze a vásárlást.</translation> @@ -7755,6 +7848,7 @@ <translation id="8890516388109605451">Források</translation> <translation id="8890529496706615641">Nem sikerült átnevezni a profilt. Próbálja újra, vagy technikai segítségért forduljon a szolgáltatójához.</translation> <translation id="8892168913673237979">Kész is van!</translation> +<translation id="8893116021193670489">Számítógépe tartalmaz egy platformmegbízhatósági modul (Trusted Platform Module, TPM) nevű biztonsági eszközt, amely számos kritikus biztonsági funkció megvalósítására szolgál CloudReady 2.0 rendszeren. További információért keresse fel a Chromebook Súgót: https://support.google.com/chromebook/?p=tpm.</translation> <translation id="8893801527741465188">Az eltávolítás befejeződött</translation> <translation id="8893928184421379330">Elnézést kérünk, de a(z) <ph name="DEVICE_LABEL" /> eszköz nem ismerhető fel.</translation> <translation id="8894761918470382415">Adathozzáférési védelem perifériák számára</translation> @@ -7888,6 +7982,7 @@ <translation id="9030855135435061269">A(z) <ph name="PLUGIN_NAME" /> érték már nem támogatott</translation> <translation id="9031549947500880805">Biztonsági mentés a Google Drive-ra. Bármikor könnyedén visszaállíthatja adatait vagy lecserélheti eszközét. A biztonsági másolat tartalmazza az alkalmazásadatokat.</translation> <translation id="9031811691986152304">az újrapróbálkozáshoz</translation> +<translation id="9032097289595078011">A Gyors párosítás letiltása</translation> <translation id="9033765790910064284">Ennek ellenére folytatom</translation> <translation id="9033857511263905942">&Beillesztés</translation> <translation id="903480517321259405">Adja meg újra a PIN-kódot</translation> @@ -7917,6 +8012,7 @@ <translation id="9063208415146866933">Hiba a következő sorokban: <ph name="ERROR_LINE_START" />–<ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Nem lehet rögzíteni bizalmas tartalmakat</translation> <translation id="9064275926664971810">Használja az Automatikus kitöltést, amellyel az űrlapokat egyetlen kattintással kitöltheti</translation> +<translation id="9064599787951583960">A CloudReady 2.0-eszközadatok és egyéb eszközadatok olvasása.</translation> <translation id="9065203028668620118">Szerkesztés</translation> <translation id="9066394310994446814">Ez az elem a Google-szolgáltatások használatával végzett korábbi tevékenységei alapján jelenik meg. A saját adatait a <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" /> oldalon tekintheti meg és törölheti, illetve itt módosíthatja a beállításokat is. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 23237d9..b162bc90 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -364,6 +364,7 @@ <translation id="1363585519747660921">USB տպիչը հարկավոր է կարգավորել</translation> <translation id="1367951781824006909">Ընտրել ֆայլ</translation> <translation id="1369149969991017342">Միացնել Switch Access-ը (թույլ է տալիս կառավարել համակարգիչը մեկ կամ երկու փոխանջատիչով)</translation> +<translation id="1371863479305430391">Թույլ է տալիս դիտել և անտեսել հեռախոսի ծանուցումները, պատասխանել դրանց, ինչպես նաև հեռարձակել հեռախոսի հաղորդագրման հավելվածների բովանդակությունը։</translation> <translation id="1372841398847029212">Համաժամացնել ձեր հաշվի հետ</translation> <translation id="1373176046406139583">Տեսանելիության կարգավորումների միջոցով դուք կարող եք նշել, թե ում եք թույլատրում կիսվել ձեզ հետ տվյալներով, երբ ձեր սարքն ապակողպված է։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="1374844444528092021">«<ph name="NETWORK_NAME" />» ցանցի պահանջած վկայագիրը կամ տեղադրված չէ, կամ այլևս վավեր չէ: Ստացեք նոր վկայագիր և կրկին փորձեք կապակցել:</translation> @@ -414,6 +415,7 @@ <translation id="1415708812149920388">Սեղմատախտակի ընթերցումը մերժվեց</translation> <translation id="1415990189994829608">Այս տեսակի աշխատաշրջանում <ph name="EXTENSION_NAME" />-ը (ընդլայնման ID «<ph name="EXTENSION_ID" />») չի թույլատրվում:</translation> <translation id="1418954524306642206">Ընտրել տպիչի PPD ֆայլ</translation> +<translation id="1420732223884894666">Թույլ է տալիս ձեր հեռախոսում վերջերս ավելացված լուսանկարները և մեդիա ֆայլերը դիտել <ph name="DEVICE_TYPE" /> սարքում։</translation> <translation id="1420834118113404499">Մեդիա լիցենզիաներ</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />՝ զուգակցումը թույլատրելու համար</translation> <translation id="1421934779300263861">Օգնեք ավելի լավը դարձնել Chrome-ի և ChromeOS-ի գործառույթներն ու աշխատանքը՝ Google-ին ավտոմատ ուղարկելով խափանման մասին հաշվետվությունները, ինչպես նաև օգտագործման և դիագնոստիկ տվյալները։ Որոշ ագրեգացված տվյալներ օգտակար կլինեն նաև Android-ի հավելվածների և Google-ի գործընկերների համար։ Եթե Վեբ որոնման և հավելվածների պատմությունը ձեր Google հաշվի համար միացված է, ձեր Android-ի տվյալները կպահվեն ձեր Google հաշվում։</translation> @@ -450,6 +452,7 @@ <translation id="1442851588227551435">Կարգավորել ակտիվ Kerberos տոմս</translation> <translation id="1444628761356461360">Այս կարգավորումը կառավարվում է սարքի սեփականատիրոջ կողմից՝ <ph name="OWNER_EMAIL" />:</translation> <translation id="144518587530125858">Չհաջողվեց բեռնել «<ph name="IMAGE_PATH" />»-ը թեմայի համար:</translation> +<translation id="1448779317883494811">«Վրձին» գործիք</translation> <translation id="1449191289887455076">Նշանակումը հաստատելու և <ph name="RESPONSE" /> համար նորից սեղմեք «<ph name="CURRENTKEY" />»։</translation> <translation id="1451375123200651445">Վեբէջ, մեկ ֆայլ</translation> <translation id="1453561711872398978">Ուղարկել <ph name="BEGIN_LINK" />վրիպազերծման մատյանները<ph name="END_LINK" /> (խորհուրդ է տրվում)</translation> @@ -630,6 +633,7 @@ <translation id="1619879934359211038">Չհաջողվեց միանալ Google Play-ին։ Ստուգեք կապը և նորից փորձեք։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation> <translation id="1620307519959413822">Գաղտնաբառը սխալ է: Մուտքագրեք այն նորից կամ սեղմեք «Մոռացել եմ գաղտնաբառը»:</translation> <translation id="1620510694547887537">Տեսախցիկ</translation> +<translation id="1621382140075772850">«Տեքստ» գործիք</translation> <translation id="1621485112342885423">Ձեր զամբյուղները</translation> <translation id="1621729191093924223">Գործառույթները, որոնց համար պահանջվում է խոսափողը, չեն աշխատի</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> սարքի տվյալները կջնջվեն</translation> @@ -647,6 +651,7 @@ <translation id="163072119192489970">Թույլատրվում է ավարտել տվյալների ուղարկումն ու ստացումը</translation> <translation id="1630768113285622200">Վերագործարկել և շարունակել</translation> <translation id="1632082166874334883">Գաղտնաբառերը պահվում են ձեր Google հաշվում</translation> +<translation id="1632756664321977232">«Եզրատում» գործիք</translation> <translation id="1632803087685957583">Թույլ է տալիս կարգավորել բառերի կանխատեսումը, ստեղների կրկնման արագությունը և այլն</translation> <translation id="163309982320328737">Գրանշանի սկզբնական լայնությունը՝ լիալայնք</translation> <translation id="1633947793238301227">Անջատել Google Օգնականը</translation> @@ -702,6 +707,7 @@ <translation id="1682548588986054654">New Incognito Window</translation> <translation id="1682867089915960590">Միացնե՞լ ստեղնային դիտարկումը</translation> <translation id="1684279041537802716">Ակցենտի գույն</translation> +<translation id="168511795252678620">Վերջին լուսանկարներ և հաղորդագրման հավելվածներ</translation> <translation id="1686550358074589746">Միացնել սահելով ներածումը</translation> <translation id="168715261339224929">Ձեր ներդիրները ձեր բոլոր սարքերում օգտագործելու համար միացրեք համաժամացումը</translation> <translation id="1688867105868176567">Ջնջե՞լ կայքի տվյալները</translation> @@ -1029,6 +1035,7 @@ <translation id="2005199804247617997">Այլ պրոֆիլներ</translation> <translation id="2006638907958895361">Բացել հղումը <ph name="APP" /> հավելվածում</translation> <translation id="2007404777272201486">Report an Issue...</translation> +<translation id="2009590708342941694">«Զմայլիկներ» գործիք</translation> <translation id="2010501376126504057">Համատեղելի սարքեր</translation> <translation id="2011968031299471357">Ստանալ հաղորդագրություններ և պատասխանել դրանց</translation> <translation id="2015232545623037616">Համակարգիչը և Chromecast-ը միևնույն Wi-Fi ցանցում են գտնվում</translation> @@ -1640,6 +1647,7 @@ <translation id="2610157865375787051">Քուն</translation> <translation id="2610260699262139870">Ի&րական չափ</translation> <translation id="2610780100389066815">Վստահության ցուցակի ստորագրում (Microsoft)</translation> +<translation id="2611776654555141051">«Ուղղանկյուն» գործիք</translation> <translation id="2612676031748830579">Քարտի համարը</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> կայքը կկարողանա փոփոխել <ph name="FILENAME" /> ֆայլը</translation> <translation id="2616366145935564096">Կարդալ և փոխել ձեր տվյալները <ph name="WEBSITE_1" /> վեբկայքում</translation> @@ -2066,6 +2074,7 @@ <translation id="3016381065346027039">Գրառումներ չկան</translation> <translation id="3016641847947582299">Բաղադրիչը թարմացված է</translation> <translation id="3017079585324758401">Ֆոն</translation> +<translation id="3019023222666709803">«Սլաք» գործիք</translation> <translation id="3019285239893817657">Ենթաէջի կոճակ</translation> <translation id="3019595674945299805">VPN ծառայություն</translation> <translation id="3020183492814296499">Դյուրանցումներ</translation> @@ -2482,6 +2491,7 @@ <translation id="346431825526753">Սա երեխայի հաշիվ է, որը կառավարվում է <ph name="CUSTODIAN_EMAIL" />-ի կողմից:</translation> <translation id="3468298837301810372">Պիտակ</translation> <translation id="3468999815377931311">Android հեռախոս</translation> +<translation id="3469583217479686109">«Ընտրություն» գործիք</translation> <translation id="3471876058939596279">HDMI և USB Type-C միացքները միաժամանակ չեն կարող օգտագործվել տեսապատկերի համար։ Օգտագործեք այլ տեսամիացք։</translation> <translation id="3473241910002674503">Պլանշետի ռեժիմում կոճակների օգնությամբ անցեք սկիզբ, հետ և մի հավելվածից մյուսը։</translation> <translation id="3473479545200714844">Էկրանի խոշորացույց</translation> @@ -2541,6 +2551,7 @@ <translation id="3526034519184079374">Չի կարող կարդալ կամ փոխել կայքի տվյալները</translation> <translation id="3527085408025491307">Պանակ</translation> <translation id="3528498924003805721">Դյուրանցումների վերջնակետեր</translation> +<translation id="3531383404180922673">Թույլ է տալիս դիտել ձեր հեռախոսում վերջերս ավելացված լուսանկարները, մեդիա ֆայլերը և ծանուցումները, ինչպես նաև հեռարձակել հեռախոսի հաղորդագրման հավելվածների բովանդակությունը։</translation> <translation id="3532273508346491126">Համաժամացման կառավարում</translation> <translation id="3532521178906420528">Կապի հաստատում...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Ձայնն անջատված է</translation> @@ -2802,6 +2813,7 @@ <translation id="3771294271822695279">Տեսաֆայլեր</translation> <translation id="3771851622616482156">Դուք դուրս կգրվեք հաշվից այս կայքում և բաց ներդիրներում</translation> <translation id="3772046291955677288">Ես կարդացել և ընդունում եմ <ph name="BEGIN_LINK1" />Google-ի օգտագործման պայմանները<ph name="END_LINK1" /> և <ph name="BEGIN_LINK2" />Chrome-ի և ChromeOS-ի օգտագործման լրացուցիչ պայմանները<ph name="END_LINK2" />։</translation> +<translation id="3774166835015494435">Վերջին լուսանկարներ և ծանուցումներ</translation> <translation id="3775432569830822555">SSL սերվերի վկայագիր</translation> <translation id="3775705724665058594">Ուղարկել սարքերին</translation> <translation id="3776508619697147021">Կայքերը կարող են ավտոմատ մի քանի ֆայլ ներբեռնելու թույլտվություն հայցել</translation> @@ -3778,6 +3790,7 @@ <translation id="4780321648949301421">Save Page As...</translation> <translation id="4781443161433589743">Կիրառվում է Chrome-ի ամենաուժեղ պաշտպանությունը</translation> <translation id="4785719467058219317">Դուք օգտագործում եք անվտանգության բանալի, որը գրանցված չէ այս կայքում</translation> +<translation id="4785914069240823137">Չեղարկել եզրատումը</translation> <translation id="478708757211772586">Օգտագործեք «Առաջ» հրահանգը՝ էկրանին առաջ շարժվելու համար</translation> <translation id="4788092183367008521">Ստուգեք կապը և նորից փորձեք:</translation> <translation id="4789550509729954245">Ցույց տալ ծանուցում, երբ մոտակա սարքերը ֆայլերով են փոխանակվում</translation> @@ -5143,12 +5156,14 @@ <translation id="6176043333338857209">Bluetooth-ը ժամանակավորապես կմիանա՝ անվտանգության բանալին միացնելու համար</translation> <translation id="6178664161104547336">Ընտրեք վկայագիր</translation> <translation id="6178682841350631965">Ձեր մուտքի տվյալները թարմացվեցին</translation> +<translation id="6180510783007738939">«Գիծ» գործիք</translation> <translation id="6181431612547969857">Ներբեռնումն արգելափակված է</translation> <translation id="6184099524311454384">Որոնեք ներդիրներ</translation> <translation id="6185132558746749656">Սարքի տեղադրությունը</translation> <translation id="6186394437969115158">Կայքերը սովորաբար գովազդ են ցուցադրում, որպեսզի կարողանան անվճար բովանդակություն և ծառայություններ տրամադրել։ Սակայն որոշ կայքեր ցուցադրում են հոգնեցնող կամ մոլորեցնող գովազդ։</translation> <translation id="6188346519670155113">Chrome դիտարկիչի համաժամացումը միացված է</translation> <translation id="6190953336330058278">Հեռախոսի կառավարման կենտրոնի հավելվածներ</translation> +<translation id="619279033188484792">Թույլ է տալիս հեռախոսում վերջերս ավելացված լուսանկարները, մեդիա ֆայլերը և ծանուցումները դիտել <ph name="DEVICE_TYPE" /> սարքում։</translation> <translation id="6195005504600220730">Կարդալ տեղեկություններ ձեր դիտարկիչի, օպերացիոն համակարգի և սարքի մասին</translation> <translation id="6195693561221576702">Անցանց դեմո ռեժիմն այս սարքի համար հասանելի չէ։</translation> <translation id="6196640612572343990">Արգելափակել երրորդ կողմի քուքիները</translation> @@ -5508,6 +5523,7 @@ <translation id="6550675742724504774">Ընտրանքներ</translation> <translation id="65513682072153627">Եթե տեսնում եք այս պատկերակը, ապա կարգավորումը կամ գործառույթը կառավարվում է ադմինիստրատորի կողմից։</translation> <translation id="6551508934388063976">Հրամանը մատչելի չէ: Նոր պատուհան բացելու համար սեղմեք control-N:</translation> +<translation id="6551606359270386381">«Էլիպս» գործիք</translation> <translation id="6551612971599078809">Կայքը USB սարք է օգտագործում</translation> <translation id="6551739526055143276">Կառավարվում է Family Link-ի կողմից</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> օգտատեր</translation> @@ -6088,6 +6104,7 @@ <translation id="7152478047064750137">Այս ընդլայնումը հատուկ թույլտվություն չի պահանջում</translation> <translation id="7154130902455071009">Դարձնել <ph name="START_PAGE" />-ը սկզբնական էջը</translation> <translation id="7155171745945906037">Առկա լուսանկար խցիկից կամ ֆայլից</translation> +<translation id="7155352398126583949">Ծանուցումներ և հաղորդագրման հավելվածներ</translation> <translation id="7163202347044721291">Ակտիվացման կոդը ստուգվում է…</translation> <translation id="716640248772308851">«<ph name="EXTENSION" />» ընդլայնումը կարող է նշված պանակներում կարդալ պատկերները, տեսանյութերը և ձայնային ֆայլերը:</translation> <translation id="7167486101654761064">&Միշտ բացել այս տեսակի ֆայլերը</translation> @@ -6150,6 +6167,7 @@ <translation id="7228523857728654909">Էկրանի կողպում և մուտք</translation> <translation id="7230222852462421043">&Վերականգնել պատուհանը</translation> <translation id="7230787553283372882">Թույլ է տալիս կարգավորել տեքստի չափը</translation> +<translation id="7231260028442989757">Թույլ է տալիս դիտել և անտեսել հեռախոսի ծանուցումները, ինչպես նաև պատասխանել դրանց։</translation> <translation id="7232750842195536390">Չհաջողվեց վերանվանել</translation> <translation id="723343421145275488">Որոնել պատկերներ՝ օգտագործելով <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Լինուքսի վերականգնումը չեղարկվում է</translation> @@ -6509,6 +6527,7 @@ <translation id="7602173054665172958">Տպելու առաջադրանքների կառավարում</translation> <translation id="7603785829538808504">Նշված կայքերի համար գործում են հատուկ կարգավորումներ</translation> <translation id="7605594153474022051">Համաժամացումը չի աշխատում</translation> +<translation id="7606248551867844312">Հաստատել եզրատումը</translation> <translation id="7606560865764296217">Դադարեցնել շարժանկարը</translation> <translation id="7606992457248886637">Հավաստագրման կենտրոններ</translation> <translation id="7607002721634913082">Դադարեցված է</translation> @@ -6614,6 +6633,7 @@ <translation id="7691698019618282776">Crostini-ի նորացում</translation> <translation id="769375405463525957">Երբ հեռանաք ձեր սարքից, սարքի էկրանն ավտոմատ կկողպվի։ Երբ էկրանի դիմաց լինեք, այն միացված կմնա։</translation> <translation id="7694052127939518600">«Ֆայլեր» հավելվածի օգնությամբ դուք կարող եք արագ բացել ձեր ֆայլերը, որոնք պահել եք Google Drive-ում, արտաքին կրիչի վրա կամ CloudReady 2.0 սարքում։</translation> +<translation id="7694246789328885917">«Գունանշում» գործիք</translation> <translation id="7696063401938172191">Ձեր «<ph name="PHONE_NAME" />» հեռախոսում՝</translation> <translation id="7697166915480294040">Էկրանի ցուցադրման ժամանակ ծանուցումների մանրամասները թաքցվում են</translation> <translation id="769824636077131955">Այս փաստաթուղթը չափազանց մեծ է անվտանգության ստուգման համար։ Դուք կարող եք մինչև 50 ՄԲ չափի փաստաթղթեր տպել։</translation> @@ -7076,6 +7096,7 @@ <translation id="8141725884565838206">Գաղտնաբառերի կառավարում</translation> <translation id="814204052173971714">{COUNT,plural, =1{տեսանյութ}one{# տեսանյութ}other{# տեսանյութ}}</translation> <translation id="8143442547342702591">Հավելվածն անվավեր է</translation> +<translation id="8143475123634606318">Թույլ է տալիս հեռարձակել հեռախոսի հաղորդագրման հավելվածների բովանդակությունը։</translation> <translation id="8143951647992294073">Ընտրել «<ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />» տարբերակը</translation> <translation id="8146177459103116374">Եթե դուք արդեն գրանցված եք այս սարքում, ապա կարող եք <ph name="LINK2_START" />մուտք գործել որպես առկա օգտատեր<ph name="LINK2_END" />:</translation> <translation id="8146287226035613638">Ավելացրեք նախընտրելի լեզուներ և դասակարգեք դրանք։ Կայքերը հնարավորության դեպքում կցուցադրվեն այդ լեզուներով։ Այս պարամետրերը համաժամացվում են ձեր դիտարկիչի կարգավորումների հետ։ <ph name="BEGIN_LINK_LEARN_MORE" />Իմանալ ավելին<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7352,6 +7373,7 @@ <translation id="8438566539970814960">Լավացնել որոնումն ու էջերի դիտումը</translation> <translation id="8439506636278576865">Առաջարկել թարգմանել էջերն այս լեզվով</translation> <translation id="8440630305826533614">Լինուքսի հավելվածներ</translation> +<translation id="8445046761938045900">Վերջին լուսանկարներ, ծանուցումներ և հաղորդագրման հավելվածներ</translation> <translation id="8446884382197647889">Մանրամասն</translation> <translation id="8447409163267621480">Սկզբում սեղմեք Ctrl կամ Alt</translation> <translation id="8448729345478502352">Փոփոխեք էկրանի տարրերի չափը</translation> @@ -7500,6 +7522,7 @@ <translation id="8620436878122366504">Ձեր ծնողները դեռ չեն հաստատել</translation> <translation id="8621866727807194849">Ձեր համակարգչում վնասաբեր ծրագիր է հայտնաբերվել։ Chrome-ը հեռացնում է այն, վերականգնում է ձեր կարգավորումներն ու անջատում ընդլայնումները։ Ձեր դիտարկիչը կաշխատի սովորական ռեժիմում։</translation> <translation id="8621979332865976405">Կիսվեք ձեր ամբողջ էկրանով</translation> +<translation id="8624315169751085215">Պատճենել սեղմատախտակին</translation> <translation id="8624354461147303341">Ստանալ զեղչեր</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />՝ <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Ընդլայնումներ</translation> @@ -7677,6 +7700,7 @@ <translation id="8780443667474968681">Ձայնային որոնումն անջատվել է:</translation> <translation id="8781834595282316166">Նոր ներդիր խմբում</translation> <translation id="8782565991310229362">Kiosk հավելվածի գործարկումը չեղարկվեց:</translation> +<translation id="8783526165720272136">Հաղորդագրման հավելվածներ</translation> <translation id="8783834180813871000">Մուտքագրեք Bluetooth-ով զուգակցման կոդը, ապա սեղմեք RETURN կամ ENTER։</translation> <translation id="8784626084144195648">Միջինն ըստ խմբերի</translation> <translation id="8785622406424941542">Ստիլուս</translation> @@ -8090,6 +8114,7 @@ <translation id="9186963452600581158">Մտեք երեխայի Google հաշիվ</translation> <translation id="9187967020623675250">Ստեղները չեն համընկնում։ Սեղմեք որևէ ստեղն՝ <ph name="RESPONSE" /> համար։</translation> <translation id="9188732951356337132">Օգտագործման և դիագնոստիկ տվյալների ուղարկում Ներկայումս այս սարքը ախտորոշման, սարքի և հավելվածի օգտագործման տվյալներն ավտոմատ ուղարկում է Google-ին: Այս տեղեկությունները չեն օգտագործվի ձեր երեխային նույնականացնելու համար և կօգնեն բարելավել համակարգի ու հավելվածի աշխատանքի կայունությունը: Հավաքված տեղեկությունների մի մասը օգտակար կլինի մեր գործընկերների, օրինակ, Android ծրագրավորողների համար։ Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է, այս տվյալները կպահվեն երեխայի Google հաշվում։ <ph name="BEGIN_LINK2" />Մանրամասն<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Թույլ է տալիս դիտել հեռախոսում վերջերս ավելացված լուսանկարները և մեդիա ֆայլերը, ինչպես նաև հեռարձակել հեռախոսի հաղորդագրման հավելվածների բովանդակությունը։</translation> <translation id="919686179725692564">Իմանալ ավելին հավելվածների պահուստավորման մասին</translation> <translation id="9198090666959937775">Օգտագործեք ձեր Android հեռախոսը որպես անվտանգության բանալի</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> կայքը կկարողանա փոփոխել «<ph name="FOLDERNAME" />» պանակի ֆայլերը</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index ed5406c9..fbec220 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1205,7 +1205,7 @@ <translation id="2187895286714876935">Errore di importazione del certificato del server</translation> <translation id="2187906491731510095">Estensioni aggiornate</translation> <translation id="2188881192257509750">Apri <ph name="APPLICATION" /></translation> -<translation id="2189787291884708275">Condividi scheda audio</translation> +<translation id="2189787291884708275">Condividi l'audio della scheda</translation> <translation id="2190069059097339078">WiFi Credentials Getter</translation> <translation id="219008588003277019">Modulo Native Client: <ph name="NEXE_NAME" /></translation> <translation id="2190355936436201913">(vuoto)</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index b0577eff..a6e537f8 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">ხედავთ თუ არა თქვენს Chromecast-ს <ph name="BEGIN_LINK" />Google Home აპში<ph name="END_LINK" />?</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" />-დან დაკოპირდა სურათი</translation> <translation id="1100504063505580045">მიმდინარე ხატულა</translation> +<translation id="1102790815296970136">ნახეთ „<ph name="PERSONALIZED_MEMORY_TITLE" />“ და სხვა მოგონებები აქ</translation> <translation id="1103523840287552314">ყოველთვის თარგმნე ამ ენიდან: <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">შ&ეწყვეტა</translation> <translation id="1108938384783527433">ისტორიის სინქრონიზაცია</translation> @@ -263,6 +264,7 @@ <translation id="125220115284141797">ნაგულისხმევი</translation> <translation id="1252987234827889034">წარმოიქმნა პროფილთან დაკავშირებული შეცდომა</translation> <translation id="1254593899333212300">პირდაპირი ინტერნეტ კავშირი</translation> +<translation id="1258144502260926473">თქვენი კომპიუტერი შეიცავს უსაფრთხოების მოდულს, რომელიც CloudReady 2.0-ში უსაფრთხოებასთან დაკავშირებული მრავალი კრიტიკული ფუნქციის შესასრულებლად გამოიყენება. მეტის გასაგებად, მოინახულეთ Chromebook-ის დახმარების ცენტრი: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">სიახლეები</translation> <translation id="1259152067760398571">უსაფრთხოების შემოწმება შესრულდა გუშინ</translation> <translation id="1260451001046713751"><ph name="HOST" />-დან გადამისამართებებისა და ამომხტარი ფანჯრების ყოველთვის დაშვება</translation> @@ -489,6 +491,7 @@ <translation id="1481537595330271162">შეცდომა დისკის ზომის შეცვლისას</translation> <translation id="1482626744466814421">ამ ჩანართის სანიშნეებში დამატება…</translation> <translation id="1483493594462132177">გაგზავნა</translation> +<translation id="1484599694148543901">გსურთ, გაააქტიუროთ ChromeVox, CloudReady 2.0-ში ჩაშენებული ეკრანის წამკითხველი?</translation> <translation id="1484979925941077974">საიტი იყენებს Bluetooth-კავშირს</translation> <translation id="1485015260175968628">ახლა შეუძლია შემდეგის გაკეთება:</translation> <translation id="1485141095922496924">ვერსია <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -673,6 +676,7 @@ <translation id="1644852018355792105">შეიყვანეთ Bluetooth წვდომის გასაღები მოწყობილობისთვის <ph name="DEVICE" /></translation> <translation id="1645516838734033527"><ph name="DEVICE_TYPE" />-ის უსაფრთხოების უზრუნველსაყოფად, Smart Lock საჭიროებს თქვენს ტელეფონზე ეკრანის დაბლოკვის მეთოდის გამოყენებას.</translation> <translation id="1646982517418478057">ამ სერტიფიკატის დასაშიფრად, გთხოვთ, შეიყვანოთ პაროლი</translation> +<translation id="1647408325348388858">გსურთ გახსნათ და რედაქტირება გაუწიოთ ფაილს (<ph name="FILE_NAME" />) ამ ვებ-აპში?</translation> <translation id="1648528859488547844">მდებარეობის დასადგენად Wi-Fi ან მობილური ქსელების გამოყენება</translation> <translation id="164936512206786300">Bluetooth მოწყობილობის დაწყვილების გაუქმება</translation> <translation id="1651008383952180276">შეყვანილი საიდუმლო ფრაზები უნდა ემთხვეოდეს</translation> @@ -1134,6 +1138,7 @@ <translation id="2113921862428609753">უფლებამოსილების ინფორმაციაზე წვდომა</translation> <translation id="2114326799768592691">&ფრეიმის ხელახლა ჩატვირთვა</translation> <translation id="2114413269775311385">ამ ანგარიშის გამოყენება Android აპებში. Android აპებისთვის ნებართვების მართვა შეგიძლიათ <ph name="LINK_BEGIN" />აპების პარამეტრებიდან<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">გაეცანით „ბოლოდროინდელ ციმებსა“ და სხვა მოგონებებს აქ</translation> <translation id="2114896190328250491">ფოტოს ავტორი: <ph name="NAME" /></translation> <translation id="2114995631896158695">SIM ბარათი ჩასმული არ არის</translation> <translation id="2116619964159595185">როგორც წესი, საიტები Bluetooth მოწყობილობებს უკავშირდება ისეთი ფუნქციების უზრუნველსაყოფად, როგორიცაა, მაგალითად, დაბალი ენერგომოხმარების შუქურის, ჯანმრთელობისა თუ ფიტნესის აღმნუსხველების ან გონიერი განათების ნათურების დაყენება/სინქრონიზაცია</translation> @@ -1368,6 +1373,7 @@ <translation id="2326188115274135041">ავტომატური განბლოკვის ჩასართავად დაადასტურეთ PIN-კოდი</translation> <translation id="2326931316514688470">პროგრამის ხე&ლახლა ჩატვირთვა</translation> <translation id="2327492829706409234">პროგრამის ჩართვა</translation> +<translation id="2327920026543055248">შეიყვანეთ <ph name="CHARACTER" /> სიმბოლო <ph name="TOTAL" />-დან</translation> <translation id="2328561734797404498"><ph name="APP_NAME" />-ის გამოსაყენებლად გადატვირთეთ მოწყობილობა.</translation> <translation id="2328636661627946415">როცა ინკოგნიტო რეჟიმით სარგებლობთ, საიტებს თქვენ მიერ ვების დათვალიერების აქტივობის გაგება მხოლოდ ქუქი-ჩანაწერების მეშვეობით შეუძლია. ინკოგნიტო სესიის დასრულების შემდეგ ქუქი-ჩანაწერები წაიშლება.</translation> <translation id="2329597144923131178">შედით სისტემაში თქვენი სანიშნეების, ისტორიის, პაროლების და სხვა პარამეტრების ყველა თქვენს მოწყობილობაში მისაღებად.</translation> @@ -1838,6 +1844,7 @@ <translation id="2791952154587244007">შეცდომა მოხდა. კიოსკის პროგრამა ავტომატურად ვერ გაიშვება ამ მოწყობილობაში.</translation> <translation id="2792290659606763004">გსურთ Android-ის აპების ამოშლა?</translation> <translation id="2792465461386711506">თქვენს ტელეფონზე არსებული ბოლოდროინდელი Chrome ჩანართების სანახავად ჩართეთ Chrome სინქრონიზაცია</translation> +<translation id="2792697226874849938">შეზღუდვის სურათი</translation> <translation id="2794233252405721443">საიტი დაბლოკილია</translation> <translation id="2794522004398861033">eSIM-ის დასაყენებლად დაუკავშირდით Wi-Fi ან Ethernet ქსელს</translation> <translation id="2795716239552913152">საიტების მიერ თქვენი მდებარეობის გამოყენება ხდება შესაბამისი ფუნქციებისა თუ ინფორმაციის უზრუნველსაყოფად, მაგალითად, ადგილობრივი ახალი ამბების ან ახლომდებარე მაღაზიების საჩვენებლად</translation> @@ -2066,6 +2073,7 @@ <translation id="3012804260437125868">მხოლოდ იმავე საიტის დაცული კავშირები</translation> <translation id="3012917896646559015">გთხოვთ დაუყოვნებლივ დაუკავშირდეთ თქვენი აპარატურის მწარმოებელს და გაგზავნეთ თქვენი კომპიუტერი შეკეთების ორგანოში.</translation> <translation id="301525898020410885">ენა დაყენებულია თქვენი ორგანიზაციის მიერ</translation> +<translation id="3015425363367310551">გსურთ, გაააქტიუროთ ChromeVox, CloudReady 2.0-ში ჩაშენებული ეკრანის წამკითხველი? ამისთვის დააჭირეთ ხმის ორივე ღილაკს ხუთი წამის განმავლობაში.</translation> <translation id="3015639418649705390">ხელახლა გაშვება ახლავე</translation> <translation id="3016381065346027039">ჟურნალის ჩანაწერები არ არის</translation> <translation id="3016641847947582299">კომპონენტი განახლდა</translation> @@ -2189,6 +2197,7 @@ <translation id="3142562627629111859">ახალი ჯგუფი</translation> <translation id="3143515551205905069">სინქრონიზაციის გაუქმება</translation> <translation id="3143754809889689516">დასაწყისიდან დაკვრა</translation> +<translation id="3144023778624018265">CloudReady 2.0 პარამეტრების სინქრონიზაცია</translation> <translation id="3144647712221361880">ბმულის გახსნა, როგორც</translation> <translation id="3149510190863420837">Chrome-ის პროგრამები</translation> <translation id="3150693969729403281">უსაფრთხოების შემოწმების გაშვება</translation> @@ -2291,6 +2300,7 @@ <translation id="3275778913554317645">გახსნა ფანჯარაში</translation> <translation id="3277691515294482687">Linux-ის ახალ ვერსიაზე გადასვლამდე ჩემი აპებისა და ფაილების სარეზერვო ასლების შექმნა „ჩემი ფაილების“ საქაღალდეში.</translation> <translation id="3278001907972365362">თქვენი Google ანგარიშ(ებ)ი საჭიროებს ყურადღებას</translation> +<translation id="3278800075417428224">ენების მართვა CloudReady 2.0-ის პარამეტრებიდან</translation> <translation id="3279092821516760512">არჩეულ კონტაქტებს შეეძლებათ კონტენტის თქვენთვის გაზიარება, როცა ახლომახლო იქნებიან. მონაცემთა გადაცემა არ დაიწყება, სანამ არ დაეთანხმებით.</translation> <translation id="3279230909244266691">მიმდინარეობს ვირტუალური მოწყობილობის გაშვება, რასაც შეიძლება რამდენიმე წუთი დასჭირდეს.</translation> <translation id="3280237271814976245">&შეინახე როგორც…</translation> @@ -2321,6 +2331,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" />-იანი ფასდაკლება</translation> <translation id="3305389145870741612">ფორმატირების პროცესს, შესაძლოა, რამდენიმე წამი დასჭირდეს. დაელოდეთ.</translation> <translation id="3305661444342691068">PDF-ის გახსნა წინასწარ ხედში</translation> +<translation id="3307176291962384345">მიიღეთ ფასდაკლებები <ph name="MERCHANT_NAME" />-ისთვის</translation> <translation id="3308116878371095290">ამ გვერდზე აიკრძალა ქუქი-ფაილების დაყენება.</translation> <translation id="3308134619352333507">დამალვის ღილაკი</translation> <translation id="3308852433423051161">იტვირთება Google ასისტენტი...</translation> @@ -2437,6 +2448,7 @@ <translation id="343115368966109153">ჩამოიტვირთოს <ph name="FILE_NAME" />? მისი ნახვა მოწყობილობის ყველა მომხმარებელს შეეძლება.</translation> <translation id="3432227430032737297">ყველა ნაჩვენების ამოშლა</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">ჩაკეტვა დატოვებისას</translation> <translation id="3433621910545056227">უი! სისტემამ ვერ დააყენა მოწყობილობის ინსტალაციის დროის ატრიბუტების ბლოკი.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">თუ თქვენი შვილისთვის ჩართულია ვებსა და აპებში დამატებითი აქტივობის პარამეტრი, აღნიშნული მონაცემები შესაძლოა შეინახოს მის Google ანგარიშში. ამ პარამეტრების და მათი დარეგულირების შესახებ დამატებითი ინფორმაცია ხელმისაწვდომია შემდეგ მისამართზე: families.google.com.</translation> @@ -2458,6 +2470,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> წთ</translation> <translation id="3445925074670675829">USB-C მოწყობილობა</translation> <translation id="3446274660183028131">Windows-ის ინსტალაციისთვის გაუშვით Parallels Desktop.</translation> +<translation id="3446286111407214190">Google CloudReady 2.0-ის პიროვბების სარჩევი</translation> <translation id="344630545793878684">წაიკითხეთ თქვენი მონაცემები რამდენიმე ვებსაიტზე</translation> <translation id="3446650212859500694">ეს ფაილი შეიცავს სენსიტიურ კონტენტს</translation> <translation id="3447644283769633681">დაბლოკეთ მესამე მხარის ყველა ქუქი-ჩანაწერი</translation> @@ -2656,6 +2669,7 @@ <translation id="3640214691812501263">გსურთ, დაამატოთ „<ph name="EXTENSION_NAME" />“ <ph name="USER_NAME" />-სთვის?</translation> <translation id="3640613767643722554">ასწავლეთ ასისტენტს თქვენი ხმის ამოცნობა</translation> <translation id="3641456520301071208">საიტებს შეუძლია თქვენი მდებარეობის გამოყენების თხოვნა</translation> +<translation id="3642699533549879077">როცა ვინმე სხვა შეხედავს თქვენს ეკრანს, თქვენ მიიღებთ ამაზე გაფრთხილებას და შეტყობინების შინაარსი დაიმალება.</translation> <translation id="3645372836428131288">გთხოვთ, ოდნავ გადააადგილოთ თითი თქვენი თითის ანაბეჭდის სხვა ნაწილის აღსაბეჭდად.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> მიღებულია <ph name="DEVICE_NAME" />-დან}other{<ph name="ATTACHMENTS" /> მიღებულია <ph name="DEVICE_NAME" />-დან}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> აღმოჩენილია</translation> @@ -2685,6 +2699,7 @@ <translation id="3672681487849735243">აღმოჩენილია ქარხნული შეცდომა</translation> <translation id="3673097791729989571">შესვლის ჰოსტია <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">ამ მოწყობილობაზე ტრანსლირების უფლება არ გაქვთ.</translation> +<translation id="3675511132463531771">საჭიროა CloudReady 2.0-ის განახლება</translation> <translation id="367645871420407123">დატოვეთ ცარიელი, თუ გსურთ დააყენოთ ძირეული პაროლი საწყის სატესტო გამოსახულების ღირებულებაზე</translation> <translation id="3677106374019847299">შეიყვანეთ მორგებული პროვაიდერი</translation> <translation id="3677911431265050325">მობილური საიტის მოთხოვნა</translation> @@ -2701,6 +2716,24 @@ <translation id="3688526734140524629">არხის შეცვლა</translation> <translation id="3688578402379768763">განახლებული</translation> <translation id="3688794912214798596">ენების შეცვლა...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />გამართვის ფუნქციები<ph name="END_H3" /> + <ph name="BR" /> + თქვენს Chrome OS მოწყობილობაზე თქვენი საკუთარი კოდის ინსტალაციისთვის და ტესტირებისთვის შეგიძლიათ ჩართოთ გამართვის ფუნქციები. მათი მეშვეობით თქვენ შეგეძლებათ:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />RootFS დადასტურების გაუქმება ოპერაციული სისტემის ფაილების შესაცვლელად + <ph name="LIST_ITEM" />მოწყობილობაზე სტანდარტული სატესტო გასაღებების მეშვეობით SSH-წვდომის ჩართვა ისეთი ხელსაწყოების გამოსაყენებლად, როგორიცაა <ph name="BEGIN_CODE" />Cros Flash<ph name="END_CODE" /> + <ph name="LIST_ITEM" />USB-დან ჩატვირთვის ჩართვა USB-დისკიდან ოპერაციული სისტემის იმიჯის ინსტალაციისთვის + <ph name="LIST_ITEM" />დეველოპერისა და სისტემის ძირეული პაროლების დაყენება სასურველ მნიშვნელობაზე მოწყობილობაში SSH-ის მეშვეობით ხელით შესასვლელად + <ph name="END_LIST" /> + <ph name="BR" /> + გამართვის ფუნქციების უმეტესობა ჩართული დარჩება კორპორაციულ მოწყობილობაზე Powerwash-ის შესრულების ან მონაცემების ამოშლის შემდეგაც კი. გამართვის ფუნქციების სრულად გამოსართავად საჭიროა Chrome OS-ის აღდგენის პროცესის გაშვება (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + გამართვის ფუნქციების შესახებ დამატებითი ინფორმაციისთვის გადადით ბმულზე:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />შენიშვნა:<ph name="END_BOLD" /> პროცესის მსვლელობისას სისტემა გადაიტვირთება.</translation> <translation id="3690369331356918524">გაგაფრთხილებთ მონაცემთა გაჟონვისას პაროლების გამოაშკარავების შემთხვევაში</translation> <translation id="3691231116639905343">კლავიატურის აპები</translation> <translation id="3691267899302886494"><ph name="HOST" /> ითხოვს თქვენი ეკრანის გაზიარების ნებართვას</translation> @@ -2778,6 +2811,7 @@ <translation id="3761556954875533505">გსურთ საიტისთვის ფაილების რედაქტირების დაშვება?</translation> <translation id="3764314093345384080">დეტალური ინფორმაცია ანაწყობის შესახებ</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB მოწყობილობასთან დაკავშირება}other{# USB მოწყობილობასთან დაკავშირება}}</translation> +<translation id="3764753550716962406">გსურთ, უფლება მისცეთ Google-ს, გამოიყენოს თქვენი კალათა ხელმისაწვდომი ფასდაკლებების საპოვნელად?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> იგზავნება <ph name="DEVICE_NAME" />-ზე}other{<ph name="ATTACHMENTS" /> იგზავნება <ph name="DEVICE_NAME" />-ზე}}</translation> <translation id="3765246971671567135">დემო-რეჟიმის ხაზგარეშე წესების წაკითხვა ვერ მოხერხდა.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> ჰც</translation> @@ -2910,6 +2944,7 @@ <translation id="3886446263141354045">ამ საიტზე წვდომის მოთხოვნა გაეგზავნა <ph name="NAME" />-ს</translation> <translation id="3887022758415973389">მოწყობილობების სიის ჩვენება</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" /> კავშირი</translation> +<translation id="3888491127874785636">CouldReady 2.0 System Image Writer</translation> <translation id="3888550877729210209">ჩანიშვნა <ph name="LOCK_SCREEN_APP_NAME" />-ის მეშვეობით</translation> <translation id="3888586133700543064">ეს ინფორმაცია დაგვეხმარება, უკეთ გავერკვიოთ, თუ რა პრობლემა გაქვთ ასისტენტთან დაკავშირებით. ის ინახება მაქსიმუმ 90 დღის ვადით და მასზე წვდომა აქვს მხოლოდ ინჟინერებისა და უკუკავშირის შესაბამის გუნდებს.</translation> <translation id="3888900458694486810">გვერდითი ძიების დახურვა</translation> @@ -3001,6 +3036,7 @@ <translation id="3962119236270174787">სტანდარტული დაცვა ცნობილი სახიფათო ვებსაიტებისგან, ჩამოტვირთვებისა და გაფართოებებისგან</translation> <translation id="3963721102035795474">წამკითხველის რეჟიმი</translation> <translation id="3964480518399667971">ფიჭური ქსელის გამორთვა</translation> +<translation id="39650333289039736">თქვენი აპები, პარამეტრები და სხვა მოდიფიკაციები სინქრონიზებული იქნება ყველა CloudReady 2.0 მოწყობილობას შორის, რომლებზეც შესული ხართ თქვენი Google ანგარიშით.</translation> <translation id="3965811923470826124">მეთოდი:</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" />-იდან გასვლა</translation> <translation id="3966072572894326936">აირჩიეთ სხვა საქაღალდე...</translation> @@ -3112,6 +3148,7 @@ <translation id="4079140982534148664">მართლწერის გაძლიერებული შემოწმების გამოყენება</translation> <translation id="4081242589061676262">ფაილის ტრანსლირება ვერ ხერხდება.</translation> <translation id="408223403876103285"><ph name="WEBSITE" />-მა გამოგიგზავნათ შეტყობინება ტელეფონზე. თქვენი ვინაობის დასადასტურებლად, შეასრულეთ იქ მოცემული ნაბიჯები.</translation> +<translation id="4083599409544993198">ჩემი არჩევანის დამახსოვრება ფაილის ამ ტიპისთვის: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">სანიშნე</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" />-ის დახურვა</translation> <translation id="4085270836953633510">საიტების მიერ თანმიმდევრულ პორტებზე წვდომის მოთხოვნა</translation> @@ -3141,6 +3178,7 @@ <translation id="4101352914005291489">დამალული SSID</translation> <translation id="4102906002417106771">გადატვირთვა Powerwash-ისთვის</translation> <translation id="4104163789986725820">ე&ქსპორტი…</translation> +<translation id="410547683402570632">ჩემი არჩევანის დამახსოვრება ფაილის ამ ტიპებისთვის: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">მეხსიერების მოწყობილობების იდენტიფიცირება და ამოღება</translation> <translation id="4109135793348361820">ფანჯრის გადატანა <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">გაფრთხილების აღდგენა</translation> @@ -3149,6 +3187,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (ხაზგარეშე)</translation> <translation id="4115002065223188701">ქსელი დიაპაზონს მიღმაა</translation> <translation id="4115378294792113321">მაგენტა</translation> +<translation id="4116704186509653070">ისევ გახსნა</translation> <translation id="4117637339509843559">მუქი რეჟიმი</translation> <translation id="4117714603282104018">სენსორული პანელის შეხებადი რეაქცია</translation> <translation id="4118579674665737931">გთხოვთ, გადატვირთოთ მოწყობილობა და ხელახლა ცადოთ.</translation> @@ -3210,6 +3249,7 @@ <translation id="4194570336751258953">ჩართე დაჭერა, რათა დააწკაპუნო</translation> <translation id="4195643157523330669">ახალ ჩანართში გახსნა</translation> <translation id="4195814663415092787">გააგრძელეთ იქიდან, სადაც შეჩერდით</translation> +<translation id="4197917636330710075">მიიღეთ ფასდაკლებები <ph name="MERCHANT_NAME" />-ისა და <ph name="MERCHANT_NAME" />-ისთვის</translation> <translation id="4198268995694216131">დამატებითი საიტები</translation> <translation id="4200689466366162458">მორგებული სიტყვები</translation> <translation id="4200983522494130825">ახალი &ჩანართი</translation> @@ -3366,6 +3406,7 @@ <translation id="4369121877634339065">ძიებისთვის ჩავლებით გადაიტანეთ ნებისმიერ სურათზე</translation> <translation id="4369215744064167350">ვებსაიტის მოთხოვნა დაკმაყოფილდა</translation> <translation id="4370975561335139969">თქვენ მიერ შეყვანილი ელფოსტა და პაროლი არ ემთხვევა</translation> +<translation id="4371179719793593133">თქვენი აპები და პარამეტრები სინქრონიზებული იქნება თქვენს ყველა CloudReady 2.0 მოწყობილობასთან, რომელშიც შესული ხართ თქვენი Google ანგარიშით. ბრაუზერის სინქრონიზაციის ვარიანტების სანახავად გადადით <ph name="LINK_BEGIN" />Chrome-ის პარამეტრებზე<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">დესკტოპის ტრანსლირება</translation> <translation id="4374831787438678295">Linux ინსტალატორი</translation> <translation id="4375035964737468845">გახსენით გადმოწერილი ფაილი</translation> @@ -3471,6 +3512,7 @@ <translation id="4477015793815781985">დაურთეთ Ctrl, Alt ან ⌘</translation> <translation id="4478664379124702289">ბმუ&ლების შენახვა როგორც…</translation> <translation id="4479424953165245642">kiosk აპლიკაციების მართვა</translation> +<translation id="4479481745547029647">Google Chrome-ისა და CloudReady 2.0-ის დამატებითი პირობები</translation> <translation id="4479639480957787382">ეთერნეთი</translation> <translation id="4479877282574735775">მიმდინარეობს ვირტუალური მოწყობილობის კონფიგურაცია. ამას შეიძლება რამდენიმე წუთი დასჭირდეს.</translation> <translation id="4480590691557335796">Chrome-ს შეუძლია თქვენს კომპიუტერზე საზიანო პროგრამული უზრუნველყოფის პოვნა და ამოშლა</translation> @@ -3636,6 +3678,7 @@ <translation id="4638930039313743000">ADB გამართვის ჩართვა</translation> <translation id="4641539339823703554">Chrome-მა ვერ დააყენა სისტემის დრო. შეამოწმეთ დრო ქვემოთ და გაასწორეთ, თუ საჭიროა.</translation> <translation id="4643612240819915418">ვიდეოს &გახსნა ახალ ჩანართზე</translation> +<translation id="4643833688073835173">თქვენი Chromebook იყენებს ჩაშენებულ სენსორს თქვენი მოწყობილობის წინ მყოფი ადამიანების აღმოსაჩენად. ყველა დაკავშირებული მონაცემი მყისიერად მუშავდება თქვენს მოწყობილობაზე, შემდეგ კი იშლება. სენსორის მონაცემები არასოდეს ეგზავნება Google-ს.</translation> <translation id="4644205769234414680">ინკოგნიტოში დაშვება</translation> <translation id="4645676300727003670">&შეინახეთ</translation> <translation id="4646675363240786305">პორტები</translation> @@ -3649,6 +3692,7 @@ <translation id="4653405415038586100">შეცდომა Linux-ის კონფიგურაციისას</translation> <translation id="4654236001025007561">გაუზიარეთ ფაილები ახლომდებარე Chromebook-ებსა და Android მოწყობილობებს</translation> <translation id="4657914796247705218">TrackPoint-ის სიჩქარე</translation> +<translation id="4658285806588491142">შეინარჩუნეთ თქვენი ეკრანის კონფიდენციალურობა</translation> <translation id="465878909996028221">ბრაუზერის გადამისამართებისთვის მხარდაჭერილია მხოლოდ http, https და ფაილების პროტოკოლები.</translation> <translation id="4659126640776004816">თქვენს Google ანგარიშში შესვლისას ეს ფუნქცია ჩართული იქნება.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{სურათი}other{# სურათი}}</translation> @@ -3697,6 +3741,7 @@ <translation id="4699357559218762027">(ავტომატურად გაშვებული)</translation> <translation id="4701025263201366865">შესვლა მშობლისთვის</translation> <translation id="4701335814944566468">ნანახია გუშინ</translation> +<translation id="4701540735981103145">შესვლა დაბლოკა თქვენმა ადმინისტრატორმა</translation> <translation id="4707337002099455863">ყოველთვის ყველა საიტზე</translation> <translation id="4708794300267213770">ძილიდან გამოღვიძებისას ჩაკეტილი ეკრანის ჩვენება</translation> <translation id="4708849949179781599">გასვლა <ph name="PRODUCT_NAME" /></translation> @@ -3732,6 +3777,7 @@ <translation id="475088594373173692">პირველი მომხმარებელი</translation> <translation id="4756378406049221019">შეწყვეტა/გადატვირთვა</translation> <translation id="4756388243121344051">&ისტორია</translation> +<translation id="4759202969060787081">არ გაიხსნას</translation> <translation id="4759238208242260848">ჩამოტვირთვები</translation> <translation id="4761104368405085019">გამოიყენეთ თქვენი მიკროფონი</translation> <translation id="4762718786438001384">მოწყობილობის დისკზე ხელმისაწვდომი მეხსიერება კრიტიკულად არასაკმარისია</translation> @@ -3896,6 +3942,7 @@ <translation id="4917385247580444890">ძლიერი</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> სურს ურთიერთობა გაფართოებით „<ph name="EXTENSION_NAME" />“</translation> <translation id="4918086044614829423">მიღება</translation> +<translation id="4918134162946436591">მინიშნების გადაფარვის ჩვენება</translation> <translation id="4921348630401250116">ტექსტის გახმოვანება</translation> <translation id="4921809350408880559">თქვენს ბოლოდროინდელ და შემოთავაზებულ დოკუმენტებს ხედავთ Google Drive-ის მეშვეობით თქვენ მიერ ადრე განხორციელებული აქტივობის საფუძველზე. <ph name="BREAK" /> @@ -3927,6 +3974,7 @@ <translation id="4944310289250773232">ავტორიზაციის ამ სერვისის ჰოსტინგს უზრუნველყოფს <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">თითის ანაბეჭდი რომ დააყენოთ, სთხოვეთ თქვენს ბავშვს, შეეხოს ღილაკს. თქვენი ბავშვის თითის ანაბეჭდის მონაცემები უსაფრთხოდ შეინახება მხოლოდ და მხოლოდ ამ <ph name="DEVICE_TYPE" />-ზე.</translation> <translation id="4946459324029651239">თქვენ სტანდარტული დაცვით სარგებლობთ</translation> +<translation id="4950993567860689081">თქვენს სესიას მართავს თქვენივე ორგანიზაცია. ადმინისტრატორებს შეუძლიათ თქვენი პროფილის წაშლა და თქვენი ქსელის ტრაფიკზე დაკვირვება.</translation> <translation id="495164417696120157">{COUNT,plural, =1{ფაილი}other{# ფაილი}}</translation> <translation id="495170559598752135">ქმედებები</translation> <translation id="4953808748584563296">ნაგულისხმევი სტაფილოსფერი ავატარი</translation> @@ -4066,6 +4114,7 @@ <translation id="5111646998522066203">ინკოგნიტო რეჟიმიდან გასვლა</translation> <translation id="5111692334209731439">&და მონიშნულების მმართველი</translation> <translation id="5112577000029535889">შემ&მუშავებლის ხელსაწყოები</translation> +<translation id="511313294362309725">სწრაფი დაწყვილების ჩართვა</translation> <translation id="5113739826273394829">თუ თქვენ დააჭირეთ ამ ხატულას, თქვენ მანუალურად დაბლოკავთ ამ <ph name="DEVICE_TYPE" />. სხვა დროს, თქვენ დაგჭირდებათ პაროლის შეყვანა.</translation> <translation id="51143538739122961">მიაერთეთ თქვენი უსაფრთხოების გასაღები და შეეხეთ მას</translation> <translation id="5115309401544567011">გთხოვთ, დაუკავშიროთ თქვენი <ph name="DEVICE_TYPE" /> დენის წყაროს.</translation> @@ -4579,6 +4628,7 @@ <translation id="5632566673632479864">თქვენი ანგარიში (<ph name="EMAIL" />) აღარ დაიშვება ძირითადი ანგარიშის სახით. ვინაიდან ამ ანგარიშს მართავს <ph name="DOMAIN" />, თქვენი სანიშნეები, ისტორია, პაროლები და სხვა პარამეტრები წაიშლება ამ მოწყობილობიდან.</translation> <translation id="5632592977009207922">მიმდინარეობს ჩამოტვირთვა, დარჩენილია <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">მობილური</translation> +<translation id="5634446357546764049">გაიხსენეთ თქვენი ბოლოდროინდელი მოგზაურობები და არა მხოლოდ</translation> <translation id="5635312199252507107">კონკრეტულ საიტებზე დაშვება</translation> <translation id="563535393368633106">შეკითხვა წვდომამდე (რეკომენდირებულია)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ის გამოსაყენებლად, შესაძლოა, ჯერ დაგჭირდეთ <ph name="LINK_START" />ქსელში შესვლის გვერდზე გადასვლა<ph name="LINK_END" />, რომელიც ავტომატურად გაიხსნება რამდენიმე წამში. თუ გვერდი არ იხსნება, ქსელის გამოყენება შეუძლებელია.</translation> @@ -4595,6 +4645,7 @@ <translation id="5648166631817621825">ბოლო 7 დღე</translation> <translation id="5651308944918885595">მახლობლად გაზიარების აღმოჩენადობა</translation> <translation id="5653154844073528838">თქვენ გაქვთ <ph name="PRINTER_COUNT" /> შენახული პრინტერი.</translation> +<translation id="5654266266024827740">გსურთ, გაააქტიუროთ ChromeVox, CloudReady 2.0-ში ჩაშენებული ეკრანის წამკითხველი? ამისთვის დააჭირეთ შორისის კლავიშს.</translation> <translation id="5655296450510165335">მოწყობილობის რეგისტრაცია</translation> <translation id="5656845498778518563">გამოხმაურების გაგზავნა Google-ში</translation> <translation id="5657156137487675418">ყველა ქუქი-ჩანაწერის დაშვება</translation> @@ -4674,10 +4725,12 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> აპარატურის მხარდაჭერა და სტაბილურობა</translation> <translation id="574104302965107104">ეკრანის გამოსახულების ასლი</translation> <translation id="574209121243317957">სიმაღლე</translation> +<translation id="5745316408658560138">გსურთ, Chrome-მა პერსონალურად გიპოვოთ თქვენს კალათებთან დაკავშირებული ფასდაკლებები?</translation> <translation id="5746169159649715125">შენახვა PDF-ის სახით</translation> <translation id="5747552184818312860">ვადა</translation> <translation id="5747785204778348146">შემმუშავებელი - არასტაბილური</translation> <translation id="5747809636523347288">ჩა&სმა და <ph name="URL" />-ზე გადასვლა</translation> +<translation id="5747845802829012825">Linux-ის დაყენების დასასრულებლად განაახლეთ CloudReady 2.0 და ცადეთ ხელახლა.</translation> <translation id="5755022574660047665">მოგონებები Google Photos-იდან</translation> <translation id="5756163054456765343">დახმარ&ების ცენტრი</translation> <translation id="5757375109985023827">გადასახედად აირჩიეთ ჩანართი</translation> @@ -4804,9 +4857,12 @@ <translation id="5883356647197510494">ავტომატურად დაბლოკილია <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">ეს ჩანართი USB მოწყობილობასთან არის დაკავშირებული.</translation> <translation id="5886009770935151472">თითის ანაბეჭდი 1</translation> +<translation id="5886325049116255797">თქვენი შენახული პარამეტრები და აქტივობა გამოსაყენებლად მზად იქნება ნებისმიერ CloudReady 2.0 მოწყობილობაზე, რომელშიც თქვენი Google ანგარიშით შეხვალთ. პარამეტრებიდან შეგიძლიათ აირჩიოთ, რისი სინქრონიზაცია გსურთ.</translation> +<translation id="5888843733007437002">ნაჩვენებია შაბლონები. ნავიგაციისთვის დააჭირეთ კლავიშს Tab.</translation> <translation id="5889282057229379085">შუალედური CA-ების მაქსიმალური რაოდენობა: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">უპირატესი Wi-Fi ქსელები</translation> <translation id="5895138241574237353">გადატვირთვა</translation> +<translation id="5896436821193322561">არ დაიშვას</translation> <translation id="5900302528761731119">Google პროფილის ფოტო</translation> <translation id="590036993063074298">დეტალები არეკვლის ფუნქციის ხარისხის შესახებ</translation> <translation id="5901069264981746702">თქვენი თითის ანაბეჭდის მონაცემები უსაფრთხოდ შეინახება მხოლოდ და მხოლოდ თქვენს <ph name="DEVICE_TYPE" />-ზე. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation> @@ -4857,6 +4913,7 @@ <translation id="5939719276406088041">მალსახმობი ვერ შეიქმნა</translation> <translation id="594048410531370124">კლავიშის ამოცნობა ვერ მოხერხდა. <ph name="RESPONSE" /> რომ შესრულდეს, დააჭირეთ ნებისმიერ კლავიშს.</translation> <translation id="5941153596444580863">მომხმარებლის დამატება…</translation> +<translation id="5941176400377813459">CloudReady 2.0 მოწყობილობისა და კომპონენტების სერიული ნომრების წაკითხვა.</translation> <translation id="5941343993301164315">შედით <ph name="TOKEN_NAME" />-ში.</translation> <translation id="5941711191222866238">ჩაკეცვა</translation> <translation id="5942779427914696408">მოწყობილობის ხილვადობა</translation> @@ -4869,6 +4926,24 @@ <translation id="5950819593680344519">Chrome-მა თქვენს კომპიუტერში საზიანო პროგრამული უზრუნველყოფა ვერ აღმოაჩინა • შემოწმდა გუშინ</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> ადგილობრივი შრიფტების გამოყენებას ითხოვს</translation> <translation id="5951624318208955736">მონიტორი</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />გამართვის ფუნქციები<ph name="END_H3" /> + <ph name="BR" /> + თქვენს CloudReady 2.0 მოწყობილობაზე თქვენი საკუთარი კოდის ინსტალაციისთვის და ტესტირებისთვის შეგიძლიათ ჩართოთ გამართვის ფუნქციები. მათი მეშვეობით თქვენ შეგეძლებათ:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />RootFS დადასტურების გაუქმება ოპერაციული სისტემის ფაილების შესაცვლელად + <ph name="LIST_ITEM" />მოწყობილობაზე სტანდარტული სატესტო გასაღებების მეშვეობით SSH-წვდომის ჩართვა ისეთი ხელსაწყოების გამოსაყენებლად, როგორიცაა <ph name="BEGIN_CODE" />Cros Flash<ph name="END_CODE" /> + <ph name="LIST_ITEM" />USB-დან ჩატვირთვის ჩართვა USB-დისკიდან ოპერაციული სისტემის იმიჯის ინსტალაციისთვის + <ph name="LIST_ITEM" />დეველოპერისა და სისტემის ძირეული პაროლების დაყენება სასურველ მნიშვნელობაზე მოწყობილობაში SSH-ის მეშვეობით ხელით შესასვლელად + <ph name="END_LIST" /> + <ph name="BR" /> + გამართვის ფუნქციების უმეტესობა ჩართული დარჩება კორპორაციულ მოწყობილობაზე Powerwash-ის შესრულების ან მონაცემების ამოშლის შემდეგაც კი. გამართვის ფუნქციების სრულად გამოსართავად საჭიროა Chrome OS-ის აღდგენის პროცესის გაშვება (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + გამართვის ფუნქციების შესახებ დამატებითი ინფორმაციისთვის გადადით ბმულზე:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />შენიშვნა:<ph name="END_BOLD" /> პროცესის მსვლელობისას სისტემა გადაიტვირთება.</translation> <translation id="5955282598396714173">თქვენი პაროლის მოქმედების ვადა ამოიწურა. მის შესაცვლელად გადით და ხელახლა შედით სისტემაში.</translation> <translation id="5955304353782037793">პროგრამა</translation> <translation id="5955721306465922729">ვებსაიტი ითხოვს ამ აპლიკაციის გახსნას.</translation> @@ -4961,6 +5036,7 @@ <ph name="BEGIN_PARAGRAPH3" />ამ ფუნქციის გამორთვა არ შეუშლის ხელს ამ მოწყობილობას, გააგზავნოს ის საჭირო ინფორმაცია, რომელიც ისეთი არსებითი სერვისებისთვის არის აუცილებელი, როგორიცაა სისტემის განახლებები და უსაფრთხოება.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />თუ თქვენი ბავშვის Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი ბავშვის მონაცემები, შესაძლოა, თავის Google ანგარიშში შეინახოს. ამ პარამეტრების და მათი დარეგულირების შესახებ დამატებითი ინფორმაცია ხელმისაწვდომია მისამართზე families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">ტრანსლირების დასაწყებად აკრიფეთ წვდომის კოდი</translation> <translation id="6052976518993719690">SSL სერტიფიცირების ორგანიზაცია</translation> <translation id="6053401458108962351">დათვალიერების მონაცემების &გასუფთავება…</translation> <translation id="6054284857788651331">ახლახან დახურული ჩანართების ჯგუფი</translation> @@ -4998,6 +5074,7 @@ <translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ ითხოვს HID მოწყობილობასთან დაკავშირებას</translation> <translation id="608029822688206592">ქსელი ვერ მოიძებნა. ჩასვით SIM ბარათი და ცადეთ ხელახლა.</translation> <translation id="6080689532560039067">შეამოწმეთ სისტემის დრო</translation> +<translation id="6082877069782862752">კლავიშების ასახვა</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> — უსახელო ჯგუფის ნაწილი</translation> <translation id="6085886413119427067">განსაზღვრავს დაცული კავშირით ვებსაიტებთან დაკავშირების ხერხს</translation> @@ -5166,6 +5243,7 @@ <translation id="6254503684448816922">გასაღების კომპრომეტაცია</translation> <translation id="6254892857036829079">იდეალური</translation> <translation id="6257602895346497974">სინქრონიზაციის ჩართვა...</translation> +<translation id="62586649943626337">დაახარისხეთ თქვენი ჩანართები ჩანართების ჯგუფი</translation> <translation id="625895209797312329">საიტებისთვის თქვენს მოწყობილობაზე დაინსტალირებული შრიფტების გამოყენების დაბლოკვა</translation> <translation id="6262371516389954471">სარეზერვო ასლები აიტვირთება Google-ში და დაიშიფრება თქვენი Google ანგარიშის პაროლით.</translation> <translation id="6263082573641595914">Microsoft CA ვერსია</translation> @@ -5276,6 +5354,7 @@ <translation id="6370021412472292592">მანიფესტი ვერ ჩაიტვირთა.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">ხელახლა ცდა</translation> +<translation id="6374635887697228982">გსურთ ფასდაკლებების მიღება?</translation> <translation id="6377268785556383139">მოთხოვნაზე „<ph name="SEARCH_TEXT" />“ მოიძებნა 1 შედეგი</translation> <translation id="6380143666419481200">დათანხმება და გაგრძელება</translation> <translation id="6382616130475191723">დაშვებული აქვს, წაიკითხოს და შეცვალოს <ph name="SITE_NAME" /></translation> @@ -5544,6 +5623,7 @@ <translation id="6644513150317163574">URL-ის ფორმატი არასწორია. SSO ავტორიზაციით სარგებლობისას სერვერი მითითებული უნდა იყოს ჰოსტის სახელის სახით.</translation> <translation id="6644846457769259194">მიმდინარეობს თქვენი მოწყობილობის განახლება (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">არჩეული Google Cloud Print მოწყობილობა აღარ არის მხარდაჭერილი. <ph name="BR" /> ცადეთ პრინტერის დაყენება თქვენი კომპიუტერის სიტემის პარამეტრებიდან.</translation> +<translation id="6646476869708241165">სწრაფი დაწყვილების გამორთვა</translation> <translation id="6647228709620733774">Netscape სერტიფიკაციის ნებართვის გაუქმების URL მისამართი</translation> <translation id="6647441008198474441">თქვენ მიერ მონახულებული URL-ები ეგზავნება Google-ს იმის პროგნოზირებისთვის, თუ რომელი საიტების მონახულებას მოისურვებთ შემდგომში</translation> <translation id="6648911618876616409">კრიტიკული განახლება მზად არის ინსტალაციისთვის. დასაწყებად შედით სისტემაში.</translation> @@ -5653,6 +5733,7 @@ <translation id="6770602306803890733">უსაფრთხოების გაუმჯობესება თქვენთვის და ვების ყველა მომხმარებლისთვის</translation> <translation id="6771503742377376720">არის სერტიფიცირების ორგანიზაცია</translation> <translation id="6775163072363532304">აქ გამოჩნდება ხელმისაწვდომი მოწყობილობები.</translation> +<translation id="6776729248872343918">სწრაფი დაწყვილების ჩართვა</translation> <translation id="6777817260680419853">გადამისამართება დაიბლოკა</translation> <translation id="6778737459546443941">თქვენს მშობელს ის ჯერ არ დაუდასტურებია</translation> <translation id="6779092717724412415">ამის მსგავსი გამოყოფის შესაქმნელად, აირჩიეთ ნებისმიერი ტექსტი და დააწკაპუნეთ მარჯვენა ღილაკზე</translation> @@ -5710,7 +5791,9 @@ <translation id="6813907279658683733">მთელი ეკრანი</translation> <translation id="6817174620439930047">შეკითხვა, როცა საიტს MIDI მოწყობილობებზე წვდომისთვის სისტემის ექსკლუზიური შეტყობინების გამოყენება სურს (რეკომენდებულია)</translation> <translation id="6818198425579322765">სათარგმნი გვერდის ენა</translation> +<translation id="6818640747323584611">CloudReady 2.0-ის ფუნქციებისა და წარმადობის გაუმჯობესების ხელშეწყობა</translation> <translation id="6818802132960437751">ვირუსებისგან ჩაშენებული დაცვა</translation> +<translation id="6819741204334296334">აპი, რომლის მანიფესტის ატრიბუტიცაა „kiosk_only“, უნდა დაინსტალირდეს CloudReady 2.0-ის კიოსკის რეჟიმში</translation> <translation id="682123305478866682">დესკტოპის ტრანსლირება</translation> <translation id="6823174134746916417">სენსორული პანელზე შეხებით დაწკაპუნება</translation> <translation id="6824564591481349393">&ელფოსტის მისამართის კოპირება</translation> @@ -5780,6 +5863,7 @@ <translation id="6889957081990109136">გადამრთველი ჯერ არ არის მიკუთვნებული</translation> <translation id="6892812721183419409">ბმულის გახსნა, როგორც <ph name="USER" /></translation> <translation id="6895032998810961280">საზიანო პროგრამული უზრუნველყოფის, სისტემის პარამეტრების და თქვენი კომპიუტერის გასუფთავებისას აღმოჩენილი მიმდინარე პროცესების შესახებ დეტალური ინფორმაციის შეტყობინება Google-ისთვის</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> იმართება <ph name="MANAGER" />-ის მიერ და თქვენმა ადმინისტრატორმა დაბლოკა სისტემაში შესვლა არაძირითადი ანგარიშიდან</translation> <translation id="6896758677409633944">კოპირება</translation> <translation id="6897363604023044284">გასასუფთავებლად აირჩიეთ საიტები</translation> <translation id="6898440773573063262">ახლა შეგიძლიათ ისე დააკონფიგურიროთ კიოსკის პროგრამები, რომ ავტომატურად გაიშვას ამ მოწყობილობაში.</translation> @@ -6168,6 +6252,7 @@ <translation id="730515362922783851">ლოკალურ ქსელში თუ ინტერნეტში არსებულ ნებისმიერ მოწყობილობასთან მონაცემთა მიმოცვლა</translation> <translation id="7306521477691455105">გახსენით პარამეტრები, <ph name="USB_DEVICE_NAME" /> რომ <ph name="USB_VM_NAME" />-თან დააკავშიროთ</translation> <translation id="7307129035224081534">დაპაუზებულია</translation> +<translation id="7307719647623535470">დაცული DNS-ის მართვა CloudReady 2.0-ის პარამეტრებიდან</translation> <translation id="7308643132139167865">ვებსაიტების ენები</translation> <translation id="7310598146671372464">შესვლა ვერ მოხერხდა. Kerberos დაშიფვრის მითითებული ტიპები მხარდაუჭერელია სერვერის მიერ. დაუკავშირდით თქვენს ადმინისტრატორს.</translation> <translation id="7312210124139670355">ადმინისტრატორი ახორციელებს თქვენი eSIM-ის გადაყენებას. ამას შეიძლება რამდენიმე წუთი დასჭირდეს.</translation> @@ -6383,6 +6468,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 სხვა}other{{NUM_DOWNLOADS} სხვა}}</translation> <translation id="7526989658317409655">ჩანაცვლების ველი</translation> <translation id="7527758104894292229">განაახლეთ ის თქვენს Google ანგარიშში (<ph name="ACCOUNT" />)</translation> +<translation id="7528224636098571080">არ გაიხსნას</translation> <translation id="7529411698175791732">შეამოწმეთ კავშირი ინტერნეტთან. თუ პრობლემა გამეორდება, ცადეთ გამოსვლა და ხელახლა შესვლა.</translation> <translation id="7529876053219658589">{0,plural, =1{სტუმრის ფანჯრების დახურვა}other{სტუმრის ფანჯრების დახურვა}}</translation> <translation id="7530016656428373557">განტვირთვის მაჩვენებელი (ვატი)</translation> @@ -6560,6 +6646,7 @@ <translation id="7691163173018300413">„Ok Google“</translation> <translation id="7691698019618282776">Crostini-ს ვერსიის განახლება</translation> <translation id="769375405463525957">თუ თქვენს მოწყობილობას უყურადღებოდ დატოვებთ, ეკრანი ავტომატურად ჩაიკეტება. როცა თქვენი მოწყობილობის წინ იქნებით, ეკრანი არ ჩაიკეტება.</translation> +<translation id="7694052127939518600">ფაილების პროგრამა უზრუნველყოფს სწრაფ წვდომას ფაილებზე, რომლებიც შეინახეთ Google Drive-ზე, გარე მეხსიერებაში ან თქვენს CloudReady 2.0 მოწყობილობაში.</translation> <translation id="7694246789328885917">გამომყოფი ხელსაწყო</translation> <translation id="7696063401938172191">თქვენს „<ph name="PHONE_NAME" />“-ზე:</translation> <translation id="7697166915480294040">ეკრანის გაზიარებისას დეტალები დამალულია</translation> @@ -6625,6 +6712,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">თქვენი ეკრანის საზღვრების დარეგულირება</translation> <translation id="7760004034676677601">ეს ის გაშვების გვერდია, რომელსაც მოელოდით?</translation> +<translation id="7762463735017901568">შეტყობინებების სინქრონიზება გათიშულია თქვენი ტელეფონის ადმინისტრატორის მიერ</translation> <translation id="7764225426217299476">მისამართის დამატება</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> <ph name="DOWNLOAD_DOMAIN" />-დან</translation> <translation id="7765158879357617694">გადატანა</translation> @@ -6809,6 +6897,7 @@ <translation id="7935451262452051102">შესრულდა <ph name="PERCENT" />%</translation> <translation id="7938594894617528435">ამჟამად ოფლაინშია</translation> <translation id="7939062555109487992">გაფართოებული ვარიანტები</translation> +<translation id="7939321852721702336">თქვენ საშუალებას აძლევთ CloudReady 2.0-ს გამართვის თვისებები, რომელიც შეიქმნა sshd daemon და რთავს ჩატვირთვას USB დრაივიდან.</translation> <translation id="7939412583708276221">მაინც შენახვა</translation> <translation id="7942349550061667556">წითელი</translation> <translation id="7943368935008348579">PDF-ების ჩამოტვირთვა</translation> @@ -6829,6 +6918,7 @@ <translation id="7956373551960864128">თქვენი შენახული პრინტერები</translation> <translation id="7957074856830851026">მოწყობილობის ინფორმაციის (მაგ., მისი სერიული ნომრის ან აქტივის ID-ს) ნახვა</translation> <translation id="7957615753207896812">კლავიატურის პარამეტრების გახსნა</translation> +<translation id="7958437133377816580">მიიღეთ ფასდაკლებები <ph name="MERCHANT_NAME" />-ისთვის, <ph name="MERCHANT_NAME" />-ისა და სხვა დაწესებულებებისთვის</translation> <translation id="7959074893852789871">ფაილი შეიცავდა რამოდენიმე სერტიფიკატს. რამოდენიმე სერტიფიკატი არ იქნა იმპორტირებული:</translation> <translation id="7959665254555683862">ახალი ინკოგნიტო ჩან&ართი</translation> <translation id="7961015016161918242">არასოდეს</translation> @@ -6955,6 +7045,7 @@ <translation id="8076492880354921740">ჩანართები</translation> <translation id="8076835018653442223">თქვენს მოწყობილობაზე არსებულ ადგილობრივ ფაილებზე წვდომა გათიშულია თქვენი ადმინისტრატორის მიერ</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">თქვენს სესიას მართავს <ph name="MANAGER_NAME" />. ადმინისტრატორებს შეუძლიათ თქვენი პროფილის წაშლა და თქვენი ქსელის ტრაფიკზე დაკვირვება.</translation> <translation id="8081989000209387414">გსურთ ADB გამართვის გამორთვა?</translation> <translation id="8082106343289440791">გსურთ „<ph name="DEVICE_NAME" />“-თან დაწყვილება?</translation> <translation id="8082390128630131497">ADB გამართვის გათიშვის შემთხვევაში ეს <ph name="DEVICE_TYPE" /> დაბრუნდება ქარხნულ პარამეტრებზე. მომხმარებლის ყველა ანგარიში და ლოკალური მონაცემები ამოიშლება.</translation> @@ -7502,6 +7593,7 @@ <translation id="8665110742939124773">თქვენ მიერ შეყვანილი წვდომის კოდი არასწორია. ცადეთ ხელახლა.</translation> <translation id="8665180165765946056">სარეზერვო კოპირება დასრულდა</translation> <translation id="866611985033792019">ამ სერტიფიკატისთვის ელფოსტის მომხმარებლების ამოცნობის მინდობა</translation> +<translation id="8666224701549693691">CloudReady 2.0 სადიაგნოზო ტესტების გაშვება.</translation> <translation id="8666584013686199826">საიტების მიერ USB-მოწყობილობებზე წვდომის მოთხოვნა</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> ახლა სრულეკრანიან რეჟიმშია და მაუსის კურსორი გამოირთო.</translation> <translation id="8668052347555487755">ფერთა რეჟიმი</translation> @@ -7554,6 +7646,7 @@ <translation id="8719472795285728850">მიმდინარეობს გაფართოებების აქტივობის მოსმენა…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> ვერ ჩამოიტვირთა</translation> <translation id="8720200012906404956">მიმდინარეობს მობილური ქსელის ძიება. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">სამწუხაროდ, თქვენი კომპიუტერი კონფიგურირებულია დეფორმირებული აპარატურის ID-თი. ეს ხელს უშლის CloudReady 2.0-ის განახლებას უსაფრთხოების უახლესი გამოსწორებებით და თქვენი კომპიუტერი <ph name="BEGIN_BOLD" />შეიძლება გახდეს მავნე პროგრამების მიერ განხორციელებული შეტევების ობიექტი<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">ინსტალაციისას ატრიბუტების ინიცირების დრო ამოიწურა.</translation> <translation id="8722912030556880711">გამოყენებისა და დიაგნოსტიკის მონაცემების გაგზავნა. ეს მოწყობილობა ამჟამად ავტომატურად უგზავნის Google-ს დიაგნოსტიკისა და მოწყობილობის/აპების გამოყენების მონაცემებს. აღნიშნული მონაცემები დაგვეხმარება სისტემის/აპების სტაბილურობისა და სხვა ფუნქციების გაუმჯობესებაში. გარდა ამისა, გაერთიანებული მონაცემების ნაწილი ხელს შეუწყობს Google აპებსა და პარტნიორებს, მაგალითად, Android-ის დეველოპერებს. თუ ჩართული გაქვთ ვებსა და აპებში დამატებითი აქტივობის პარამეტრი, აღნიშნული მონაცემები შესაძლოა შეინახოს თქვენს Google ანგარიშში. <ph name="BEGIN_LINK2" />შეიტყვეთ მეტი<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">თუ ამ ხატულას დაინახავთ, ეს ნიშნავს, რომ ვინაობის თუ შენაძენების დადასტურება შეგიძლიათ თითის ანაბეჭდის მეშვეობით.</translation> @@ -7739,6 +7832,7 @@ <translation id="8890516388109605451">წყაროები</translation> <translation id="8890529496706615641">პროფილის გადარქმევა ვერ მოხერხდა. ცადეთ ხელახლა ან დაუკავშირდით თქვენს ოპერატორს ტექნიკური მხარდაჭერისთვის.</translation> <translation id="8892168913673237979">ყველაფერი დაყენებულია!</translation> +<translation id="8893116021193670489">თქვენი კომპიუტერი შეიცავს სანდო პლატფორმის მოდულის (TPM) უსაფრთხოების მოწყობილობას, რომელიც CloudReady 2.0-ში უსაფრთხოებასთან დაკავშირებული მრავალი კრიტიკული ფუნქციის შესასრულებლად გამოიყენება. მეტის გასაგებად, მოინახულეთ Chromebook-ის დახმარების ცენტრი: https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">დეინსტალაცია დასრულდა</translation> <translation id="8893928184421379330">ვწუხვართ, მოწყობილობა <ph name="DEVICE_LABEL" />-ის ამოცნობა ვერ მოხერხდა.</translation> <translation id="8894761918470382415">მონაცემებზე წვდომის დაცვა პერიფერიული მოწყობილობებისთვის</translation> @@ -7872,6 +7966,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> აღარ არის მხარდაჭერილი</translation> <translation id="9031549947500880805">სარეზერვო კოპირება Google Drive-ში. მარტივად აღადგინეთ თქვენი მონაცემები, ან შეცვალეთ მოწყობილობები ნებისმიერ დროს. თქვენი სარეზერვო ასლი მოიცავს აპების მონაცემებს.</translation> <translation id="9031811691986152304">ცადეთ ხელახლა</translation> +<translation id="9032097289595078011">სწრაფი დაწყვილების გათიშვა</translation> <translation id="9033765790910064284">მაინც გაგრძელება</translation> <translation id="9033857511263905942">ჩ&ასმა</translation> <translation id="903480517321259405">ხელახლა აკრიფეთ PIN-კოდი</translation> @@ -7901,6 +7996,7 @@ <translation id="9063208415146866933">შეცდომა ხაზებში <ph name="ERROR_LINE_START" />-<ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">კონფიდენციალური კონტენტის აღბეჭდვა ვერ მოხერხდება</translation> <translation id="9064275926664971810">ფორმების ერთი დაწკაპუნებით შესავსებად, ავტომატური შევსების ფუნქციის ჩართვა</translation> +<translation id="9064599787951583960">CloudReady 2.0 მოწყობილობის ინფორმაციისა და მოწყობილობის მონაცემების წაკითხვა.</translation> <translation id="9065203028668620118">რედაქტირება</translation> <translation id="9066394310994446814">ამ ერთეულს ხედავთ Google სერვისებში თქვენი წინა აქტივობის საფუძველზე. თქვენი მონაცემების ნახვა, წაშლა და თქვენი პარამეტრების შეცვლა შეგიძლიათ მისამართზე <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 869e5ea..cac4134f 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -362,6 +362,7 @@ <translation id="1363585519747660921">ម៉ាស៊ីនបោះពុម្ព USB ត្រូវការការកំណត់រចនាសម្ព័ន្ធ</translation> <translation id="1367951781824006909">ជ្រើសរើសឯកសារមួយ</translation> <translation id="1369149969991017342">ការប្រើប៊ូតុងចុច (គ្រប់គ្រងកុំព្យូទ័រដោយប្រើប៊ូតុងបិទបើកមួយ ឬពីរប៉ុណ្ណោះ)</translation> +<translation id="1371863479305430391">មើល ច្រានចោល និងឆ្លើយតបទៅការជូនដំណឹងរបស់ទូរសព្ទអ្នក។ មើលកម្មវិធីផ្ញើសាររបស់ទូរសព្ទអ្នក។</translation> <translation id="1372841398847029212">ធ្វើសមកាលកម្មទៅគណនីរបស់អ្នក</translation> <translation id="1373176046406139583">លទ្ធភាពមើលឃើញឧបករណ៍របស់អ្នកគ្រប់គ្រងថាតើនរណាខ្លះអាចចែករំលែកជាមួយអ្នកបាន នៅពេលអេក្រង់របស់អ្នកមិនជាប់សោ។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="1374844444528092021">វិញ្ញាបនប័ត្រដែលបានតម្រូវដោយបណ្តាញ "<ph name="NETWORK_NAME" />" មិនត្រូវបានតំឡើង ឬមិនមានសុពលភាពទៀតទេ។ សូមទទួលយកវិញ្ញាបនប័ត្រថ្មី ហើយព្យាយាមភ្ជាប់ម្តងទៀត។</translation> @@ -412,6 +413,7 @@ <translation id="1415708812149920388">បានបដិសេធការចូលអានអង្គចងចាំ</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (លេខសម្គាល់កម្មវិធីបន្ថែម "<ph name="EXTENSION_ID" />") មិនត្រូវបានអនុញ្ញាតនៅក្នុងវេនប្រភេទនេះទេ។</translation> <translation id="1418954524306642206">រុករកដើម្បីបញ្ជាក់ PPD ម៉ាស៊ីនបោះពុម្ពរបស់អ្នក</translation> +<translation id="1420732223884894666">មើលរូបថត និងមេឌៀថ្មីៗរបស់ទូរសព្ទអ្នកនៅលើ <ph name="DEVICE_TYPE" /> របស់អ្នក</translation> <translation id="1420834118113404499">អាជ្ញាប័ណ្ណមេឌៀ</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> ដើម្បីអនុញ្ញាតការផ្គូផ្គង</translation> <translation id="1421934779300263861">ជួយកែលម្អមុខងារ និងប្រតិបត្តិការ Chrome និង ChromeOS ដោយផ្ញើរបាយការណ៍អំពីការគាំង ព្រមទាំងទិន្នន័យប្រើប្រាស់ និងការវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។ ទិន្នន័យរួមមួយចំនួនក៏នឹងជួយដល់កម្មវិធី Android និងដៃគូ Google ផងដែរ។ ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់អ្នក ទិន្នន័យ Android របស់អ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់អ្នក។</translation> @@ -448,6 +450,7 @@ <translation id="1442851588227551435">កំណត់សំបុត្រ Kerberos សកម្ម</translation> <translation id="1444628761356461360">ការកំណត់នេះត្រូវបានគ្រប់គ្រងដោយម្ចាស់ឧបករណ៍ <ph name="OWNER_EMAIL" />។</translation> <translation id="144518587530125858">មិនអាចដំណើរការ '<ph name="IMAGE_PATH" />' សម្រាប់ធីមទេ។</translation> +<translation id="1448779317883494811">ឧបករណ៍ជក់</translation> <translation id="1449191289887455076">ចុច “<ph name="CURRENTKEY" />” ម្ដងទៀត ដើម្បីបញ្ជាក់ការកំណត់ រួច<ph name="RESPONSE" /></translation> <translation id="1451375123200651445">គេហទំព័រ ឯកសារទោល</translation> <translation id="1453561711872398978">ផ្ញើ<ph name="BEGIN_LINK" /> @@ -628,6 +631,7 @@ <translation id="1619879934359211038">មិនអាចភ្ជាប់ជាមួយ Google Play បានទេ។ សូមពិនិត្យមើលការតភ្ជាប់បណ្ដាញរបស់អ្នក រួចព្យាយាមម្ដងទៀត។ លេខកូដបញ្ហា៖ <ph name="ERROR_CODE" />។</translation> <translation id="1620307519959413822">ពាក្យសម្ងាត់មិនត្រឹមត្រូវទេ។ សូមព្យាយាមម្ដងទៀត ឬចុច "ភ្លេចពាក្យសម្ងាត់" ដើម្បីកំណត់ពាក្យសម្ងាត់នេះឡើងវិញ។</translation> <translation id="1620510694547887537">កាមេរ៉ា</translation> +<translation id="1621382140075772850">ឧបករណ៍បញ្ចូលអក្សរ</translation> <translation id="1621485112342885423">រទេះរបស់អ្នក</translation> <translation id="1621729191093924223">មុខងារដែលត្រូវការមីក្រូហ្វូននឹងមិនដំណើរការទេ</translation> <translation id="1621831347985899379">ទិន្នន័យ <ph name="DEVICE_TYPE" /> នឹងត្រូវលុប</translation> @@ -645,6 +649,7 @@ <translation id="163072119192489970">អនុញ្ញាតឱ្យបញ្ចប់ការផ្ញើ និងការទទួលទិន្នន័យ</translation> <translation id="1630768113285622200">ចាប់ផ្ដើមឡើងវិញ និងបន្ត</translation> <translation id="1632082166874334883">ពាក្យសម្ងាត់ដែលបានរក្សាទុកនៅក្នុងគណនី Google របស់អ្នក</translation> +<translation id="1632756664321977232">ឧបករណ៍ច្រឹប</translation> <translation id="1632803087685957583">អនុញ្ញាតឲ្យអ្នកកែសម្រួលអត្រាធ្វើឡើងវិញនៃក្តារចុច ការទស្សន៍ទាយពាក្យ និងសកម្មភាពជាច្រើនទៀត</translation> <translation id="163309982320328737">ប្រវែងតួអក្សរចាប់ផ្តើមពេញ</translation> <translation id="1633947793238301227">បិទ Google ជំនួយការ</translation> @@ -699,6 +704,7 @@ <translation id="1682548588986054654">ផ្ទាំងអនាមិកថ្មី</translation> <translation id="1682867089915960590">បើកមុខងារ Caret Browsing ឬ?</translation> <translation id="1684279041537802716">ពណ៌រំលេច</translation> +<translation id="168511795252678620">រូបថត និងកម្មវិធីផ្ញើសារថ្មីៗ</translation> <translation id="1686550358074589746">បើកការវាយបញ្ចូលដោយចលនាអូសម្រាមដៃ</translation> <translation id="168715261339224929">ដើម្បីទទួលបានចំណាំរបស់អ្នកនៅលើឧបករណ៍ទាំងអស់របស់អ្នក សូមបើកសមកាលកម្ម។</translation> <translation id="1688867105868176567">សម្អាតទិន្នន័យគេហទំព័រ?</translation> @@ -1035,6 +1041,7 @@ <translation id="2005199804247617997">កម្រងព័ត៌មានផ្សេងទៀត</translation> <translation id="2006638907958895361">បើកតំណនៅក្នុង <ph name="APP" /></translation> <translation id="2007404777272201486">រាយការណ៍បញ្ហា...</translation> +<translation id="2009590708342941694">ឧបករណ៍បញ្ចូលរូបអារម្មណ៍</translation> <translation id="2010501376126504057">ឧបករណ៍ដែលត្រូវគ្នា</translation> <translation id="2011968031299471357">ទទួល និងឆ្លើយតបសារ</translation> <translation id="2015232545623037616">កុំព្យូទ័រ និង Chromecast ភ្ជាប់បណ្ដាញ Wi-Fi តែមួយ</translation> @@ -1647,6 +1654,7 @@ <translation id="2610157865375787051">ដេក</translation> <translation id="2610260699262139870">ទំហំពិតប្រាកដ</translation> <translation id="2610780100389066815">ការចុះហត្ថលេខាបញ្ជីទុកចិត្ត Microsoft</translation> +<translation id="2611776654555141051">ឧបករណ៍បញ្ចូលរាងចតុកោណកែង</translation> <translation id="2612676031748830579">លេខកាត</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> នឹងអាចកែ <ph name="FILENAME" /></translation> <translation id="2616366145935564096">អាន និងប្តូរទិន្នន័យរបស់អ្នកនៅលើ <ph name="WEBSITE_1" /></translation> @@ -2072,6 +2080,7 @@ <translation id="3016381065346027039">គ្មានធាតុកំណត់ហេតុទេ</translation> <translation id="3016641847947582299">សមាសភាគត្រូវបានធ្វើបច្ចុប្បន្នភាព</translation> <translation id="3017079585324758401">ផ្ទៃខាងក្រោយ</translation> +<translation id="3019023222666709803">ឧបករណ៍បញ្ចូលសញ្ញាព្រួញ</translation> <translation id="3019285239893817657">ប៊ូតុងទំព័ររង</translation> <translation id="3019595674945299805">សេវាកម្ម VPN</translation> <translation id="3020183492814296499">ផ្លូវកាត់</translation> @@ -2485,6 +2494,7 @@ <translation id="346431825526753">នេះគឺជាគណនីសម្រាប់កុមារដែលគ្រប់គ្រងដោយ <ph name="CUSTODIAN_EMAIL" />។</translation> <translation id="3468298837301810372">ស្លាក</translation> <translation id="3468999815377931311">ទូរសព្ទ Android</translation> +<translation id="3469583217479686109">ឧបករណ៍ជ្រើសរើស</translation> <translation id="3471876058939596279">មិនអាចប្រើរន្ធ HDMI និង USB ប្រភេទ C សម្រាប់វីដេអូក្នុងពេលតែមួយបានទេ។ សូមប្រើរន្ធវីដេអូផ្សេងគ្នា។</translation> <translation id="3473241910002674503">ចូលទៅទំព័រដើម ថយក្រោយ រួចប្ដូរកម្មវិធីដោយប្រើប៊ូតុងនៅក្នុងមុខងារថេប្លេត។</translation> <translation id="3473479545200714844">ឧបករណ៍ពង្រីកអេក្រង់</translation> @@ -2544,6 +2554,7 @@ <translation id="3526034519184079374">មិនអាចអាន ឬប្ដូរទិន្នន័យរបស់គេហទំព័របានទេ</translation> <translation id="3527085408025491307">ថតឯកសារ</translation> <translation id="3528498924003805721">គោលដៅផ្លូវកាត់</translation> +<translation id="3531383404180922673">មើលរូបថត មេឌៀ និងការជូនដំណឹងថ្មីៗរបស់ទូរសព្ទអ្នក។ មើលកម្មវិធីផ្ញើសាររបស់ទូរសព្ទអ្នក។</translation> <translation id="3532273508346491126">ការគ្រប់គ្រងសមកាលកម្ម</translation> <translation id="3532521178906420528">កំពុងបង្កើតការតភ្ជាប់បណ្ដាញ...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - បានបិទសំឡេង</translation> @@ -2786,6 +2797,7 @@ <translation id="3771294271822695279">ឯកសារវីដេអូ</translation> <translation id="3771851622616482156">អ្នកនឹងត្រូវនាំចេញពីគេហទំព័រនេះ រួមទាំងនៅក្នុងផ្ទាំងបើកផងដែរ</translation> <translation id="3772046291955677288">ខ្ញុំបានអាន និងយល់ព្រមតាម<ph name="BEGIN_LINK1" />លក្ខខណ្ឌប្រើប្រាស់ Google<ph name="END_LINK1" /> និង<ph name="BEGIN_LINK2" />លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Chrome និង ChromeOS<ph name="END_LINK2" />។</translation> +<translation id="3774166835015494435">រូបថត និងការជូនដំណឹងថ្មីៗ</translation> <translation id="3775432569830822555">វិញ្ញាបនប័ត្រម៉ាស៊ីនមេ SSL</translation> <translation id="3775705724665058594">ផ្ញើទៅឧបករណ៍របស់អ្នក</translation> <translation id="3776508619697147021">គេហទំព័រអាចស្នើសុំទាញយកឯកសារច្រើនដោយស្វ័យប្រវត្តិ</translation> @@ -3753,6 +3765,7 @@ <translation id="4780321648949301421">រក្សាទុកទំព័រជា...</translation> <translation id="4781443161433589743">អ្នកកំពុងប្រើសុវត្ថិភាពខ្លាំងបំផុតរបស់ Chrome</translation> <translation id="4785719467058219317">អ្នកកំពុងប្រើសោសុវត្ថិភាពដែលមិនបានចុះឈ្មោះជាមួយគេហទំព័រនេះ</translation> +<translation id="4785914069240823137">បោះបង់ការច្រឹប</translation> <translation id="478708757211772586">ប្រើ “បន្ទាប់” ដើម្បីផ្លាស់ទីទៅមុខនៅលើអេក្រង់</translation> <translation id="4788092183367008521">សូមពិនិត្យមើលការតភ្ជាប់បណ្ដាញរបស់អ្នក រួចព្យាយាមម្ដងទៀត។</translation> <translation id="4789550509729954245">បង្ហាញការជូនដំណឹង នៅពេលឧបករណ៍កំពុងចែករំលែកនៅជិត</translation> @@ -5089,12 +5102,14 @@ <translation id="6176043333338857209">ប៊្លូធូសនឹងត្រូវបានបើកជាបណ្ដោះអាសន្ន ដើម្បីភ្ជាប់ជាមួយសោសុវត្ថិភាពរបស់អ្នក</translation> <translation id="6178664161104547336">ជ្រើសរើសវិញ្ញាបនប័ត្រមួយ</translation> <translation id="6178682841350631965">ទិន្នន័យសម្រាប់ចូលគណនីរបស់អ្នកត្រូវបានធ្វើបច្ចុប្បន្នភាពហើយ</translation> +<translation id="6180510783007738939">ឧបករណ៍បញ្ចូលបន្ទាត់</translation> <translation id="6181431612547969857">ការទាញយកត្រូវបានរារាំង</translation> <translation id="6184099524311454384">ស្វែងរកផ្ទាំង</translation> <translation id="6185132558746749656">ទីតាំងឧបករណ៍</translation> <translation id="6186394437969115158">ជាធម្មតា គេហទំព័របង្ហាញការផ្សាយពាណិជ្ជកម្ម ដើម្បីអាចឱ្យពួកគេផ្ដល់ខ្លឹមសារ ឬសេវាកម្មដោយឥតគិតថ្លៃ។ ប៉ុន្តែគេហទំព័រមួយចំនួនត្រូវបានគេស្គាល់ថា បង្ហាញការផ្សាយពាណិជ្ជកម្មនាំឱ្យយល់ច្រឡំ ឬរំខាន។</translation> <translation id="6188346519670155113">សមកាលកម្មកម្មវិធីរុករកតាមអ៊ីនធឺណិត Chrome ត្រូវបានបើក</translation> <translation id="6190953336330058278">កម្មវិធីមណ្ឌលទូរសព្ទ</translation> +<translation id="619279033188484792">មើលរូបថត មេឌៀ និងការជូនដំណឹងថ្មីៗរបស់ទូរសព្ទអ្នកនៅលើ <ph name="DEVICE_TYPE" /> របស់អ្នក</translation> <translation id="6195005504600220730">អានព័ត៌មានអំពីកម្មវិធីរុករកតាមអ៊ីនធឺណិត ប្រព័ន្ធប្រតិបត្តិការ និងឧបករណ៍របស់អ្នក</translation> <translation id="6195693561221576702">មិនអាចរៀបចំឧបករណ៍នេះនៅក្នុងមុខងារសាកល្បងពេលគ្មានអ៊ីនធឺណិតបានទេ។</translation> <translation id="6196640612572343990">រារាំងខូគីភាគីទីបី</translation> @@ -5454,6 +5469,7 @@ <translation id="6550675742724504774">ជម្រើស</translation> <translation id="65513682072153627">អ្នកនឹងមើលឃើញរូប "ស្ថិតក្រោមការគ្រប់គ្រង" នេះ នៅពេលការកំណត់ ឬមុខងារណាមួយត្រូវបានគ្រប់គ្រងដោយអ្នកគ្រប់គ្រងរបស់អ្នក។</translation> <translation id="6551508934388063976">មិនមានការបញ្ជាទេ។ ចុច control-N ដើម្បីបើកផ្ទាំងថ្មី។</translation> +<translation id="6551606359270386381">ឧបករណ៍បញ្ចូលរាងមូលទ្រវែង</translation> <translation id="6551612971599078809">គេហទំព័រកំពុងប្រើប្រាស់ USB</translation> <translation id="6551739526055143276">ស្ថិតក្រោមការគ្រប់គ្រងរបស់ Family Link</translation> <translation id="655384502888039633">អ្នកប្រើ <ph name="USER_COUNT" /></translation> @@ -6029,6 +6045,7 @@ <translation id="7152478047064750137">កម្មវិធីបន្ថែមនេះមិនតម្រូវឱ្យមានការអនុញ្ញាតពិសេសទេ</translation> <translation id="7154130902455071009">ប្តូរទំព័រចាប់ផ្តើមរបស់អ្នកទៅ៖ <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">រូបភាពពីកាមេរ៉ា និងឯកសារដែលមានស្រាប់</translation> +<translation id="7155352398126583949">ការជូនដំណឹង និងកម្មវិធីផ្ញើសារ</translation> <translation id="7163202347044721291">កំពុងផ្ទៀងផ្ទាត់លេខកូដបើកដំណើរការ...</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" មិនអាចអានឯកសាររូបភាព វីដេអូ និងសម្លេងនៅក្នុងទីតាំងដែលបានពិនិត្យទេ។</translation> <translation id="7167486101654761064">បើកឯកសារប្រភេទនេះជានិច្ច</translation> @@ -6091,6 +6108,7 @@ <translation id="7228523857728654909">ការចាក់សោអេក្រង់ និងការចូលគណនី</translation> <translation id="7230222852462421043">&ស្ដារវិនដូ</translation> <translation id="7230787553283372882">ប្តូរទំហំអក្សររបស់អ្នកតាមបំណង</translation> +<translation id="7231260028442989757">មើល ច្រានចោល និងឆ្លើយតបទៅការជូនដំណឹងរបស់ទូរសព្ទអ្នក</translation> <translation id="7232750842195536390">មិនអាចប្ដូរឈ្មោះបានទេ</translation> <translation id="723343421145275488">ស្វែងរករូបភាពដោយប្រើ <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">កំពុងបោះបង់ការស្ដារ Linux</translation> @@ -6448,6 +6466,7 @@ <translation id="7602173054665172958">ការគ្រប់គ្រងការបោះពុម្ព</translation> <translation id="7603785829538808504">គេហទំព័រខាងក្រោមប្រើការកំណត់ផ្ទាល់ខ្លួន</translation> <translation id="7605594153474022051">សមកាលកម្មមិនដំណើរការទេ</translation> +<translation id="7606248551867844312">បញ្ជាក់ការច្រឹប</translation> <translation id="7606560865764296217">ផ្អាករូបមានចលនា</translation> <translation id="7606992457248886637">អាជ្ញាធរ</translation> <translation id="7607002721634913082">បានផ្អាក</translation> @@ -6552,6 +6571,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">ការដំឡើងកំណែ Crostini</translation> <translation id="769375405463525957">ប្រសិនបើអ្នកចេញឆ្ងាយពីឧបករណ៍របស់អ្នក អេក្រង់របស់អ្នកនឹងចាក់សោដោយស្វ័យប្រវត្តិ។ នៅពេលអ្នកស្ថិតនៅពីមុខឧបករណ៍របស់អ្នក អេក្រង់របស់អ្នកនឹងទុកឱ្យបើកចោល។</translation> +<translation id="7694246789328885917">ឧបករណ៍រំលេច</translation> <translation id="7696063401938172191">នៅលើ '<ph name="PHONE_NAME" />' របស់អ្នក៖</translation> <translation id="7697166915480294040">ព័ត៌មានលម្អិតត្រូវបានលាក់ នៅពេលអ្នកចែករំលែកអេក្រង់របស់អ្នក</translation> <translation id="769824636077131955">ឯកសារនេះធំពេកសម្រាប់ការពិនិត្យសុវត្ថិភាព។ អ្នកអាចបោះពុម្ពឯកសាររហូតដល់ 50 MB។</translation> @@ -7014,6 +7034,7 @@ <translation id="8141725884565838206">គ្រប់គ្រងពាក្យសម្ងាត់របស់អ្នក</translation> <translation id="814204052173971714">{COUNT,plural, =1{វីដេអូមួយ}other{វីដេអូ #}}</translation> <translation id="8143442547342702591">កម្មវិធីគ្មានសុពលភាព</translation> +<translation id="8143475123634606318">បញ្ចាំងកម្មវិធីផ្ញើសាររបស់ទូរសព្ទអ្នក</translation> <translation id="8143951647992294073">ជ្រើសរើស <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">ប្រសិនបើអ្នកបានចុះឈ្មោះរួចហើយនៅលើឧបករណ៍នេះ អ្នកអាច <ph name="LINK2_START" />ចូលជាអ្នកប្រើដែលមានស្រាប់<ph name="LINK2_END" />។</translation> <translation id="8146287226035613638">បញ្ចូល និងចាត់ថ្នាក់ភាសាដែលអ្នកចង់ប្រើ។ គេហទំព័រនឹងបង្ហាញជាភាសាដែលអ្នកចង់ប្រើ នៅពេលដែលសមស្រប។ ចំណូលចិត្តទាំងនេះត្រូវបានធ្វើសមកាលកម្មជាមួយការកំណត់កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នក។ <ph name="BEGIN_LINK_LEARN_MORE" />ស្វែងយល់បន្ថែម<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7290,6 +7311,7 @@ <translation id="8438566539970814960">ធ្វើឱ្យការស្វែងរក និងការរុករកប្រសើរជាងមុន</translation> <translation id="8439506636278576865">ផ្តល់ជូនការបកប្រែទំព័រនៅក្នុងភាសានេះ</translation> <translation id="8440630305826533614">កម្មវិធី Linux</translation> +<translation id="8445046761938045900">រូបថត ការជូនដំណឹង និងកម្មវិធីផ្ញើសារថ្មីៗ</translation> <translation id="8446884382197647889">ស្វែងយល់បន្ថែម</translation> <translation id="8447409163267621480">រួមមាន Ctrl ឬ Alt</translation> <translation id="8448729345478502352">ធ្វើឱ្យធាតុនៅលើអេក្រង់របស់អ្នកតូចជាងមុន ឬធំជាងមុន</translation> @@ -7438,6 +7460,7 @@ <translation id="8620436878122366504">មាតាបិតារបស់អ្នកមិនទាន់យល់ព្រមនៅឡើយទេ</translation> <translation id="8621866727807194849">មានកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក។ Chrome កំពុងលុបកម្មវិធីនេះ ដោយស្ដារការកំណត់របស់អ្នក និងបិទកម្មវិធីបន្ថែម។ សកម្មភាពនេះនឹងធ្វើឱ្យកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកដំណើរការជាធម្មតាឡើងវិញ។</translation> <translation id="8621979332865976405">ចែករំលែកអេក្រង់ទាំងមូលរបស់អ្នក</translation> +<translation id="8624315169751085215">ចម្លងទៅឃ្លីបបត</translation> <translation id="8624354461147303341">ទទួលបានការបញ្ចុះតម្លៃ</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />៖ <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">កម្មវិធីបន្ថែម</translation> @@ -7612,6 +7635,7 @@ <translation id="8780443667474968681">ការស្វែងរកតាមសំឡេងត្រូវបានបិទ។</translation> <translation id="8781834595282316166">ផ្ទាំងថ្មីនៅក្នុងក្រុម</translation> <translation id="8782565991310229362">ការបើកដំណើរការកម្មវិធីបញ្ជរត្រូវបានបដិសេធ។</translation> +<translation id="8783526165720272136">កម្មវិធីផ្ញើសារ</translation> <translation id="8783834180813871000">វាយបញ្ចូលកូដផ្គូផ្គងប៊្លូធូស បន្ទាប់មកចុច Return ឬ Enter។</translation> <translation id="8784626084144195648">Binned Average</translation> <translation id="8785622406424941542">ប៊ិច</translation> @@ -8022,6 +8046,7 @@ <translation id="9186963452600581158">ចូលដោយប្រើគណនី Google របស់កុមារ</translation> <translation id="9187967020623675250">គ្រាប់ចុចមិនត្រូវគ្នាទេ។ ចុចគ្រាប់ចុចណាមួយ ដើម្បី<ph name="RESPONSE" />។</translation> <translation id="9188732951356337132">បញ្ជូនទិន្នន័យប្រើប្រាស់ និងវិភាគ។ បច្ចុប្បន្ននេះ ឧបករណ៍នេះកំពុងបញ្ជូនទិន្នន័យនៃការវិភាគ ឧបករណ៍ និងការប្រើប្រាស់កម្មវិធីទៅ Google ដោយស្វ័យប្រវត្តិ។ សកម្មភាពនេះនឹងមិនត្រូវបានធ្វើឡើង ដើម្បីកំណត់អត្តសញ្ញាណកូនរបស់អ្នកនោះទេ តែការធ្វើបែបនេះនឹងជួយដល់ស្ថិរភាពកម្មវិធី និងប្រព័ន្ធ ព្រមទាំងការកែលម្អផ្សេងទៀត។ ទិន្នន័យប្រមូលបានមួយចំនួនក៏នឹងជួយដល់កម្មវិធី និងដៃគូ Google ដូចជាអ្នកអភិវឌ្ឍន៍ Android ផងដែរ។ ប្រសិនបើការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័របន្ថែមត្រូវបានបើកសម្រាប់កូនរបស់អ្នក នោះទិន្នន័យនេះអាចត្រូវបានរក្សាទុកទៅក្នុងគណនី Google របស់គាត់។ <ph name="BEGIN_LINK2" />ស្វែងយល់បន្ថែម<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">មើលរូបថត និងមេឌៀថ្មីៗរបស់ទូរសព្ទអ្នក។ មើលកម្មវិធីផ្ញើសាររបស់ទូរសព្ទអ្នក។</translation> <translation id="919686179725692564">ស្វែងយល់បន្ថែមអំពីការបម្រុងទុកកម្មវិធីរបស់អ្នក</translation> <translation id="9198090666959937775">ប្រើទូរសព្ទ Android របស់អ្នកធ្វើជាសោសុវត្ថិភាព</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> នឹងអាចកែឯកសារនៅក្នុង <ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 4e91bd8..3af215e 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -164,6 +164,7 @@ <translation id="1150490752229770117">ಈ <ph name="DEVICE_TYPE" /> ಗಾಗಿ, ಇದು ಕೊನೆಯ ಸ್ವಯಂಚಾಲಿತ ಸಾಫ್ಟ್ವೇರ್ ಹಾಗೂ ಸುರಕ್ಷತಾ ಅಪ್ಡೇಟ್ ಆಗಿದೆ. ನಂತರದ ದಿನಗಳಲ್ಲಿ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಪಡೆಯಲು, ಹೊಸ ಮಾಡೆಲ್ಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="1150565364351027703">ಸನ್ಗ್ಲಾಸ್ಗಳು</translation> <translation id="1151917987301063366">ಸೆನ್ಸರ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಗೆ ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation> +<translation id="1152181876167086799">ಎಲ್ಲಾ ವಿಸ್ತರಣೆಗಳು <ph name="SITE_NAME" /> ಅನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸಿ</translation> <translation id="1152346050262092795">ನಿಮ್ಮ ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಲು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಇನ್ನೊಮ್ಮೆ ನಮೂದಿಸಿ.</translation> <translation id="1153356358378277386">ಜೋಡಿ ಮಾಡಲಾದ ಸಾಧನಗಳು</translation> <translation id="1153636665119721804">Google ಸುಧಾರಿತ ರಕ್ಷಣೆ ಪ್ರೋಗ್ರಾಂ</translation> @@ -451,6 +452,9 @@ <translation id="1442851588227551435">ಸಕ್ರಿಯ Kerberos ಟಿಕೆಟ್ ಅನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="1444628761356461360">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಾಧನದ ಮಾಲೀಕರಿಂದ ನಿರ್ವಹಿಸಿಲಾಗುತ್ತದೆ, <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">'<ph name="IMAGE_PATH" />' ಅನ್ನು ಥೀಮ್ಗಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation> +<translation id="1448264954024227422">ನೀವು ಈ ಖಾತೆಯನ್ನು Android ಆ್ಯಪ್ಗಳ ಜೊತೆ ಬಳಸಬಹುದು. ನೀವು ಬೇರೊಬ್ಬರಿಗಾಗಿ ಖಾತೆಯನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಬದಲಿಗೆ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಗೆ <ph name="LINK_BEGIN" />ಹೊಸ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ<ph name="LINK_END" />. + +ಆ್ಯಪ್ಗಳಿಗೆ ನೀವು ಈಗಾಗಲೇ ನೀಡಿರುವ ಅನುಮತಿಗಳು ಈ ಖಾತೆಗೆ ಅನ್ವಯಿಸಬಹುದು. ನೀವು <ph name="APPS_LINK_BEGIN" />ಆ್ಯಪ್ಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="APPS_LINK_END" /> Android ಆ್ಯಪ್ಗಳ ಅನುಮತಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.</translation> <translation id="1448779317883494811">ಬ್ರಷ್ ಟೂಲ್</translation> <translation id="1449191289887455076">ನಿಯೋಜನೆಯನ್ನು ಖಚಿತಪಡಿಸಲು “<ph name="CURRENTKEY" />” ಅನ್ನು ಪುನಃ ಒತ್ತಿರಿ ಮತ್ತು <ph name="RESPONSE" /> ಆಗಿರಿ</translation> <translation id="1451375123200651445">ವೆಬ್ಪುಟ, ಒಂದೇ ಫೈಲ್</translation> @@ -1032,6 +1036,7 @@ <translation id="2003130567827682533">'<ph name="NAME" />' ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಮೊದಲು ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಿ</translation> <translation id="2004697686368036666">ಫೀಚರ್ಗಳು ಕೆಲವು ಸೈಟ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು</translation> <translation id="2005199804247617997">ಇತರ ಪ್ರೊಫೈಲ್ಗಳು</translation> +<translation id="2005967212456643969">ಪ್ರತಿ ವಿಸ್ತರಣೆಗೆ ಅನುಮತಿಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ</translation> <translation id="2006638907958895361">ಲಿಂಕ್ ಅನ್ನು <ph name="APP" /> ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="2007404777272201486">ಸಮಸ್ಯೆ ವರದಿಮಾಡಿ...</translation> <translation id="2009590708342941694">ಎಮೋಜಿ ಟೂಲ್</translation> @@ -2099,6 +2104,7 @@ <translation id="3039491566278747710">ಸಾಧನದಲ್ಲಿ ಆಫ್ಲೈನ್ ಕಾರ್ಯನೀತಿಯನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752"><ph name="ORIGIN" /> ನಿಂದ</translation> +<translation id="304499331062371949">ಯಾವುದೇ ವಿಸ್ತರಣೆಗಳು <ph name="SITE_NAME" /> ಅನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸಬೇಡಿ</translation> <translation id="3045447014237878114">ಈ ಸೈಟ್ ಬಹು ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಿದೆ</translation> <translation id="3046178388369461825">Linux ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ತೀರಾ ಕಡಿಮೆಯಿದೆ</translation> <translation id="3046910703532196514">ವೆಬ್ಪುಟ, ಪೂರ್ಣಗೊಳಿಸಿ</translation> @@ -3300,6 +3306,7 @@ <translation id="4289540628985791613">ಅವಲೋಕನ</translation> <translation id="4289732974614035569">ಪಿನ್ ಆಯ್ಕೆ ಮಾಡಿ</translation> <translation id="4290791284969893584">ಪುಟವನ್ನು ಮುಚ್ಚಿದ ನಂತರ, ನೀವು ಪ್ರಾರಂಭಿಸಿದ ಕಾರ್ಯಗಳು ಪೂರ್ಣಗೊಳ್ಳದಿರಬಹುದು</translation> +<translation id="4291265871880246274">ಲಾಗಿನ್ ಡೈಲಾಗ್</translation> <translation id="4295072614469448764">ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿಯೇ ಆ್ಯಪ್ ಲಭ್ಯವಿದೆ. ನಿಮ್ಮ ಲಾಂಚರ್ನಲ್ಲಿ ಒಂದು ಐಕಾನ್ ಸಹ ಲಭ್ಯವಿರಬಹುದು.</translation> <translation id="4295979599050707005">ನಿಮ್ಮ <ph name="USER_EMAIL" /> ಖಾತೆಯನ್ನು Chrome ಮತ್ತು Google Play ನಲ್ಲಿ ವೆಬ್ಸೈಟ್ಗಳು, ಆ್ಯಪ್ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳ ಜೊತೆಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಲು, ಮತ್ತೊಮ್ಮೆ ಸೈನ್ ಇನ್ ಮಾಡಿ. ನೀವು ಈ ಖಾತೆಯನ್ನು ಸಹ ತೆಗೆದುಹಾಕಬಹುದು. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="4297219207642690536">ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಮರುಹೊಂದಿಸಿ</translation> @@ -4515,6 +4522,7 @@ <translation id="5571832155627049070">ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ</translation> <translation id="5572648434713976849">ನೀವು ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಸುಧಾರಿತ ಸಲಹೆಗಳನ್ನು ಪಡೆಯುತ್ತೀರಿ</translation> <translation id="5572851009514199876">ದಯವಿಟ್ಟು Chrome ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸೈನ್ ಇನ್ ಮಾಡಿ ಈ ಮೂಲಕ ಈ ಸೈಟ್ಗೆ ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು Chrome ಪರಿಶೀಲಿಸಬಹುದು.</translation> +<translation id="557506220935336383">ಇತರ ಸೈಟ್ಗಳಿಗಾಗಿ ವಿಸ್ತರಣೆ ಅನುಮತಿಗಳನ್ನು ನೋಡಿ</translation> <translation id="5575473780076478375">ಅದೃಶ್ಯ ವಿಸ್ತರಣೆ: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">ಡೆಮೊ ನೋಂದಣಿ ಕೋರಿಕೆಯಲ್ಲಿ ಸಮಸ್ಯೆ ಸಂಭವಿಸಿದೆ.</translation> <translation id="557722062034137776">ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಹೊಂದಿಸುವುದರಿಂದ, ನಿಮ್ಮ Google ಖಾತೆಗಳು ಅಥವಾ ಈ ಖಾತೆಗಳಿಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗಿರುವ ಯಾವುದೇ ಡೇಟಾದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಲಾಗಿರುವ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation> @@ -5489,6 +5497,7 @@ <translation id="6586099239452884121">ಅತಿಥಿ ಬ್ರೌಸಿಂಗ್</translation> <translation id="6586213706115310390">"Ok Google" ಎಂದು ಹೇಳಿ, ನಿಮ್ಮ Assistant ಗೆ ಪ್ರವೇಶಿಸಿ.</translation> <translation id="6586451623538375658">ಪ್ರಾಥಮಿಕ ಮೌಸ್ ಬಟನ್ ಅನ್ನು ಸ್ವ್ಯಾಪ್ ಮಾಡಿ</translation> +<translation id="6587958707401001932">ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="6588043302623806746">ಸುರಕ್ಷಿತ DNS ಬಳಸಿ</translation> <translation id="659005207229852190">ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ಪೂರ್ಣಗೊಂಡಿದೆ.</translation> <translation id="6590458744723262880">ಫೋಲ್ಡರ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿ</translation> @@ -5512,6 +5521,7 @@ <translation id="6606671997164410857">ಮತ್ತೊಂದು ಸಾಧನದಲ್ಲಿ ನೀವು ಈಗಾಗಲೇ Google Assistant ಅನ್ನು ಸೆಟಪ್ ಮಾಡಿರುವಂತೆ ತೋರುತ್ತಿದೆ. ಈ ಸಾಧನದಲ್ಲಿ ಸ್ಕ್ರೀನ್ ಸಂದರ್ಭವನ್ನು ಆನ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ Assistant ನಿಂದ ಇನ್ನೂ ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನವನ್ನು ಪಡೆಯಬಹುದು.</translation> <translation id="6607831829715835317">ಹೆಚ್ಚಿನ ಪರಿ&ಕರಗಳು</translation> <translation id="6607890859198268021">ಈ <ph name="USER_EMAIL" /> ಅನ್ನು ಈಗಾಗಲೇ <ph name="DOMAIN" /> ಇಂದ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತಿದೆ. ಬೇರೊಂದು Google ಖಾತೆಯ ಮೂಲಕ ಪೋಷಕ ನಿಯಂತ್ರಣಗಳನ್ನು ಬಳಸಲು, ಸೆಟಪ್ನ ನಂತರ ಸೈನ್ ಔಟ್ ಮಾಡಿ ಹಾಗೂ ಸೈನ್ ಇನ್ ಸ್ಕ್ರೀನ್ನಲ್ಲಿ "ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ" ಆಯ್ಕೆಮಾಡಿ.</translation> +<translation id="6608166463665411119">eSIM ರೀಸೆಟ್ ಮಾಡಿ</translation> <translation id="6609478180749378879">ನೀವು ಅಜ್ಞಾತ ಮೋಡ್ನಿಂದ ನಿರ್ಗಮಿಸಿದ ಬಳಿಕ, ಸೈನ್ ಇನ್ ಡೇಟಾವನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಂತರ ಮತ್ತೆ ನಿಮ್ಮ ಸಾಧನದ ಮೂಲಕ ಈ ವೆಬ್ಸೈಟ್ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation> <translation id="6610002944194042868">ಅನುವಾದ ಆಯ್ಕೆಗಳು</translation> <translation id="6611972847767394631">ನಿಮ್ಮ ಟ್ಯಾಬ್ಗಳನ್ನು ಇಲ್ಲಿ ಕಂಡುಕೊಳ್ಳಿ</translation> @@ -6110,6 +6120,7 @@ <translation id="7243632151880336635">ತೆರವುಗೊಳಿಸು ಮತ್ತು ಸೈನ್ ಔಟ್ ಮಾಡು</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ಅತ್ಯುತ್ತಮ)</translation> <translation id="7246230585855757313">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮರುಸೇರ್ಪಡಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ</translation> +<translation id="724835896049478274">Android ಆ್ಯಪ್ಗಳಿಗೆ ಖಾತೆಗಳು ಲಭ್ಯವಿದೆ</translation> <translation id="7249197363678284330">ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಿ.</translation> <translation id="7250616558727237648">ನೀವು ಯಾವ ಸಾಧನದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಿರುವಿರೋ ಅದು ಪ್ರತಿಕ್ರಿಯಿಸಲಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="725109152065019550">ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿರುವ ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆಯನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ.</translation> @@ -6192,6 +6203,7 @@ <translation id="7339898014177206373">ಹೊಸ ವಿಂಡೊ</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> ಇದೀಗ ಪೂರ್ಣ ಪರದೆಯಾಗಿದೆ.</translation> <translation id="7340650977506865820">ನಿಮ್ಮ ಪರದೆಯನ್ನು ಸೈಟ್ ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ</translation> +<translation id="7340757554212515731">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಹಾಗೂ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ</translation> <translation id="7341834142292923918">ಈ ಸೈಟ್ಗೆ ಪ್ರವೇಶ ಕೋರುತ್ತಿದೆ</translation> <translation id="7343372807593926528">ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸುವ ಮೊದಲು ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸಿ.</translation> <translation id="7345706641791090287">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಖಚಿತಪಡಿಸಿ</translation> @@ -8075,6 +8087,7 @@ <translation id="93766956588638423">ವಿಸ್ತರಣೆ ದುರಸ್ತಿಪಡಿಸಿ</translation> <translation id="938568644810664664">“Ok Google, ಇದು ಯಾವ ಹಾಡು?” ಅಥವಾ “Ok Google, ನನ್ನ ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ಏನಿದೆ?” ಎಂದು ಹೇಳಲು ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="939252827960237676">ಸ್ಕ್ರೀನ್ಶಾಟ್ ಉಳಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ</translation> +<translation id="939401694733344652">ಈ ಖಾತೆಗಳನ್ನು ಈಗ Android ಆ್ಯಪ್ಗಳ ಜೊತೆ ಬಳಸಲಾಗುತ್ತಿಲ್ಲ. ಈ Android ಆ್ಯಪ್ಗಳ ಜೊತೆ ಬಳಸಲು ನೀವು ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿದರೆ, ಖಾತೆಯನ್ನು ಇತರ Android ಆ್ಯಪ್ಗಳ ಜೊತೆಗೂ ಸಹ ಬಳಸಬಹುದು. ನೀವು <ph name="LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳು > ಖಾತೆಗಳು<ph name="LINK_END" /> ಎಂಬಲ್ಲಿ Android ಆ್ಯಪ್ಗಳ ಪ್ರವೇಶವನ್ನು ಬದಲಾಯಿಸಬಹುದು.</translation> <translation id="939598580284253335">ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ</translation> <translation id="939736085109172342">ಹೊಸ ಫೋಲ್ಡರ್</translation> <translation id="942532530371314860">Chrome ಟ್ಯಾಬ್ ಮತ್ತು ಆಡಿಯೋವನ್ನು <ph name="APP_NAME" /> ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation> @@ -8131,6 +8144,7 @@ <translation id="994289308992179865">&ಲೂಪ್</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ...</translation> +<translation id="996803490569799917">ನಿಮ್ಮ ಮೆಚ್ಚಿನ ಜನರ ನೆನಪುಗಳನ್ನು ನೋಡಿ ಹಾಗೂ ಇನ್ನಷ್ಟು</translation> <translation id="99731366405731005">Wi-Fi ಸಿಂಕ್ ಅನ್ನು ಬಳಸಲು <ph name="LINK1_BEGIN" />Chrome ಸಿಂಕ್<ph name="LINK1_END" /> ಅನ್ನು ಆನ್ ಮಾಡಿ. <ph name="LINK2_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK2_END" /></translation> <translation id="998747458861718449">ಪ&ರಿಶೀಲಿಸಿ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 11e3a5c..fbe83c9 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -362,6 +362,7 @@ <translation id="1363585519747660921">USB 프린터를 구성해야 함</translation> <translation id="1367951781824006909">파일 선택</translation> <translation id="1369149969991017342">스위치 제어(스위치 1~2개로 컴퓨터 제어)</translation> +<translation id="1371863479305430391">휴대전화의 알림을 보고 닫거나 답장합니다. 휴대전화의 메시지 앱을 스트리밍합니다.</translation> <translation id="1372841398847029212">내 계정에 동기화</translation> <translation id="1373176046406139583">화면이 잠금 해제되어 있을 때 나와 파일을 공유할 수 있는 사람은 기기 공개 범위에 따라 다릅니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="1374844444528092021">네트워크 '<ph name="NETWORK_NAME" />'에 필요한 인증서가 설치되지 않았거나 더 이상 유효하지 않습니다. 새로운 인증서를 받아 다시 연결하세요.</translation> @@ -412,6 +413,7 @@ <translation id="1415708812149920388">클립 보드 읽기 액세스 거부됨</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" />(확장 프로그램 ID '<ph name="EXTENSION_ID" />')은(는) 이 세션 유형에서 허용되지 않습니다.</translation> <translation id="1418954524306642206">탐색하여 프린터 PPD 지정</translation> +<translation id="1420732223884894666"><ph name="DEVICE_TYPE" />에서 휴대전화의 최근 사진 및 미디어를 봅니다.</translation> <translation id="1420834118113404499">미디어 라이선스</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />을(를) 통해 페어링 허용</translation> <translation id="1421934779300263861">진단 및 사용 데이터와 함께 비정상 종료 보고서를 Google에 자동으로 전송하여 Chrome 및 ChromeOS의 기능과 성능 개선에 참여합니다. 일부 합산 데이터도 Android 앱 및 Google 파트너에게 도움이 됩니다. Google 계정에 웹 및 앱 활동이 사용 설정되어 있다면 Android 데이터가 Google 계정에 저장될 수 있습니다.</translation> @@ -448,6 +450,7 @@ <translation id="1442851588227551435">활성 Kerberos 티켓 설정</translation> <translation id="1444628761356461360">기기 소유자인 <ph name="OWNER_EMAIL" />이(가) 관리하는 설정입니다.</translation> <translation id="144518587530125858">테마('<ph name="IMAGE_PATH" />')를 로드하지 못했습니다.</translation> +<translation id="1448779317883494811">브러시 도구</translation> <translation id="1449191289887455076">할당을 확인하고 <ph name="RESPONSE" />하려면 “<ph name="CURRENTKEY" />” 키를 다시 누르세요.</translation> <translation id="1451375123200651445">웹페이지, 단일 파일</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" />디버그 로그 @@ -628,6 +631,7 @@ <translation id="1619879934359211038">Google Play에 연결할 수 없습니다. 네트워크 연결을 확인한 후 다시 시도해 보세요. 오류 코드: <ph name="ERROR_CODE" /></translation> <translation id="1620307519959413822">잘못된 비밀번호입니다. 다시 시도하거나 '비밀번호 찾기'를 클릭하여 재설정하세요.</translation> <translation id="1620510694547887537">카메라</translation> +<translation id="1621382140075772850">텍스트 도구</translation> <translation id="1621485112342885423">장바구니</translation> <translation id="1621729191093924223">마이크가 필요한 기능이 작동하지 않음</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> 데이터가 삭제됩니다</translation> @@ -645,6 +649,7 @@ <translation id="163072119192489970">데이터 전송 및 수신 완료가 허용됨</translation> <translation id="1630768113285622200">다시 시작 및 계속</translation> <translation id="1632082166874334883">Google 계정에 비밀번호가 저장됨</translation> +<translation id="1632756664321977232">자르기 도구</translation> <translation id="1632803087685957583">키보드 반복 속도, 단어 예측 등을 조정할 수 있습니다.</translation> <translation id="163309982320328737">초기 글자 폭을 최대로 설정</translation> <translation id="1633947793238301227">Google 어시스턴트 사용 안함</translation> @@ -699,6 +704,7 @@ <translation id="1682548588986054654">새 시크릿 창</translation> <translation id="1682867089915960590">캐럿 브라우징을 사용 설정하시겠습니까?</translation> <translation id="1684279041537802716">강조 색상</translation> +<translation id="168511795252678620">최근 사진 및 메시지 앱</translation> <translation id="1686550358074589746">글라이드 타이핑 사용</translation> <translation id="168715261339224929">어느 기기에서나 북마크를 사용하려면 동기화를 사용 설정하세요.</translation> <translation id="1688867105868176567">사이트 데이터를 삭제하시겠습니까?</translation> @@ -1035,6 +1041,7 @@ <translation id="2005199804247617997">기타 프로필</translation> <translation id="2006638907958895361"><ph name="APP" />에서 링크 열기</translation> <translation id="2007404777272201486">문제 신고...</translation> +<translation id="2009590708342941694">그림 이모티콘 도구</translation> <translation id="2010501376126504057">호환 기기</translation> <translation id="2011968031299471357">메시지 수신 및 응답</translation> <translation id="2015232545623037616">PC와 Chromecast가 동일한 Wi-Fi 네트워크에 연결됨</translation> @@ -1647,6 +1654,7 @@ <translation id="2610157865375787051">절전 모드</translation> <translation id="2610260699262139870">실제 크기(&C)</translation> <translation id="2610780100389066815">Microsoft Trust List Signing</translation> +<translation id="2611776654555141051">직사각형 도구</translation> <translation id="2612676031748830579">카드번호</translation> <translation id="2613535083491958306"><ph name="ORIGIN" />에서 <ph name="FILENAME" /> 파일을 수정할 수 있습니다.</translation> <translation id="2616366145935564096"><ph name="WEBSITE_1" />의 데이터를 읽고 변경</translation> @@ -2072,6 +2080,7 @@ <translation id="3016381065346027039">로그 항목 없음</translation> <translation id="3016641847947582299">구성요소가 업데이트됨</translation> <translation id="3017079585324758401">배경</translation> +<translation id="3019023222666709803">화살표 도구</translation> <translation id="3019285239893817657">하위 페이지 버튼</translation> <translation id="3019595674945299805">VPN 서비스</translation> <translation id="3020183492814296499">바로가기</translation> @@ -2484,6 +2493,7 @@ <translation id="346431825526753"><ph name="CUSTODIAN_EMAIL" />님이 관리하는 어린이용 계정입니다.</translation> <translation id="3468298837301810372">라벨</translation> <translation id="3468999815377931311">Android 휴대전화</translation> +<translation id="3469583217479686109">선택 도구</translation> <translation id="3471876058939596279">HDMI 및 USB 타입-C 포트를 동시에 비디오용으로 사용할 수 없습니다. 다른 비디오 포트를 사용하세요.</translation> <translation id="3473241910002674503">태블릿 모드에서 버튼을 사용하여 홈이나 뒤로 이동하고 앱 간에 전환합니다.</translation> <translation id="3473479545200714844">화면 돋보기</translation> @@ -2543,6 +2553,7 @@ <translation id="3526034519184079374">사이트 데이터를 읽거나 변경할 수 없음</translation> <translation id="3527085408025491307">폴더</translation> <translation id="3528498924003805721">바로가기 대상</translation> +<translation id="3531383404180922673">휴대전화의 최근 사진, 미디어, 알림을 봅니다. 휴대전화의 메시지 앱을 스트리밍합니다.</translation> <translation id="3532273508346491126">동기화 관리</translation> <translation id="3532521178906420528">네트워크 연결 설정 중...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - 오디오 음소거</translation> @@ -2784,6 +2795,7 @@ <translation id="3771294271822695279">동영상 파일</translation> <translation id="3771851622616482156">열려 있는 탭을 포함하여 이 사이트에서 로그아웃됩니다.</translation> <translation id="3772046291955677288"><ph name="BEGIN_LINK1" />Google 서비스 약관<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome 및 ChromeOS 추가 서비스 약관<ph name="END_LINK2" />을 읽었으며 이에 동의합니다.</translation> +<translation id="3774166835015494435">최근 사진 및 알림</translation> <translation id="3775432569830822555">SSL 서버 인증서</translation> <translation id="3775705724665058594">기기로 전송</translation> <translation id="3776508619697147021">사이트에서 여러 파일의 자동 다운로드를 요청할 수 있음</translation> @@ -3747,6 +3759,7 @@ <translation id="4780321648949301421">페이지를 다른 이름으로 저장...</translation> <translation id="4781443161433589743">Chrome의 가장 강력한 보안 기능으로 보호되고 있습니다.</translation> <translation id="4785719467058219317">이 웹사이트에 등록되지 않은 보안 키를 사용하고 있습니다.</translation> +<translation id="4785914069240823137">자르기 취소</translation> <translation id="478708757211772586">'다음'을 사용하여 화면에서 앞으로 이동합니다.</translation> <translation id="4788092183367008521">네트워크 연결을 확인한 다음 다시 시도하세요.</translation> <translation id="4789550509729954245">근처의 기기가 공유 중일 때 알림 표시</translation> @@ -5080,12 +5093,14 @@ <translation id="6176043333338857209">보안 키와 통신하기 위해 블루투스가 일시적으로 켜집니다.</translation> <translation id="6178664161104547336">인증서 선택</translation> <translation id="6178682841350631965">로그인 데이터가 업데이트되었습니다.</translation> +<translation id="6180510783007738939">선 도구</translation> <translation id="6181431612547969857">다운로드 차단됨</translation> <translation id="6184099524311454384">탭 검색</translation> <translation id="6185132558746749656">기기 위치</translation> <translation id="6186394437969115158">사이트에서는 일반적으로 콘텐츠나 서비스를 무료로 제공하기 위해 광고를 표시합니다. 그러나 일부 사이트는 방해가 되거나 사용자를 현혹하는 광고를 표시하는 것으로 알려져 있습니다.</translation> <translation id="6188346519670155113">Chrome 브라우저 동기화 사용 설정됨</translation> <translation id="6190953336330058278">휴대전화 허브 앱</translation> +<translation id="619279033188484792">휴대전화의 최근 사진, 미디어, 알림을 <ph name="DEVICE_TYPE" />에서 봅니다.</translation> <translation id="6195005504600220730">브라우저, OS, 기기에 관한 정보를 확인합니다.</translation> <translation id="6195693561221576702">이 기기는 오프라인 데모 모드에서 설정할 수 없습니다.</translation> <translation id="6196640612572343990">타사 쿠키 차단</translation> @@ -5444,6 +5459,7 @@ <translation id="6550675742724504774">옵션</translation> <translation id="65513682072153627">관리자가 관리하는 설정이나 기능의 경우 관리됨 아이콘이 표시됩니다</translation> <translation id="6551508934388063976">명령어가 없습니다. 컨트롤 키와 N을 눌러 새 창을 여세요.</translation> +<translation id="6551606359270386381">말줄임표 도구</translation> <translation id="6551612971599078809">사이트에서 USB를 사용하고 있습니다.</translation> <translation id="6551739526055143276">Family Link로 관리됨</translation> <translation id="655384502888039633">사용자 <ph name="USER_COUNT" />명</translation> @@ -6019,6 +6035,7 @@ <translation id="7152478047064750137">이 확장 프로그램에는 특별한 권한이 필요하지 않습니다</translation> <translation id="7154130902455071009">다음으로 시작 페이지 변경: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">카메라 또는 파일의 기존 사진</translation> +<translation id="7155352398126583949">알림 및 메시지 앱</translation> <translation id="7163202347044721291">활성화 코드 확인 중…</translation> <translation id="716640248772308851">'<ph name="EXTENSION" />'은(는) 선택된 위치에서 이미지, 동영상 및 사운드 파일을 읽을 수 있습니다.</translation> <translation id="7167486101654761064">해당 유형의 파일 항상 열기(&A)</translation> @@ -6081,6 +6098,7 @@ <translation id="7228523857728654909">화면 잠금 및 로그인</translation> <translation id="7230222852462421043">창 복원(&R)</translation> <translation id="7230787553283372882">텍스트 크기 맞춤설정</translation> +<translation id="7231260028442989757">휴대전화의 알림을 보고 닫거나 답장합니다.</translation> <translation id="7232750842195536390">이름 변경 실패</translation> <translation id="723343421145275488"><ph name="VISUAL_SEARCH_PROVIDER" />로 이미지 검색</translation> <translation id="7234010996000898150">Linux 복원 취소 중</translation> @@ -6438,6 +6456,7 @@ <translation id="7602173054665172958">인쇄 관리</translation> <translation id="7603785829538808504">다음 사이트는 맞춤 설정을 따릅니다.</translation> <translation id="7605594153474022051">동기화가 작동하지 않음</translation> +<translation id="7606248551867844312">자르기 확인</translation> <translation id="7606560865764296217">애니메이션 일시중지</translation> <translation id="7606992457248886637">인증 기관</translation> <translation id="7607002721634913082">일시중지됨</translation> @@ -6542,6 +6561,7 @@ <translation id="7691163173018300413">'Hey Google'</translation> <translation id="7691698019618282776">Crostini 업그레이드</translation> <translation id="769375405463525957">기기를 자리에 두고 일어나면 화면이 자동으로 잠깁니다. 기기 앞에 있으면 화면이 켜진 상태를 유지합니다.</translation> +<translation id="7694246789328885917">강조표시 도구</translation> <translation id="7696063401938172191">'<ph name="PHONE_NAME" />'에서 다음과 같이 설정하세요.</translation> <translation id="7697166915480294040">화면을 공유하는 동안에는 세부정보가 표시되지 않습니다.</translation> <translation id="769824636077131955">문서가 너무 커서 보안 확인을 진행할 수 없습니다. 인쇄할 수 있는 문서의 최대 크기는 50MB입니다.</translation> @@ -7004,6 +7024,7 @@ <translation id="8141725884565838206">비밀번호 관리</translation> <translation id="814204052173971714">{COUNT,plural, =1{동영상 1개}other{동영상 #개}}</translation> <translation id="8143442547342702591">잘못된 애플리케이션</translation> +<translation id="8143475123634606318">휴대전화의 메시지 앱을 스트리밍합니다.</translation> <translation id="8143951647992294073"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> 선택</translation> <translation id="8146177459103116374">이 기기에 이미 등록한 경우 <ph name="LINK2_START" />기존 사용자로 로그인<ph name="LINK2_END" />할 수 있습니다.</translation> <translation id="8146287226035613638">기본 언어를 추가하고 순위를 지정하세요. 가능한 경우 웹사이트가 기본 언어로 표시됩니다. 이러한 환경설정은 브라우저 설정과 동기화됩니다. <ph name="BEGIN_LINK_LEARN_MORE" />자세히 알아보기<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7280,6 +7301,7 @@ <translation id="8438566539970814960">검색 및 탐색 기능 개선</translation> <translation id="8439506636278576865">이 언어로 된 페이지에 대한 번역 옵션 제공</translation> <translation id="8440630305826533614">Linux 앱</translation> +<translation id="8445046761938045900">최근 사진, 알림, 메시지 앱</translation> <translation id="8446884382197647889">자세히 알아보기</translation> <translation id="8447409163267621480">Ctrl 또는 Alt 중 하나를 포함해야 합니다</translation> <translation id="8448729345478502352">화면에 표시되는 항목을 축소 또는 확대합니다.</translation> @@ -7428,6 +7450,7 @@ <translation id="8620436878122366504">부모님이 아직 승인하지 않았습니다.</translation> <translation id="8621866727807194849">컴퓨터에 유해한 소프트웨어가 있습니다. Chrome이 유해한 소프트웨어를 삭제하고, 설정을 복원하고, 확장 프로그램을 사용 중지하는 중입니다. 이 작업이 끝나면 브라우저가 다시 정상적으로 작동합니다.</translation> <translation id="8621979332865976405">전체 화면 공유</translation> +<translation id="8624315169751085215">클립보드로 복사</translation> <translation id="8624354461147303341">할인받기</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">확장 프로그램(&E)</translation> @@ -7602,6 +7625,7 @@ <translation id="8780443667474968681">음성 검색이 사용 중지되었습니다.</translation> <translation id="8781834595282316166">그룹에 새 탭 추가</translation> <translation id="8782565991310229362">키오스크 애플리케이션 실행이 취소되었습니다.</translation> +<translation id="8783526165720272136">메시지 앱</translation> <translation id="8783834180813871000">블루투스 페어링 코드를 입력하고 Return 또는 Enter 키를 누르세요.</translation> <translation id="8784626084144195648">비닝 평균</translation> <translation id="8785622406424941542">스타일러스</translation> @@ -8012,6 +8036,7 @@ <translation id="9186963452600581158">자녀의 Google 계정으로 로그인</translation> <translation id="9187967020623675250">키가 일치하지 않습니다. <ph name="RESPONSE" />하려면 아무 키나 누르세요.</translation> <translation id="9188732951356337132">사용 및 진단 데이터를 보냅니다. 이 기기는 현재 진단, 기기 및 앱 사용 데이터를 Google에 자동으로 보내고 있습니다. 이 데이터는 자녀를 식별하는 용도로 사용되지 않으며, 시스템 및 앱 안정성 등을 개선하는 데 활용됩니다. 일부 수집 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 자녀의 추가 웹 및 앱 활동이 사용 설정되어 있다면 이 데이터가 자녀의 Google 계정에 저장될 수 있습니다. <ph name="BEGIN_LINK2" />자세히 알아보기<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">휴대전화의 최신 사진과 미디어를 봅니다. 휴대전화의 메시지 앱을 스트리밍합니다.</translation> <translation id="919686179725692564">앱 백업 방법 자세히 알아보기</translation> <translation id="9198090666959937775">Android 휴대전화를 보안 키로 사용</translation> <translation id="9200339982498053969"><ph name="ORIGIN" />에서 <ph name="FOLDERNAME" />에 있는 파일을 수정할 수 있게 됩니다.</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index abb7621..4dcc98e5 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -364,6 +364,7 @@ <translation id="1363585519747660921">ເຄື່ອງພິມ USB ຈໍາເປັນຕ້ອງກຳນົດຄ່າ</translation> <translation id="1367951781824006909">ເລືອກໄຟລ໌</translation> <translation id="1369149969991017342">ການເຂົ້າເຖິງດ້ວຍປຸ່ມ (ຄວບຄຸມຄອມພິວເຕີດ້ວຍປຸ່ມພຽງໜຶ່ງ ຫຼື ສອງຕົວເທົ່ານັ້ນ)</translation> +<translation id="1371863479305430391">ເບິ່ງ, ປິດໄວ້ ແລະ ຕອບກັບຫາການແຈ້ງເຕືອນຂອງໂທລະສັບທ່ານ. ສະຕຣີມແອັບຮັບສົ່ງຂໍ້ຄວາມຂອງໂທລະສັບທ່ານ.</translation> <translation id="1372841398847029212">ຊິ້ງຂໍ້ມູນກັບບັນຊີຂອງທ່ານ</translation> <translation id="1373176046406139583">ການເບິ່ງເຫັນຂອງອຸປະກອນທ່ານຈະຄວບຄຸມວ່າໃຜສາມາດແບ່ງປັນໃຫ້ກັບທ່ານໃນຕອນທີ່ໜ້າຈໍຂອງທ່ານຖືກປົດລັອກໄດ້ແດ່. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="1374844444528092021">ໃບຢັ້ງຢືນທີ່ເຄືອຂ່າຍຕ້ອງການ "<ph name="NETWORK_NAME" />" ບໍ່ໄດ້ຖືກຕິດຕັ້ງ ຫຼືໃຊ້ບໍ່ໄດ້ອີກ. ກະລຸນາເອົາໃບຢັ້ງຢືນໃໝ່ ແລະລອງເຊື່ອມຕໍ່ອີກ.</translation> @@ -414,6 +415,7 @@ <translation id="1415708812149920388">ການເຂົ້າອ່ານຄລິບບອດຖືກປະຕິເສດ</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ID ສ່ວນຂະຫຍາຍ "<ph name="EXTENSION_ID" />") ບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ຢູ່ໃນຊ່ວງເວລາເຂົ້າໃຊ້ປະເພດນີ້.</translation> <translation id="1418954524306642206">ເລື່ອນເບິ່ງເພື່ອລະບຸ PPD ເຄື່ອງພິມຂອງທ່ານ</translation> +<translation id="1420732223884894666">ເບິ່ງຮູບພາບ ແລະ ມີເດຍຫຼ້າສຸດຂອງໂທລະສັບທ່ານຢູ່ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ</translation> <translation id="1420834118113404499">ໃບອະນຸຍາດສື່</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> ເພື່ອອະນຸຍາດການຈັບຄູ່</translation> <translation id="1421934779300263861">ຊ່ວຍປັບປຸງຄຸນສົມບັດ ແລະ ປະສິດທິພາບຂອງ Chrome ແລະ ChromeOS ໂດຍການສົ່ງລາຍງານການຂັດຂ້ອງຮວມທັງການວິນິໄສ ແລະ ຂໍ້ມູນການນຳໃຊ້ໄປໃຫ້ Google ໂດຍອັດຕະໂນມັດ. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ Android ແລະ ຮຸ້ນສ່ວນ Google ໄດ້ນຳ. ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງທ່ານໄວ້, ຂໍ້ມູນ Android ຂອງທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງທ່ານ.</translation> @@ -450,6 +452,7 @@ <translation id="1442851588227551435">ຕັ້ງຄ່າປີ້ Kerberos ທີ່ນຳໃຊ້ຢູ່</translation> <translation id="1444628761356461360">ການຕັ້ງຄ່ານີ້ຖືກຈັດການໂດຍເຈົ້າຂອງອຸປະກອນ, <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">ບໍ່ສາມາດໂຫຼດ '<ph name="IMAGE_PATH" />' ສໍາລັບເທມໄດ້.</translation> +<translation id="1448779317883494811">ເຄື່ອງມືທາສີ</translation> <translation id="1449191289887455076">ກົດ “<ph name="CURRENTKEY" />” ອີກເທື່ອໜຶ່ງເພື່ອຢືນຢັນການມອບໝາຍ ແລະ <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">ໜ້າເວັບ, ໄຟລ໌ດ່ຽວ</translation> <translation id="1453561711872398978">ສົ່ງ <ph name="BEGIN_LINK" /> @@ -629,6 +632,7 @@ <translation id="1619879934359211038">ບໍ່ສາມາດເຊື່ອມຕໍ່ຫາ Google Play ໄດ້. ກະລຸນາກວດສອບການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານແລ້ວລອງໃໝ່. ລະຫັດຂໍ້ຜິດພາດ: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ. ກະລຸນາລອງອີກຄັ້ງ ຫຼື ຄລິກລືມລະຫັດຜ່ານເພື່ອຣີເຊັດມັນ.</translation> <translation id="1620510694547887537">ກ້ອງຖ່າຍຮູບ</translation> +<translation id="1621382140075772850">ເຄື່ອງມືຂໍ້ຄວາມ</translation> <translation id="1621485112342885423">ກະຕ່າຂອງທ່ານ</translation> <translation id="1621729191093924223">ຄຸນສົມບັດທີ່ຕ້ອງການໃຊ້ໄມໂຄຣໂຟນຈະໃຊ້ບໍ່ໄດ້</translation> <translation id="1621831347985899379">ຂໍ້ມູນ <ph name="DEVICE_TYPE" /> ຈະຖືກລຶບ</translation> @@ -646,6 +650,7 @@ <translation id="163072119192489970">ໄດ້ຮັບອະນຸຍາດໃຫ້ເຮັດສຳເລັດການສົ່ງ ແລະ ຮັບຂໍ້ມູນ</translation> <translation id="1630768113285622200">ຣີສະຕາດ ແລະ ສືບຕໍ່</translation> <translation id="1632082166874334883">ເກັບລະຫັດຜ່ານໄວ້ໃນບັນຊີ Google ຂອງທ່ານແລ້ວ</translation> +<translation id="1632756664321977232">ເຄື່ອງມືຕັດ</translation> <translation id="1632803087685957583">ອະນຸຍາດໃຫ້ທ່ານປັບອັດຕາການຊໍ້າຄືນຂອງແປ້ນພິມ, ການຄາດເດົາຄຳ ແລະ ອື່ນໆອີກ</translation> <translation id="163309982320328737">ຄວາມກ້ວາງຕົວອັກສອນເລີ່ມຕົ້ນເຕັມ</translation> <translation id="1633947793238301227">ປິດການນຳໃຊ້ຜູ້ຊ່ວຍ Google</translation> @@ -701,6 +706,7 @@ <translation id="1682548588986054654">ໜ້າຕ່າງທີ່ບໍ່ເຜີຍຕົນຕົວໃໝ່</translation> <translation id="1682867089915960590">ເປີດການຮຽກເບິ່ງດ້ວຍແປ້ນພິມບໍ?</translation> <translation id="1684279041537802716">ສີເດັ່ນ</translation> +<translation id="168511795252678620">ຮູບພາບ ແລະ ແອັບຮັບສົ່ງຂໍ້ຄວາມຫຼ້າສຸດ</translation> <translation id="1686550358074589746">ເປີດການນຳໃຊ້ການພິມແບບເລື່ອນ</translation> <translation id="168715261339224929">ເພື່ອມີບຸກມາກຢູ່ໃນທຸກອຸປະກອນຂອງທ່ານ, ກະລຸນາເປີດການຊິ້ງຂໍ້ມູນກ່ອນ.</translation> <translation id="1688867105868176567">ລຶບລ້າງຂໍ້ມູນເວັບໄຊບໍ?</translation> @@ -1036,6 +1042,7 @@ <translation id="2005199804247617997">ໂປຣໄຟລ໌ອື່ນໆ</translation> <translation id="2006638907958895361">ເປີດລິ້ງໃນ <ph name="APP" /></translation> <translation id="2007404777272201486">ລາຍງານບັນຫາ...</translation> +<translation id="2009590708342941694">ເຄື່ອງມືອີໂມຈິ</translation> <translation id="2010501376126504057">ອຸປະກອນທີ່ເຂົ້າກັນໄດ້</translation> <translation id="2011968031299471357">ຮັບ ແລະ ຕອບກັບຫາຂໍ້ຄວາມ</translation> <translation id="2015232545623037616">PC ແລະ Chromecast ຢູ່ເຄືອຂ່າຍ Wi-Fi ດຽວກັນ</translation> @@ -1650,6 +1657,7 @@ <translation id="2610157865375787051">ນອນ</translation> <translation id="2610260699262139870">ຂະຫນາດຕົວຈິງ</translation> <translation id="2610780100389066815">ການລົງຊື່ເຂົ້າໃຊ້ລາຍຊື່ເຊື່ອໝັ້ນຂອງ Microsoft</translation> +<translation id="2611776654555141051">ເຄື່ອງມືສີ່ຫຼ່ຽມ</translation> <translation id="2612676031748830579">ເລກບັດ</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> ຈະສາມາດແກ້ໄຂ <ph name="FILENAME" /> ໄດ້</translation> <translation id="2616366145935564096">ອ່ານ ແລະປ່ຽນແປງຂໍ້ມູນຂອງທ່ານຢູ່ເທິງ <ph name="WEBSITE_1" /></translation> @@ -2077,6 +2085,7 @@ <translation id="3016381065346027039">ບໍ່ມີລາຍການບັນທຶກ</translation> <translation id="3016641847947582299">ອັບເດດອົງປະກອບແລ້ວ</translation> <translation id="3017079585324758401">ພາບພື້ນຫຼັງ</translation> +<translation id="3019023222666709803">ເຄື່ອງມືລູກສອນ</translation> <translation id="3019285239893817657">ປຸ່ມໜ້າຍ່ອຍ</translation> <translation id="3019595674945299805">ບໍລິການ VPN</translation> <translation id="3020183492814296499">ທາງລັດ</translation> @@ -2493,6 +2502,7 @@ <translation id="346431825526753">ອັນນີ້ແມ່ນບັນຊີສຳລັບເດັກນ້ອຍທີ່ຈັດການໂດຍ <ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">ປ້າຍກຳກັບ</translation> <translation id="3468999815377931311">ໂທລະສັບ Android</translation> +<translation id="3469583217479686109">ເຄື່ອງມືການເລືອກ</translation> <translation id="3471876058939596279">ບໍ່ສາມາດໃຊ້ຜອດ HDMI ແລະ USB ປະເພດ C ສຳລັບວິດີໂອໃນເວລາພ້ອມກັນໄດ້. ໃຊ້ຜອດວິດີໂອອື່ນ.</translation> <translation id="3473241910002674503">ໄປຫາໜ້າຫຼັກ, ກັບຄືນ ແລະ ສະຫຼັບແອັບດ້ວຍປຸ່ມໃນໂໝດແທັບເລັດ.</translation> <translation id="3473479545200714844">ເຄື່ອງຂະຫຍາຍໜ້າຈໍ</translation> @@ -2552,6 +2562,7 @@ <translation id="3526034519184079374">ບໍ່ສາມາດອ່ານ ຫຼື ປ່ຽນຂໍ້ມູນເວັບໄຊໄດ້</translation> <translation id="3527085408025491307">ໂຟລເດີ</translation> <translation id="3528498924003805721">ເປົ້າຫມາຍທາງລັດ</translation> +<translation id="3531383404180922673">ເບິ່ງຮູບພາບ, ມີເດຍ ແລະ ການແຈ້ງເຕືອນຫຼ້າສຸດຂອງໂທລະສັບທ່ານ. ສະຕຣີມແອັບຮັບສົ່ງຂໍ້ຄວາມຂອງໂທລະສັບທ່ານ.</translation> <translation id="3532273508346491126">ການຈັດການການຊິ້ງຂໍ້ມູນ</translation> <translation id="3532521178906420528">ກຳລັງກຳນົດການເຊື່ອມຕໍ່ເຄືອຂ່າຍ ...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ປິດສຽງແລ້ວ</translation> @@ -2814,6 +2825,7 @@ <translation id="3771294271822695279">ໄຟລ໌ວິດີໂອ</translation> <translation id="3771851622616482156">ທ່ານຈະຖືກພາອອກຈາກລະບົບເວັບໄຊນີ້, ຮວມທັງໃນແຖບທີ່ເປີດຢູ່</translation> <translation id="3772046291955677288">ຂ້ອຍໄດ້ອ່ານ ແລະ ຍອມຮັບ <ph name="BEGIN_LINK1" />ຂໍ້ກຳນົດບໍລິການ Google<ph name="END_LINK1" /> ແລະ <ph name="BEGIN_LINK2" />ຂໍ້ກຳນົດບໍລິການເພີ່ມເຕີມ Chrome ແລະ ChromeOS<ph name="END_LINK2" /> ແລ້ວ.</translation> +<translation id="3774166835015494435">ຮູບພາບ ແລະ ການແຈ້ງເຕືອນຫຼ້າສຸດ</translation> <translation id="3775432569830822555">ໃບຢັ້ງຢືນເຊີບເວີ SSL</translation> <translation id="3775705724665058594">ສົ່ງຫາອຸປະກອນຂອງທ່ານ</translation> <translation id="3776508619697147021">ເວັບໄຊສາມາດຂໍດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດໄດ້</translation> @@ -3791,6 +3803,7 @@ <translation id="4780321648949301421">ບັນທຶກໜ້າເປັນ...</translation> <translation id="4781443161433589743">ທ່ານກຳລັງໃຊ້ຄວາມປອດໄພຂັ້ນສູງສຸດຂອງ Chrome ຢູ່</translation> <translation id="4785719467058219317">ທ່ານກຳລັງໃຊ້ກະແຈຄວາມປອດໄພທີ່ບໍ່ໄດ້ລົງທະບຽນນຳເວັບໄຊນີ້</translation> +<translation id="4785914069240823137">ຍົກເລີກການຕັດ</translation> <translation id="478708757211772586">ໃຊ້ “ຕໍ່ໄປ” ເພື່ອຍ້າຍໄປໜ້າຢູ່ໜ້າຈໍ</translation> <translation id="4788092183367008521">ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ ແລ້ວລອງອີກຄັ້ງ.</translation> <translation id="4789550509729954245">ສະແດງການແຈ້ງເຕືອນເມື່ອມີອຸປະກອນກຳລັງແບ່ງປັນຢູ່ໃກ້ຄຽງ</translation> @@ -5153,12 +5166,14 @@ <translation id="6176043333338857209">ຈະເປີດ Bluetooth ຊົ່ວຄາວເພື່ອສື່ສານກັບກະແຈຄວາມປອດໄພຂອງທ່ານ</translation> <translation id="6178664161104547336">ເລືອກໃບຢັ້ງຢືນ</translation> <translation id="6178682841350631965">ອັບເດດຂໍ້ມູນການເຂົ້າສູ່ລະບົບຂອງທ່ານແລ້ວ</translation> +<translation id="6180510783007738939">ເຄື່ອງມືເສັ້ນ</translation> <translation id="6181431612547969857">ບລັອກດາວໂຫຼດແລ້ວ</translation> <translation id="6184099524311454384">ຊອກຫາແຖບ</translation> <translation id="6185132558746749656">ທີ່ຕັ້ງອຸປະກອນ</translation> <translation id="6186394437969115158">ໂດຍປົກກະຕິແລ້ວ ເວັບໄຊຈະສະແດງໂຄສະນາທີ່ພວກມັນສາມາດໃຫ້ເນື້ອຫາ ຫຼື ການບໍລິການຟຣີ. ແຕ່ກໍມີບາງເວັບໄຊສະແດງໂຄສະນາທີ່ລົບກວນ ຫຼື ຫຼອກລວງ.</translation> <translation id="6188346519670155113">ເປີດໃຊ້ການຊິ້ງຂໍ້ມູນໂປຣແກຣມທ່ອງເວັບ Chrome ແລ້ວ</translation> <translation id="6190953336330058278">ແອັບ Phone Hub</translation> +<translation id="619279033188484792">ເບິ່ງຮູບພາບ, ມີເດຍ ແລະ ການແຈ້ງເຕືອນຫຼ້າສຸດຂອງໂທລະສັບທ່ານຢູ່ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ</translation> <translation id="6195005504600220730">ອ່ານຂໍ້ມູນກ່ຽວກັບໂປຣແກຣມທ່ອງເວັບ, ລະບົບປະຕິບັດການ ແລະ ອຸປະກອນຂອງທ່ານ</translation> <translation id="6195693561221576702">ບໍ່ສາມາດຕັ້ງຄ່າອຸປະກອນນີ້ໃນໂໝດສາທິດອອບລາຍໄດ້.</translation> <translation id="6196640612572343990">ບລັອກຄຸກກີ້ພາກສ່ວນທີສາມ</translation> @@ -5518,6 +5533,7 @@ <translation id="6550675742724504774">ທາງເລືອກ</translation> <translation id="65513682072153627">ທ່ານຈະເຫັນໄອຄອນມີການຈັດການນີ້ເມື່ອການຕັ້ງຄ່າ ຫຼື ຄຸນສົມບັດໃດໜຶ່ງຖືກຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.</translation> <translation id="6551508934388063976">ບໍ່ມີຄໍາສັ່ງຢູ່. ກົດຄອນໂທຣລ-N ເພື່ອເປີດໜ້າຕ່າງໃໝ່.</translation> +<translation id="6551606359270386381">ເຄື່ອງມືວົງລີ</translation> <translation id="6551612971599078809">ເວັບໄຊກຳລັງໃຊ້ USB</translation> <translation id="6551739526055143276">ຈັດການໂດຍ Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> ຜູ້ໃຊ້</translation> @@ -6098,6 +6114,7 @@ <translation id="7152478047064750137">ສ່ວນຂະຫຍາຍນີ້ບໍ່ຈຳເປັນຕ້ອງມີການອະນຸຍາດພິເສດໃດໆ</translation> <translation id="7154130902455071009">ປ່ຽນໜ້າເລີ່ມຕົ້ນຂອງທ່ານເປັນ: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">ຮູບຖ່າຍທີ່ມີຢູ່ຈາກກ້ອງຖ່າຍຮູບ ຫຼື ໄຟລ໌</translation> +<translation id="7155352398126583949">ການແຈ້ງເຕືອນ ແລະ ແອັບຮັບສົ່ງຂໍ້ຄວາມ</translation> <translation id="7163202347044721291">ກຳລັງຢັ້ງຢືນລະຫັດການເປີດນຳໃຊ້...</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" ສາມາດອ່ານໄຟລ໌ຮູບ, ວິດີໂອ, ແລະສຽງຢູ່ໃນຢູ່ໃນທີ່ຕັ້ງທີ່ໝາຍແລ້ວໄດ້.</translation> <translation id="7167486101654761064">ເປີດໄຟລ໌ປະເພດນີ້ທຸກຄັ້ງ</translation> @@ -6160,6 +6177,7 @@ <translation id="7228523857728654909">ການລັອກໜ້າຈໍ ແລະ ການເຂົ້າສູ່ລະບົບ</translation> <translation id="7230222852462421043">&ກູ້ໜ້າຈໍຄືນມາ</translation> <translation id="7230787553283372882">ກຳນົດຂະໜາດຂໍ້ຄວາມຂອງທ່ານເອົາເອງ</translation> +<translation id="7231260028442989757">ເບິ່ງ, ປິດໄວ້ ແລະ ຕອບກັບຫາການແຈ້ງເຕືອນຂອງໂທລະສັບທ່ານ</translation> <translation id="7232750842195536390">ການປ່ຽນຊື່ບໍ່ສຳເລັດ</translation> <translation id="723343421145275488">ຊອກຫາຮູບພາບດ້ວຍ <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">ກຳລັງຍົກເລີກການກູ້ຂໍ້ມູນ Linux</translation> @@ -6519,6 +6537,7 @@ <translation id="7602173054665172958">ການຈັດການການພິມ</translation> <translation id="7603785829538808504">ເວັບໄຊທີ່ມີລາຍຊື່ທາງລຸ່ມແມ່ນເຮັດຕາມການຕັ້ງຄ່າແບບກຳນົດເອງ</translation> <translation id="7605594153474022051">ການຊິ້ງຂໍ້ມູນໃຊ້ບໍ່ໄດ້</translation> +<translation id="7606248551867844312">ຢືນຢັນການຕັດ</translation> <translation id="7606560865764296217">ຢຸດອະນິເມຊັນຊົ່ວຄາວ</translation> <translation id="7606992457248886637">ໜ່ວຍງານ</translation> <translation id="7607002721634913082">ຢຸດແລ້ວ</translation> @@ -6624,6 +6643,7 @@ <translation id="7691698019618282776">ການອັບເກຣດ Crostini</translation> <translation id="769375405463525957">ຫາກທ່ານອອກຫ່າງຈາກອຸປະກອນຂອງທ່ານ, ໜ້າຈໍຂອງທ່ານຈະລັອກອັດຕະໂນມັດ. ເມື່ອທ່ານຢູ່ໜ້າອຸປະກອນຂອງທ່ານ, ອຸປະກອນຂອງທ່ານຈະເປີດໜ້າຈໍຕະຫຼອດ.</translation> <translation id="7694052127939518600">ແອັບ Files ຈະສະໜອງການເຂົ້າເຖິງດ່ວນຫາໄຟລ໌ຕ່າງໆທີ່ທ່ານໄດ້ບັນທຶກໄວ້ຢູ່ Google Drive, ບ່ອນຈັດເກັບຂໍ້ມູນພາຍນອກ ຫຼື ອຸປະກອນ CloudReady 2.0 ຂອງທ່ານ.</translation> +<translation id="7694246789328885917">ເຄື່ອງມືຕົວໄຮໄລ້</translation> <translation id="7696063401938172191">ໃນ '<ph name="PHONE_NAME" />' ຂອງທ່ານ:</translation> <translation id="7697166915480294040">ເຊື່ອງລາຍລະອຽດໃນຂະນະທີ່ທ່ານແບ່ງປັນໜ້າຈໍ</translation> <translation id="769824636077131955">ເອກະສານນີ້ໃຫຍ່ເກີນໄປສຳລັບການກວດສອບຄວາມປອດໄພ. ທ່ານສາມາດພິມເອກະສານທີ່ມີຂະໜາດສູງສຸດໄດ້ 50 MB.</translation> @@ -7087,6 +7107,7 @@ <translation id="8141725884565838206">ຈັດການລະຫັດຜ່ານຂອງທ່ານ</translation> <translation id="814204052173971714">{COUNT,plural, =1{ວິດີໂອ}other{# ວິດີໂອ}}</translation> <translation id="8143442547342702591">ແອັບພລິເຄຊັນໃຊ້ບໍ່ໄດ້</translation> +<translation id="8143475123634606318">ສະຕຣີມແອັບຮັບສົ່ງຂໍ້ຄວາມຂອງໂທລະສັບທ່ານ</translation> <translation id="8143951647992294073">ເລືອກ <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">ຖ້າທ່ານໄດ້ລົງທະບຽນອຸປະກອນນີ້ແລ້ວ, ທ່ານສາມາດ <ph name="LINK2_START" />ລົງຊື່ເຂົ້າໃຊ້ເປັນຜູ້ໃຊ້ທີ່ມີຢູ່ໄດ້<ph name="LINK2_END" /> .</translation> <translation id="8146287226035613638">ເພີ່ມ ແລະ ຈັດລະດັບພາສາທີ່ທ່ານຕ້ອງການ. ເວັບໄຊຈະສະແດງເປັນພາສາທີ່ທ່ານຕ້ອງການ, ເມື່ອເປັນໄປໄດ້. ການຕັ້ງຄ່າເຫຼົ່ານີ້ແມ່ນຊິ້ງຂໍ້ມູນກັບການຕັ້ງຄ່າໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ. <ph name="BEGIN_LINK_LEARN_MORE" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7363,6 +7384,7 @@ <translation id="8438566539970814960">ເຮັດໃຫ້ການຊອກຫາ ແລະ ການທ່ອງເວັບດີຂຶ້ນ</translation> <translation id="8439506636278576865">ສະເໜີແປໜ້ານີ້ເປັນພາສານີ້</translation> <translation id="8440630305826533614">ແອັບ Linux</translation> +<translation id="8445046761938045900">ຮູບພາບ, ການແຈ້ງເຕືອນ ແລະ ແອັບຮັບສົ່ງຂໍ້ຄວາມຫຼ້າສຸດ</translation> <translation id="8446884382197647889">ຮຽນຮູ້ເພີ່ມເຕີມ</translation> <translation id="8447409163267621480">ລວມມີ Ctrl ຫຼື Alt</translation> <translation id="8448729345478502352">ເຮັດໃຫ້ລາຍການຕ່າງໆໃນໜ້າຈໍຂອງທ່ານນ້ອຍລົງ ຫຼື ໃຫຍ່ຂຶ້ນ</translation> @@ -7511,6 +7533,7 @@ <translation id="8620436878122366504">ພໍ່ແມ່ຂອງທ່ານຍັງບໍ່ທັນອະນຸມັດມັນເທື່ອ</translation> <translation id="8621866727807194849">ມີຊອບແວອັນຕະລາຍໃນຄອມພິວເຕີຂອງທ່ານ. Chrome ກຳລັງລຶບມັນອອກ, ກູ້ຄືນການຕັ້ງຄ່າຂອງທ່ານ ແລະ ປິດນຳໃຊ້ສ່ວນຂະຫຍາຍ. ນີ້ຈະເຮັດໃຫ້ໂປຣແກຣມທ່ອງເວັບຂອງທ່ານໃຊ້ໄດ້ເປັນປົກກະຕິອີກຄັ້ງ.</translation> <translation id="8621979332865976405">ແບ່ງປັນທັງໝົດໜ້າຈໍຂອງທ່ານ</translation> +<translation id="8624315169751085215">ສຳເນົາໄປໃສ່ຄລິບບອດ</translation> <translation id="8624354461147303341">ຮັບສ່ວນຫຼຸດ</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">ສ່ວນຂະຫຍາຍ</translation> @@ -7687,6 +7710,7 @@ <translation id="8780443667474968681">ປິດການຊອກຫາດ້ວຍສຽງແລ້ວ.</translation> <translation id="8781834595282316166">ແຖບໃໝ່ໃນກຸ່ມ</translation> <translation id="8782565991310229362">ຍົກເລີກການເປີດແອັບພລິເຄຊັນ Kiosk ແລ້ວ.</translation> +<translation id="8783526165720272136">ແອັບຮັບສົ່ງຂໍ້ຄວາມ</translation> <translation id="8783834180813871000">ພິມລະຫັດການຈັບຄູ່ Bluetooth ຈາກນັ້ນກົດ Return ຫຼື Enter</translation> <translation id="8784626084144195648">ສະເລ່ຍລົງຖັງແລ້ວ</translation> <translation id="8785622406424941542">ປາຍປາກກາ</translation> @@ -8100,6 +8124,7 @@ <translation id="9186963452600581158">ເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີ Google ຂອງເດັກ</translation> <translation id="9187967020623675250">ປຸ່ມບໍ່ກົງກັນ. ກົດປຸ່ມໃດກໍໄດ້ເພື່ອ <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິເຄາະ. ອຸປະກອນນີ້ກຳລັງສົ່ງຂໍ້ມູນການວິເຄາະ, ຂໍ້ມູນອຸປະກອນ ແລະ ການໃຊ້ແອັບໃຫ້ Google ໂດຍອັດຕະໂນມັດໃນຂະນະນີ້. ຂໍ້ມູນນີ້ຈະບໍ່ຖືກໃຊ້ເພື່ອລະບຸຕົວລູກຂອງທ່ານ ແລະ ຈະຊ່ວຍປັບປຸງຄວາມສະຖຽນຂອງລະບົບ ແລະ ແອັບ ແລະ ການປັບປຸງອື່ນໆ. ບາງຂໍ້ມູນແບບຮວມກັນຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳອີກ ເຊັ່ນ: ຜູ້ພັດທະນາ Android. ຖ້າເປີດການຕັ້ງຄ່າການເຄື່ອນໄຫວເວັບ ແລະ ແອັບເພີ່ມເຕີມສໍາລັບລູກຂອງທ່ານ, ລະບົບອາດຈະບັນທຶກຂໍ້ມູນນີ້ໄວ້ໃນບັນຊີ Google ຂອງເຂົາເຈົ້າ. <ph name="BEGIN_LINK2" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">ເບິ່ງຮູບພາບ ແລະ ມີເດຍຫຼ້າສຸດຂອງໂທລະສັບທ່ານ. ສະຕຣີມແອັບຮັບສົ່ງຂໍ້ຄວາມຂອງໂທລະສັບທ່ານ.</translation> <translation id="919686179725692564">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການສຳຮອງຂໍ້ມູນແອັບຂອງທ່ານ</translation> <translation id="9198090666959937775">ໃຊ້ໂທລະສັບ Android ຂອງທ່ານເປັນກະແຈຄວາມປອດໄພ</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> ຈະສາມາດແກ້ໄຂໄຟລ໌ໃນ <ph name="FOLDERNAME" /> ໄດ້</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 55638b22..78a7f09 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -107,6 +107,7 @@ programoje „Google Home“<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Vaizdas nukopijuotas iš „<ph name="DEVICE_NAME" />“</translation> <translation id="1100504063505580045">Dabartinė piktograma</translation> +<translation id="1102790815296970136">Čia galite peržiūrėti „<ph name="PERSONALIZED_MEMORY_TITLE" />“ ir kitus prisiminimus</translation> <translation id="1103523840287552314">Visada versti <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&Sustabdyti</translation> <translation id="1108938384783527433">Istorijos sinchronizavimas</translation> @@ -267,6 +268,7 @@ <translation id="125220115284141797">Numatytoji</translation> <translation id="1252987234827889034">Įvyko profilio klaida</translation> <translation id="1254593899333212300">Tiesioginis interneto ryšys</translation> +<translation id="1258144502260926473">Jūsų kompiuteryje yra saugus modulis, kuris naudojamas 2.0 versijos „CloudReady“ įdiegiant daug svarbių saugos funkcijų. Jei norite sužinoti daugiau, apsilankykite „Chromebook“ pagalbos centre adresu https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">Kas naujo</translation> <translation id="1259152067760398571">Saugos patikra atlikta vakar</translation> <translation id="1260451001046713751">Visada leisti rodyti iššokančiuosius langus ir peradresavimus iš <ph name="HOST" /></translation> @@ -488,6 +490,7 @@ <translation id="1481537595330271162">Keičiant disko dydį įvyko klaida</translation> <translation id="1482626744466814421">Žymėti šį skirtuką...</translation> <translation id="1483493594462132177">Siųsti</translation> +<translation id="1484599694148543901">Ar norite suaktyvinti „ChromeVox“ – integruotą 2.0 versijos „CloudReady“ ekrano skaitytuvą?</translation> <translation id="1484979925941077974">Svetainė naudoja „Bluetooth“</translation> <translation id="1485015260175968628">Dabar leidžiama:</translation> <translation id="1485141095922496924"><ph name="PRODUCT_VERSION" /> versija (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -670,6 +673,7 @@ <translation id="1644852018355792105">Įveskite įrenginio <ph name="DEVICE" /> „Bluetooth“ slaptažodį</translation> <translation id="1645516838734033527">Kad būtų galima apsaugoti „<ph name="DEVICE_TYPE" />“, „Smart Lock“ reikia užrakinti telefono ekraną.</translation> <translation id="1646982517418478057">Kad užšifruotumėte šį sertifikatą, įveskite slaptažodį</translation> +<translation id="1647408325348388858">Atidaryti ir redaguoti „<ph name="FILE_NAME" />“ šioje žiniatinklio programoje?</translation> <translation id="1648528859488547844">Naudoti „Wi‑Fi“ arba mobiliojo ryšio tinklus vietovei nustatyti</translation> <translation id="164936512206786300">„Bluetooth“ įrenginio atsiejimas</translation> <translation id="1651008383952180276">Reikia dukart įvesti tą pačią slaptafrazę</translation> @@ -1137,6 +1141,7 @@ <translation id="2113921862428609753">Prieiga prie įstaigų informacijos</translation> <translation id="2114326799768592691">Įkelti &rėmelį iš naujo</translation> <translation id="2114413269775311385">Naudokite šią paskyrą „Android“ programose. „Android“ programų leidimus galite valdyti skiltyje <ph name="LINK_BEGIN" />„Programų nustatymai“<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Čia galite peržiūrėti „Vėliausi svarbiausi“ ir kitus prisiminimus</translation> <translation id="2114896190328250491"><ph name="NAME" /> nuotrauka</translation> <translation id="2114995631896158695">Neįdėta jokių SIM kortelių</translation> <translation id="2116619964159595185">Paprastai svetainėse prisijungiama prie „Bluetooth“ įrenginių vykdant tam tikras funkcijas, pvz., nustatant ar sinchronizuojant žemo energijos lygio signalų siųstuvą, sveikatos ar mankštos stebėjimo priemonę arba išmaniojo šviestuvo lemputę</translation> @@ -1374,6 +1379,7 @@ <translation id="2326188115274135041">Patvirtinkite PIN kodą, kad įjungtumėte automatinio atrakinimo funkciją</translation> <translation id="2326931316514688470">&Įkelti programą iš naujo</translation> <translation id="2327492829706409234">Įgalinti programą</translation> +<translation id="2327920026543055248">Įveskite <ph name="CHARACTER" /> simbolį iš <ph name="TOTAL" /></translation> <translation id="2328561734797404498">Paleiskite įrenginį iš naujo, kad galėtumėte naudoti programą „<ph name="APP_NAME" />“.</translation> <translation id="2328636661627946415">Kai naršote inkognito režimu, svetainės gali naudoti slapukus, kad peržiūrėtų jūsų naršymo veiklą tik savo svetainėje. Pasibaigus inkognito režimo seansui slapukai ištrinami.</translation> <translation id="2329597144923131178">Pris. ir pas. žymių, ist., slapt. bei kitų nust. duom. visuose įreng.</translation> @@ -1843,6 +1849,7 @@ <translation id="2791952154587244007">Įvyko klaida. Šiame įrenginyje nebus galima automatiškai paleisti viešojo terminalo programų.</translation> <translation id="2792290659606763004">Pašalinti „Android“ programas?</translation> <translation id="2792465461386711506">Įjunkite „Chrome“ sinchronizavimo funkciją, kad galėtumėte peržiūrėti pastaruosius „Chrome“ skirtukus telefonu</translation> +<translation id="2792697226874849938">Apribojimo vaizdas</translation> <translation id="2794233252405721443">Svetainė užblokuota</translation> <translation id="2794522004398861033">Prisijunkite prie „Wi-Fi“ arba eterneto, kad nustatytumėte „eSIM“ kortelę</translation> <translation id="2795716239552913152">Paprastai svetainėse naudojama jūsų vietovės informacija norint vykdyti atitinkamas funkcijas ar gauti informacijos, pvz., sužinoti vietines naujienas ar netoliese esančias parduotuves</translation> @@ -2071,6 +2078,7 @@ <translation id="3012804260437125868">Tik saugūs ryšiai toje pačioje svetainėje</translation> <translation id="3012917896646559015">Nedelsdami susisiekite su aparatinės įrangos gamintoju, kad siųstumėte kompiuterį remonto paslaugų įmonei.</translation> <translation id="301525898020410885">Kalbą nustatė jūsų organizacija</translation> +<translation id="3015425363367310551">Ar norite suaktyvinti „ChromeVox“ – integruotą 2.0 versijos „CloudReady“ ekrano skaitytuvą? Jei norite, paspauskite ir penkias sekundes palaikykite abu garsumo klavišus.</translation> <translation id="3015639418649705390">Paleisti iš naujo dabar</translation> <translation id="3016381065346027039">Nėra žurnalo įrašų</translation> <translation id="3016641847947582299">Komponentas atnaujintas</translation> @@ -2192,6 +2200,7 @@ <translation id="3142562627629111859">Nauja grupė</translation> <translation id="3143515551205905069">Atšaukti sinchronizavimą</translation> <translation id="3143754809889689516">Paleisti nuo pradžios</translation> +<translation id="3144023778624018265">2.0 versijos „CloudReady“ nustatymų sinchronizavimas</translation> <translation id="3144647712221361880">Atidaryti nuorodą kaip</translation> <translation id="3149510190863420837">„Chrome“ programos</translation> <translation id="3150693969729403281">Dabar vykdyti saugos patikrą</translation> @@ -2294,6 +2303,7 @@ <translation id="3275778913554317645">Atidaryti kaip langą</translation> <translation id="3277691515294482687">Prieš naujovinant „Linux“ sukurti programų ir failų atsarginę kopiją aplanke „Mano failai“.</translation> <translation id="3278001907972365362">Reikia atkreipti dėmesį į „Google“ paskyrą (-as)</translation> +<translation id="3278800075417428224">Tvarkyti kalbas 2.0 versijos „CloudReady“ nustatymuose</translation> <translation id="3279092821516760512">Pasirinkti kontaktai gali bendrinti su jumis, kai būna netoliese. Perdavimai nebus pradėti, kol nesutiksite.</translation> <translation id="3279230909244266691">Šis procesas gali užtrukti kelias minutes. Paleidžiamas virtualus įrenginys.</translation> <translation id="3280237271814976245">Išsaugoti &kaip...</translation> @@ -2440,6 +2450,7 @@ <translation id="343115368966109153">Atsisiųsti „<ph name="FILE_NAME" />“? Jį galės peržiūrėti visi, kas naudojasi įrenginiu.</translation> <translation id="3432227430032737297">Pašalinti visus rodomus</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Užrakinti nesinaudojant</translation> <translation id="3433621910545056227">Deja, sistemai vykdant įrenginio diegimo laiko atributų fiksavimą įvyko klaida.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> proc.</translation> <translation id="3434272557872943250">Jei papildomas Žiniatinklio ir programų veiklos nustatymas įjungtas vaiko įrenginyje, šie duomenys gali būti išsaugoti vaiko „Google“ paskyroje. Sužinokite daugiau apie šiuos nustatymus ir kaip juos koreguoti, adresu families.google.com.</translation> @@ -2461,6 +2472,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> <translation id="3445925074670675829">USB-C įrenginys</translation> <translation id="3446274660183028131">Norėdami įdiegti „Windows“ paleiskite „Parallels Desktop“.</translation> +<translation id="3446286111407214190">2.0 versijos „Google CloudReady“ sąlygų turinys</translation> <translation id="344630545793878684">Skaityti duomenys daugybėje svetainių</translation> <translation id="3446650212859500694">Šiame faile yra neskelbtino turinio</translation> <translation id="3447644283769633681">Blokuoti visus trečiosios šalies slapukus</translation> @@ -2657,6 +2669,7 @@ <translation id="3640214691812501263">Pridėti „<ph name="EXTENSION_NAME" />“ naudotojui <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Išmokykite Padėjėją atpažinti jūsų balsą</translation> <translation id="3641456520301071208">Svetainės gali klausti jūsų vietovės</translation> +<translation id="3642699533549879077">Kai kas nors kitas žiūri į jūsų ekraną, gausite įspėjimą ir pranešimo turinys bus paslėptas.</translation> <translation id="3645372836428131288">Truputį pajudinkite pirštą, kad būtų užfiksuota kita piršto antspaudo dalis.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}one{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}few{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}many{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}other{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}}</translation> <translation id="3648348069317717750">Aptiktas „<ph name="USB_DEVICE_NAME" />“</translation> @@ -2686,6 +2699,7 @@ <translation id="3672681487849735243">Aptikta gamyklos klaida</translation> <translation id="3673097791729989571">Prisijungimo prieglobą teikia <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Jums neleidžiama perduoti į šį įrenginį.</translation> +<translation id="3675511132463531771">Reikia atnaujinti 2.0 versijos „CloudReady“</translation> <translation id="367645871420407123">Jei norite nustatyti numatytojo bandomojo vaizdo vertės pagrindinį slaptažodį, palikite lauką tuščią.</translation> <translation id="3677106374019847299">Įveskite tinkintą teikėją</translation> <translation id="3677911431265050325">Pateikti užklausą dėl svetainės mobiliesiems</translation> @@ -2702,6 +2716,24 @@ <translation id="3688526734140524629">Keisti kanalą</translation> <translation id="3688578402379768763">Atnaujinta</translation> <translation id="3688794912214798596">Keisti kalbas...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Derinimo funkcijos<ph name="END_H3" /> + <ph name="BR" /> + Galite įgalinti derinimo funkcijas „Chrome“ OS įrenginyje, kad įdiegtumėte ir išbandytumėte tinkintą kodą savo įrenginyje. Tada galėsite atlikti toliau nurodytus veiksmus.<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Pašalinti „Rootfs“ patvirtinimą, kad galėtumėte pakeisti OS failus + <ph name="LIST_ITEM" />Leisti SSH pasiekti įrenginį naudodami įprastus bandomuosius raktus, kad galėtumėte naudoti tokius įrankius kaip <ph name="BEGIN_CODE" />„cros flash“<ph name="END_CODE" /> įrenginiui pasiekti + <ph name="LIST_ITEM" />Įgalinti paleidimą iš USB, kad galėtumėte įdiegti OS vaizdą iš atmintuko + <ph name="LIST_ITEM" />Nustatyti kūrėjo ir sistemos šakninį prisijungimo slaptažodį į tinkintą vertę, kad galėtumėte neautomatiškai naudoti funkciją SSH įrenginyje + <ph name="END_LIST" /> + <ph name="BR" /> + Įgalinus dauguma derinimo funkcijų liks įgalintos, net paleidus funkciją „Powerwash“ ar panaikinus duomenis įmonės tvarkomame įrenginyje. Kad visiškai išjungtumėte visas derinimo funkcijas, atlikite „Chrome“ OS atkūrimo procesą (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Jei reikia daugiau informacijos apie derinimo funkcijas, žr.:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Pastaba:<ph name="END_BOLD" /> vykdant procesą sistema bus paleista iš naujo.</translation> <translation id="3690369331356918524">Įspėjama, jei slaptažodžiai buvo atskleisti įvykus duomenų saugos pažeidimui</translation> <translation id="3691231116639905343">Klaviatūros programos</translation> <translation id="3691267899302886494"><ph name="HOST" /> nori bendrinti ekrano vaizdą</translation> @@ -2910,6 +2942,7 @@ <translation id="3886446263141354045">Jūsų užklausa pasiekti šią svetainę išsiųsta <ph name="NAME" />.</translation> <translation id="3887022758415973389">Rodyti įrenginių sąrašą</translation> <translation id="3888053818972567950">„<ph name="WEB_DRIVE" />“ ryšys</translation> +<translation id="3888491127874785636">2.0 versijos „CloudReady“ sistemos turinio kopijos rašymo priemonė</translation> <translation id="3888550877729210209">Užrašų kūrimas naudojant „<ph name="LOCK_SCREEN_APP_NAME" />“</translation> <translation id="3888586133700543064">Ši informacija padeda mums geriau suprasti jums iškilusią Padėjėjo problemą. Ji saugoma iki 90 dienų ir ją gali pasiekti tik atitinkami inžinierių ir atsiliepimų komandų nariai.</translation> <translation id="3888900458694486810">Uždaryti šoninę paiešką</translation> @@ -3001,6 +3034,7 @@ <translation id="3962119236270174787">Įprasta apsauga nuo svetainių, atsisiuntimų ir plėtinių, kurie yra žinomi kaip pavojingi</translation> <translation id="3963721102035795474">Skaitytojo režimas</translation> <translation id="3964480518399667971">Išjungti mobiliojo ryšio tinklą</translation> +<translation id="39650333289039736">Programos, nustatymai ir kiti tinkinimai bus sinchronizuojami visuose 2.0 versijos „CloudReady“ įrenginiuose, kuriuose esate prisijungę naudodami „Google“ paskyrą.</translation> <translation id="3965811923470826124">Naudojant</translation> <translation id="3965965397408324205">Išeiti iš „<ph name="PROFILE_NAME" />“</translation> <translation id="3966072572894326936">Pasirinkti kitą aplanką...</translation> @@ -3112,6 +3146,7 @@ <translation id="4079140982534148664">Naudokite patobulintą rašybos tikrinimą</translation> <translation id="4081242589061676262">Nepavyko perduoti failo.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> išsiuntė pranešimą į jūsų telefoną. Atlikite toliau nurodytus veiksmus savo tapatybei patvirtinti.</translation> +<translation id="4083599409544993198">Prisiminti mano pasirinkimą dėl šio tipo failų: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Žymė</translation> <translation id="4084835346725913160">Uždaryti „<ph name="TAB_NAME" />“</translation> <translation id="4085270836953633510">Paklausti, kai svetainė nori pasiekti nuosekliuosius prievadus</translation> @@ -3141,6 +3176,7 @@ <translation id="4101352914005291489">Paslėptas SSID</translation> <translation id="4102906002417106771">Paleisti iš naujo, kad būtų paleista „Powerwash“</translation> <translation id="4104163789986725820">Eksportuoti...</translation> +<translation id="410547683402570632">Prisiminti mano pasirinkimą dėl šių tipų failų: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Identifikuoti ir pašalinti saugyklos įrenginius</translation> <translation id="4109135793348361820">Perkelti langą <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Atkurti perspėjimą</translation> @@ -3149,6 +3185,7 @@ <translation id="4112194537011183136">„<ph name="DEVICE_NAME" />“ (neprisijungta)</translation> <translation id="4115002065223188701">Tinklas nepasiekiamas</translation> <translation id="4115378294792113321">Purpurinė</translation> +<translation id="4116704186509653070">Atidaryti dar kartą</translation> <translation id="4117637339509843559">Tamsus režimas</translation> <translation id="4117714603282104018">Jutiklinės dalies juntamas grįžtamasis ryšys</translation> <translation id="4118579674665737931">Paleiskite įrenginį iš naujo ir bandykite dar kartą.</translation> @@ -3365,6 +3402,7 @@ <translation id="4369121877634339065">Paieška velkant vaizdus</translation> <translation id="4369215744064167350">Svetainės užklausa patvirtinta</translation> <translation id="4370975561335139969">Įvestas slaptažodis neatitinka el. pašto adreso</translation> +<translation id="4371179719793593133">Programos ir nustatymai bus sinchronizuojami visuose 2.0 versijos „CloudReady“ įrenginiuose, kuriuose esate prisijungę naudodami „Google“ paskyrą. Norėdami pasiekti naršyklės sinchronizavimo parinktis, eikite į <ph name="LINK_BEGIN" />„Chrome“ nustatymų skiltį<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">Perduodamas darbalaukis</translation> <translation id="4374831787438678295">„Linux“ diegimo programa</translation> <translation id="4375035964737468845">Atidaryti atsisiųstus failus</translation> @@ -3470,6 +3508,7 @@ <translation id="4477015793815781985">Naudokite „Ctrl“, „Alt“ arba ⌘</translation> <translation id="4478664379124702289">Išsaugoti nuoro&dą kaip...</translation> <translation id="4479424953165245642">Tvarkyti viešojo terminalo programas</translation> +<translation id="4479481745547029647">„Google Chrome“ ir 2.0 versijos „CloudReady“ papildomos sąlygos</translation> <translation id="4479639480957787382">Eternetas</translation> <translation id="4479877282574735775">Konfigūruojamas virtualus įrenginys. Tai gali užtrukti kelias minutes.</translation> <translation id="4480590691557335796">„Chrome“ gali rasti kenkėjišką programinę įrangą jūsų kompiuteryje ir ją pašalinti</translation> @@ -3636,6 +3675,7 @@ <translation id="4638930039313743000">Įgalinti ADB derinimą</translation> <translation id="4641539339823703554">„Chrome“ nepavyko nustatyti sistemos laiko. Toliau patikrinkite laiką ir ištaisykite jį, jei reikia.</translation> <translation id="4643612240819915418">&Atidaryti vaizdo įrašą naujame skirtuke</translation> +<translation id="4643833688073835173">Jūsų „Chromebook“ naudoja įtaisytą jutiklį žmonėms priešais įrenginį aptikti. Visi duomenys iš karto apdorojami įrenginyje, tada ištrinami. Jutiklių duomenys niekada nesiunčiami „Google“.</translation> <translation id="4644205769234414680">Leisti inkognito režimu</translation> <translation id="4645676300727003670">&Palikti</translation> <translation id="4646675363240786305">Prievadai</translation> @@ -3649,6 +3689,7 @@ <translation id="4653405415038586100">Konfigūruojant „Linux“ įvyko klaida</translation> <translation id="4654236001025007561">Bendrinkite failus su „Chromebook“ ir „Android“ įrenginiais, esančiais netoliese</translation> <translation id="4657914796247705218">„TrackPoint“ sparta</translation> +<translation id="4658285806588491142">Ekrano privatumo užtikrinimas</translation> <translation id="465878909996028221">Į kitą naršyklę galima peradresuoti tik „http“, „https“ ir failų protokolus.</translation> <translation id="4659126640776004816">Prisijungus prie „Google“ paskyros, ši funkcija yra įjungta.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Vaizdas}one{# vaizdas}few{# vaizdai}many{# vaizdo}other{# vaizdų}}</translation> @@ -3697,6 +3738,7 @@ <translation id="4699357559218762027">(automatiškai paleidžiama)</translation> <translation id="4701025263201366865">Vieno iš tėvų prisijungimas</translation> <translation id="4701335814944566468">Žiūrėta vakar</translation> +<translation id="4701540735981103145">Administratorius užblokavo prisijungimą</translation> <translation id="4707337002099455863">Visada visose svetainėse</translation> <translation id="4708794300267213770">Rodyti užrakto ekraną pažadinant iš miego būsenos</translation> <translation id="4708849949179781599">Baigti darbą su „<ph name="PRODUCT_NAME" />“</translation> @@ -3732,6 +3774,7 @@ <translation id="475088594373173692">Pirmas naudotojas</translation> <translation id="4756378406049221019">Stabdyti / įkelti iš naujo</translation> <translation id="4756388243121344051">&Istorija</translation> +<translation id="4759202969060787081">Neatidaryti</translation> <translation id="4759238208242260848">Atsisiuntimai</translation> <translation id="4761104368405085019">Naudoti mikrofoną</translation> <translation id="4762718786438001384">Labai mažai vietos įrenginio diske</translation> @@ -3895,6 +3938,7 @@ <translation id="4917385247580444890">Stiprus</translation> <translation id="4918021164741308375">„<ph name="ORIGIN" />“ nori užmegzti ryšį su plėtiniu „<ph name="EXTENSION_NAME" />“</translation> <translation id="4918086044614829423">Priimti</translation> +<translation id="4918134162946436591">Rodyti nurodymo perdangą</translation> <translation id="4921348630401250116">Tekstas į kalbą</translation> <translation id="4921809350408880559">Jūsų pastarieji ir siūlomi dokumentai rodomi atsižvelgiant į jūsų ankstesnę veiklą naudojant „Google“ diską. <ph name="BREAK" /> @@ -3926,6 +3970,7 @@ <translation id="4944310289250773232">Ši autentifikavimo paslauga priglobiama <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Jei norite nustatyti kontrolinį kodą, paprašykite, kad vaikas paliestų maitinimo mygtuką. Vaiko kontrolinio kodo duomenys saugomi saugiai ir niekada nepatenka už įrenginio „<ph name="DEVICE_TYPE" />“ ribų.</translation> <translation id="4946459324029651239">Jūsų apsauga yra įprasta</translation> +<translation id="4950993567860689081">Seansą valdo jūsų organizacija. Administratoriai gali ištrinti jūsų profilį ir stebėti tinklo srautą.</translation> <translation id="495164417696120157">{COUNT,plural, =1{failą}one{# failą}few{# failus}many{# failo}other{# failų}}</translation> <translation id="495170559598752135">Veiksmai</translation> <translation id="4953808748584563296">Numatytasis oranžinis pseudoportretas</translation> @@ -4065,6 +4110,7 @@ <translation id="5111646998522066203">Išjungti inkognito režimą</translation> <translation id="5111692334209731439">&Žymių tvarkytuvė</translation> <translation id="5112577000029535889">&Kūrėjo įrankiai</translation> +<translation id="511313294362309725">Įjungti spartųjį susiejimą</translation> <translation id="5113739826273394829">Spustelėję šią piktogramą, neautomatiškai užrakinsite šį „<ph name="DEVICE_TYPE" />“. Kitą kartą norėdami įeiti turėsite įvesti slaptažodį.</translation> <translation id="51143538739122961">Įdėkite saugos raktą ir jį palieskite</translation> <translation id="5115309401544567011">Prijunkite „<ph name="DEVICE_TYPE" />“ prie maitinimo šaltinio.</translation> @@ -4594,6 +4640,7 @@ <translation id="5648166631817621825">Pastarosios 7 dienos</translation> <translation id="5651308944918885595">Bendrinimo netoliese aptinkamumas</translation> <translation id="5653154844073528838">Esate išsaugoję <ph name="PRINTER_COUNT" /> spausdintuv.</translation> +<translation id="5654266266024827740">Ar norite suaktyvinti „ChromeVox“ – integruotą 2.0 versijos „CloudReady“ ekrano skaitytuvą? Jei norite, paspauskite tarpo klavišą.</translation> <translation id="5655296450510165335">Įrenginio registracija</translation> <translation id="5656845498778518563">Atsiliepimų siuntimas sistemai „Google“</translation> <translation id="5657156137487675418">Leisti visus slapukus</translation> @@ -4677,6 +4724,7 @@ <translation id="5747552184818312860">Galioja iki</translation> <translation id="5747785204778348146">Kūrėjas – nestabilus</translation> <translation id="5747809636523347288">Įk&lijuoti ir apsilankyti adresu <ph name="URL" /></translation> +<translation id="5747845802829012825">Jei norite baigti „Linux“ nustatymą, atnaujinkite 2.0 versijos „CloudReady“ ir bandykite dar kartą.</translation> <translation id="5755022574660047665">„Google“ nuotraukų prisiminimų</translation> <translation id="5756163054456765343">P&agalbos centras</translation> <translation id="5757375109985023827">Pasirinkite norimą peržiūrėti skirtuką</translation> @@ -4803,9 +4851,12 @@ <translation id="5883356647197510494">Automatiškai užblokuota: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Šis skirtukas susietas su USB įrenginiu.</translation> <translation id="5886009770935151472">Pirmas pirštas</translation> +<translation id="5886325049116255797">Išsaugotos nuostatos ir veikla bus paruoštos bet kuriame 2.0 versijos „CloudReady“ įrenginyje, kai prisijungsite naudodami „Google“ paskyrą. Galite pasirinkti, ką norite sinchronizuoti, skiltyje „Nustatymai“.</translation> +<translation id="5888843733007437002">Peržiūrimi šablonai. Jei norite naršyti, paspauskite tabuliavimo klavišą.</translation> <translation id="5889282057229379085">Didžiausias tarpinių CA skaičius: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Pageidaujami „Wi-Fi“ tinklai</translation> <translation id="5895138241574237353">Paleisti iš naujo</translation> +<translation id="5896436821193322561">Neleisti</translation> <translation id="5900302528761731119">„Google“ profilio nuotrauka</translation> <translation id="590036993063074298">Išsami ekrano vaizdo bendrinimo kokybės informacija</translation> <translation id="5901069264981746702">Kontrolinio kodo duomenys saugomi saugiai ir niekada nepatenka už „<ph name="DEVICE_TYPE" />“ ribų. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> @@ -4856,6 +4907,7 @@ <translation id="5939719276406088041">Nepavyksta sukurti sparčiojo klavišo</translation> <translation id="594048410531370124">Neatpažintas klavišas. Paspauskite bet kurį klavišą, kad atliktumėte veiksmą „<ph name="RESPONSE" />“.</translation> <translation id="5941153596444580863">Pridėti asmenį...</translation> +<translation id="5941176400377813459">Skaityti 2.0 versijos „CloudReady“ įrenginio ir komponentų serijos numerius.</translation> <translation id="5941343993301164315">Prisijunkite prie <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Sumažinti</translation> <translation id="5942779427914696408">Įrenginio matomumas</translation> @@ -4868,6 +4920,24 @@ <translation id="5950819593680344519">„Chrome“ kompiuteryje nerado žalingos programinės įrangos. • Tikrinta vakar</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> nori naudoti vietinius šriftus</translation> <translation id="5951624318208955736">Monitorius</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Derinimo funkcijos<ph name="END_H3" /> + <ph name="BR" /> + Galite įgalinti derinimo funkcijas 2.0 versijos „CloudReady“ įrenginyje, kad įdiegtumėte ir išbandytumėte tinkintą kodą savo įrenginyje. Tada galėsite atlikti toliau nurodytus veiksmus.<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Pašalinti „Rootfs“ patvirtinimą, kad galėtumėte pakeisti OS failus + <ph name="LIST_ITEM" />Leisti SSH pasiekti įrenginį naudodami įprastus bandomuosius raktus, kad galėtumėte naudoti tokius įrankius kaip <ph name="BEGIN_CODE" />„cros flash“<ph name="END_CODE" /> įrenginiui pasiekti + <ph name="LIST_ITEM" />Įgalinti paleidimą iš USB, kad galėtumėte įdiegti OS vaizdą iš atmintuko + <ph name="LIST_ITEM" />Nustatyti kūrėjo ir sistemos šakninį prisijungimo slaptažodį į tinkintą vertę, kad galėtumėte neautomatiškai naudoti funkciją SSH įrenginyje + <ph name="END_LIST" /> + <ph name="BR" /> + Įgalinus dauguma derinimo funkcijų liks įgalintos, net paleidus funkciją „Powerwash“ ar panaikinus duomenis įmonės tvarkomame įrenginyje. Kad visiškai išjungtumėte visas derinimo funkcijas, atlikite „Chrome“ OS atkūrimo procesą (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Jei reikia daugiau informacijos apie derinimo funkcijas, žr.:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Pastaba:<ph name="END_BOLD" /> vykdant procesą sistema bus paleista iš naujo.</translation> <translation id="5955282598396714173">Baigėsi slaptažodžio galiojimo laikas. Atsijunkite, tada vėl prisijunkite, kad jį pakeistumėte.</translation> <translation id="5955304353782037793">app</translation> <translation id="5955721306465922729">Svetainė nori atidaryti šią programą.</translation> @@ -4960,6 +5030,7 @@ <ph name="BEGIN_PARAGRAPH3" />Išjungus šią funkciją vis tiek galima siųsti šio įrenginio informaciją, reikalingą pagrindinėms paslaugoms, pvz., sistemos naujiniams ir saugai.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Jei Žiniatinklio ir programų veiklos nustatymas įjungtas vaiko „Google“ paskyroje, vaiko duomenys gali būti išsaugoti jo „Google“ paskyroje. Sužinokite daugiau apie šiuos nustatymus ir jų koregavimą adresu families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Įveskite prieigos kodą, kad pradėtumėte perdavimą</translation> <translation id="6052976518993719690">SSL sertifikavimo įstaiga</translation> <translation id="6053401458108962351">&Išvalyti naršymo duomenis...</translation> <translation id="6054284857788651331">Neseniai uždarytų skirtukų grupė</translation> @@ -4997,6 +5068,7 @@ <translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ nori prisijungti prie HID įrenginio</translation> <translation id="608029822688206592">Nerasta jokių tinklų. Įdėkite SIM kortelę ir bandykite dar kartą.</translation> <translation id="6080689532560039067">Patikrinkite sistemos laiką</translation> +<translation id="6082877069782862752">Klavišų schemos</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – priklauso grupei be pavadinimo</translation> <translation id="6085886413119427067">Nustatoma, kaip prisijungti prie svetainių saugiu ryšiu</translation> @@ -5163,6 +5235,7 @@ <translation id="6254503684448816922">Rakto pažeidimo galimybė</translation> <translation id="6254892857036829079">Nepriekaištinga</translation> <translation id="6257602895346497974">Įjungti sinchronizavimą...</translation> +<translation id="62586649943626337">Tvarkykite skirtukus naudodami skirtukų grupes</translation> <translation id="625895209797312329">Neleisti svetainėms naudoti jūsų įrenginyje įdiegtų šriftų</translation> <translation id="6262371516389954471">Atsarginės kopijos įkeliamos į sistemą „Google“ ir šifruojamos naudojant „Google“ paskyros slaptažodį.</translation> <translation id="6263082573641595914">„Microsoft“ CA versija</translation> @@ -5538,6 +5611,7 @@ <translation id="6644513150317163574">Netinkamas URL formatas. Serveris turi būti nurodytas kaip prieglobos pavadinimas, kai naudojamas vieno prisijungimo paslaugos autentifikavimas.</translation> <translation id="6644846457769259194">Atnaujinamas įrenginys (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">Pasirinktas „Google“ spausdinimo iš debesies įrenginys nebepalaikomas. <ph name="BR" /> Pabandykite nustatyti spausdintuvą kompiuterio sistemos nustatymuose.</translation> +<translation id="6646476869708241165">Išjungti spartųjį susiejimą</translation> <translation id="6647228709620733774">„Netscape“ sertifikavimo institucijos panaikinimo URL</translation> <translation id="6647441008198474441">URL, kuriais lankotės, siunčiami „Google“, kad numatytų, kokiose svetainėse galite vėliau apsilankyti</translation> <translation id="6648911618876616409">Svarbus naujinys paruoštas įdiegti. Prisijunkite ir pradėkite.</translation> @@ -5647,6 +5721,7 @@ <translation id="6770602306803890733">Sustiprina jūsų ir visų žiniatinklio naudotojų saugą</translation> <translation id="6771503742377376720">Yra sertifikavimo institucija</translation> <translation id="6775163072363532304">Pasiekiami įrenginiai bus rodomi čia.</translation> +<translation id="6776729248872343918">Įjungti spartųjį susiejimą</translation> <translation id="6777817260680419853">Peradresavimas užblokuotas</translation> <translation id="6778737459546443941">Jūsų tėtis ar mama dar jos nepatvirtino</translation> <translation id="6779092717724412415">Norėdami sukurti tokį paryškinimą kaip šis, pasirinkite bet kokį tekstą ir spustelėkite dešiniuoju pelės klavišu.</translation> @@ -5704,7 +5779,9 @@ <translation id="6813907279658683733">Visas ekranas</translation> <translation id="6817174620439930047">Paklausti, kai svetainė nori naudoti sistemos išskirtinius pranešimus MIDI įrenginiams pasiekti (rekomenduojama)</translation> <translation id="6818198425579322765">Verčiama puslapio kalba</translation> +<translation id="6818640747323584611">Padėti tobulinti 2.0 versijos „CloudReady“ funkcijas ir našumą</translation> <translation id="6818802132960437751">Integruota apsauga nuo virusų</translation> +<translation id="6819741204334296334">Programa su aprašo atributu „kiosk_only“ turi būti įdiegta 2.0 versijos „CloudReady“ viešojo terminalo režimu</translation> <translation id="682123305478866682">Darbalaukio perdavimas</translation> <translation id="6823174134746916417">Paspaudimas palietus jutiklinę dalį</translation> <translation id="6824564591481349393">Kopijuoti &el. pašto adresą</translation> @@ -5774,6 +5851,7 @@ <translation id="6889957081990109136">Jungiklis dar nepriskirtas</translation> <translation id="6892812721183419409">Atidaryti nuorodą kaip <ph name="USER" /></translation> <translation id="6895032998810961280">Pateikti išsamią informaciją „Google“ apie kenkėjišką programinę įrangą, sistemos nustatymus ir procesus, rastus kompiuteryje vykdant šį valymą</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> valdo <ph name="MANAGER" />, o jūsų administratorius užblokavo prisijungimą naudojant antrinę paskyrą</translation> <translation id="6896758677409633944">Kopijuoti</translation> <translation id="6897363604023044284">Pasirinkite svetaines, kurių duomenis norite išvalyti</translation> <translation id="6898440773573063262">Dabar galima sukonfigūruoti, kad viešojo terminalo programos būtų automatiškai paleidžiamos šiame įrenginyje.</translation> @@ -6159,6 +6237,7 @@ <translation id="730515362922783851">Keistis duomenimis su bet kuriuo įrenginiu vietiniame tinkle ar internete</translation> <translation id="7306521477691455105">Atidarykite skiltį „Nustatymai“, kad prijungtumėte „<ph name="USB_DEVICE_NAME" />“ prie „<ph name="USB_VM_NAME" />“</translation> <translation id="7307129035224081534">Pristabdyta</translation> +<translation id="7307719647623535470">Tvarkyti saugią DNS 2.0 versijos „CloudReady“ nustatymuose</translation> <translation id="7308643132139167865">Svetainių kalbos</translation> <translation id="7310598146671372464">Nepavyko prisijungti. Serveris nepalaiko nurodytų „Kerberos“ šifruotės tipų. Susisiekite su administratoriumi.</translation> <translation id="7312210124139670355">Administratorius iš naujo nustato jūsų „eSIM“ kortelę. Tai gali užtrukti kelias minutes.</translation> @@ -6373,6 +6452,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Dar 1}one{Dar {NUM_DOWNLOADS}}few{Dar {NUM_DOWNLOADS}}many{Dar {NUM_DOWNLOADS}}other{Dar {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Rezervuota vieta</translation> <translation id="7527758104894292229">Atnaujinkite jį „Google“ paskyroje, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Neatidaryti</translation> <translation id="7529411698175791732">Patikrinkite interneto ryšį. Jei problema kartosis, pabandykite atsijungti ir vėl prisijungti.</translation> <translation id="7529876053219658589">{0,plural, =1{Uždaryti svečio langus}one{Uždaryti svečio langus}few{Uždaryti svečio langus}many{Uždaryti svečio langus}other{Uždaryti svečio langus}}</translation> <translation id="7530016656428373557">Iškrovos koeficientas vatais</translation> @@ -6549,6 +6629,7 @@ <translation id="7691163173018300413">„Ok Google“</translation> <translation id="7691698019618282776">„Crostini“ naujovinimas</translation> <translation id="769375405463525957">Jei pasitrauksite nuo įrenginio, ekranas automatiškai užsirakins. Kai būsite priešais įrenginį, ekranas neužsirakins.</translation> +<translation id="7694052127939518600">Naudodami Failų programą sparčiai pasieksite „Google“ diske, išorinėje saugykloje ar 2.0 versijos „CloudReady“ įrenginyje išsaugotus failus.</translation> <translation id="7696063401938172191">Jūsų telefone „<ph name="PHONE_NAME" />“:</translation> <translation id="7697166915480294040">Išsami informacija slepiama, kol bendrinate ekraną</translation> <translation id="769824636077131955">Šis dokumentas per didelis, kad būtų galima atlikti saugos patikrą. Galite spausdinti dokumentus, kurių dydis yra iki 50 MB.</translation> @@ -6613,6 +6694,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Sureguliuokite ekrano ribas</translation> <translation id="7760004034676677601">Ar tai paleidimo puslapis, kurį tikėjotės išvysti?</translation> +<translation id="7762463735017901568">Telefono administratorius išjungė pranešimų sinchronizavimą</translation> <translation id="7764225426217299476">Pridėti adresą</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> iš <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Perkelti</translation> @@ -6798,6 +6880,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" /> proc. atlikta</translation> <translation id="7938594894617528435">Šiuo metu neprijungta</translation> <translation id="7939062555109487992">Išplėstinės parinktys</translation> +<translation id="7939321852721702336">Įgalinsite 2.0 versijos „CloudReady“ derinimo funkcijas ir bus nustatyta „sshd daemon“, kad būtų galima paleisti programas iš atmintuko.</translation> <translation id="7939412583708276221">Vis tiek saugoti</translation> <translation id="7942349550061667556">Raudona</translation> <translation id="7943368935008348579">Atsisiųsti PDF failus</translation> @@ -6945,6 +7028,7 @@ <translation id="8076492880354921740">Skirtukai</translation> <translation id="8076835018653442223">Administratorius išjungė prieigą prie vietinių failų įrenginyje</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Jūsų seansą valdo <ph name="MANAGER_NAME" />. Administratoriai gali ištrinti jūsų profilį ir stebėti tinklo srautą.</translation> <translation id="8081989000209387414">Išjungti ADB derinimą?</translation> <translation id="8082106343289440791">Susieti su „<ph name="DEVICE_NAME" />“?</translation> <translation id="8082390128630131497">Išjungus ADB derinimą bus iš naujo nustatyti šio „<ph name="DEVICE_TYPE" />“ gamykliniai nustatymai. Bus ištrintos visos naudotojo paskyros ir vietiniai duomenys.</translation> @@ -7489,6 +7573,7 @@ <translation id="8665110742939124773">Įvedėte netinkamą prieigos kodą. Bandykite dar kartą.</translation> <translation id="8665180165765946056">Atsarginė kopija sukurta</translation> <translation id="866611985033792019">Pasitikėti šiuo sertifikatu nustatant el. pašto naudotojus</translation> +<translation id="8666224701549693691">Vykdyti 2.0 versijos „CloudReady“ diagnostikos bandymus.</translation> <translation id="8666584013686199826">Paklausti, kai svetainė norite pasiekti USB įrenginius</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> dabar veikia viso ekrano režimu ir neleidžiamas pelės žymeklis.</translation> <translation id="8668052347555487755">Spalvos režimas</translation> @@ -7541,6 +7626,7 @@ <translation id="8719472795285728850">Klausoma plėtinių veiklos...</translation> <translation id="8719653885894320876">Nepavyko atsisiųsti „<ph name="PLUGIN_NAME" />“</translation> <translation id="8720200012906404956">Ieškoma mobiliojo ryšio tinklo. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Deja, jūsų kompiuteris yra sukonfigūruotas naudojant netinkamai suformuotą aparatinės įrangos ID. Tai neleidžia 2.0 versijos „CloudReady“ atnaujinti naujausiais saugos pataisymais ir jūsų kompiuteris <ph name="BEGIN_BOLD" />gali būti neatsparus kenkėjiškoms programoms<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">Diegimo trukmės atributų inicijavimo laikas baigėsi.</translation> <translation id="8722912030556880711">Siųskite naudojimo ir diagnostikos duomenis. Šiuo metu šis įrenginys automatiškai siunčia „Google“ diagnostikos, įrenginio ir programų naudojimo duomenis. Tai padės pagerinti sistemos bei programos stabilumą ir teikti kitus patobulinimus. Kai kurie sukaupti duomenys taip pat bus naudingi „Google“ programoms ir partneriams, pvz., „Android“ kūrėjams. Jei papildomas „Žiniatinklio ir programų veiklos“ nustatymas įjungtas, šie duomenys gali būti išsaugoti „Google“ paskyroje. <ph name="BEGIN_LINK2" />Sužinokite daugiau<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Kai rodoma ši piktograma, tapatybei nustatyti ar pirkimo operacijai patvirtinti naudokite piršto antspaudą.</translation> @@ -7728,6 +7814,7 @@ <translation id="8890516388109605451">Šaltiniai</translation> <translation id="8890529496706615641">Nepavyko pervardyti profilio. Bandykite dar kartą arba susisiekite su operatoriumi dėl techninio palaikymo paslaugų.</translation> <translation id="8892168913673237979">Viskas nustatyta!</translation> +<translation id="8893116021193670489">Jūsų kompiuteryje yra patikimos platformos modulio (angl. „Trusted Platform Module“, TPM) saugos įrenginys, kuris naudojamas 2.0 versijos „CloudReady“ įdiegiant daug svarbių saugos funkcijų. Jei reikia daugiau informacijos, apsilankykite „Chromebook“ pagalbos centre adresu https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">Pašalinta</translation> <translation id="8893928184421379330">Apgailestaujame, tačiau įrenginys <ph name="DEVICE_LABEL" /> neatpažįstamas.</translation> <translation id="8894761918470382415">Duomenų prieigos apsauga išoriniams įrenginiams</translation> @@ -7861,6 +7948,7 @@ <translation id="9030855135435061269">„<ph name="PLUGIN_NAME" />“ nebepalaikomas</translation> <translation id="9031549947500880805">Sukurkite atsarginę kopiją „Google“ diske. Lengvai atkurkite duomenis arba perjunkite įrenginį bet kuriuo metu. Į atsarginę kopiją įtraukiami programų duomenys.</translation> <translation id="9031811691986152304">bandyti dar kartą</translation> +<translation id="9032097289595078011">Išjungti spartųjį susiejimą</translation> <translation id="9033765790910064284">Vis tiek tęsti</translation> <translation id="9033857511263905942">&Įklijuoti</translation> <translation id="903480517321259405">Dar kartą įveskite PIN kodą</translation> @@ -7890,6 +7978,7 @@ <translation id="9063208415146866933">Klaida eilutėse nuo <ph name="ERROR_LINE_START" /> iki <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Negalima užfiksuoti konfidencialaus turinio</translation> <translation id="9064275926664971810">Įgalinti automatinį pildymą, kad būtų galima užpildyti žiniatinklio formas vienu paspaudimu</translation> +<translation id="9064599787951583960">Perskaitykite 2.0 versijos „CloudReady“ įrenginio informaciją ir įrenginio duomenis.</translation> <translation id="9065203028668620118">Redaguoti</translation> <translation id="9066394310994446814">Šis elementas rodomas atsižvelgiant į jūsų ankstesnę veiklą naudojant „Google“ paslaugas. Galite peržiūrėti, ištrinti duomenis ir keisti nustatymus adresu <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index f3a28d9..de1f204 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -2347,6 +2347,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> попуст</translation> <translation id="3305389145870741612">Процесот на форматирање може да потрае неколку секунди. Почекајте.</translation> <translation id="3305661444342691068">Отвори PDF во Преглед</translation> +<translation id="3307176291962384345">Добијте попусти за <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Ја спречивме страницата да поставува колачиња.</translation> <translation id="3308134619352333507">Сокриј копче</translation> <translation id="3308852433423051161">Се вчитува „Помошникот на Google“…</translation> @@ -2826,6 +2827,7 @@ <translation id="3761556954875533505">Да се дозволи сајтот да изменува датотеки?</translation> <translation id="3764314093345384080">Детални информации за верзијата</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Комуницирај со USB-уред}one{Комуницирај со # USB-уред}other{Комуницирај со # USB-уреди}}</translation> +<translation id="3764753550716962406">Да се дозволи Google да ја користи вашата кошничка за да наоѓа достапни попусти?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Се испраќа <ph name="ATTACHMENTS" /> до <ph name="DEVICE_NAME" />…}one{Се испраќа <ph name="ATTACHMENTS" /> до <ph name="DEVICE_NAME" />…}other{Се испраќаат <ph name="ATTACHMENTS" /> до <ph name="DEVICE_NAME" />…}}</translation> <translation id="3765246971671567135">Не може да се вчита правилото за офлајн демо-режим.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3263,6 +3265,7 @@ <translation id="4194570336751258953">Овозможи допри и кликни</translation> <translation id="4195643157523330669">Отвори во нова картичка</translation> <translation id="4195814663415092787">Продолжете каде што сте застанале</translation> +<translation id="4197917636330710075">Добијте попусти за <ph name="MERCHANT_NAME" /> и <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Дополнителни сајтови</translation> <translation id="4200689466366162458">Приспособени зборови</translation> <translation id="4200983522494130825">Нова &картичка</translation> @@ -4642,6 +4645,7 @@ <translation id="5632566673632479864">Вашата сметка <ph name="EMAIL" /> веќе не е дозволена како примарна сметка. Бидејќи <ph name="DOMAIN" /> управува со сметкава, обележувачите, историјата, лозинките и другите поставки ќе се избришат од уредов.</translation> <translation id="5632592977009207922">Се презема, уште <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Мобилна</translation> +<translation id="5634446357546764049">Погледнете спомени за вашите неодамнешни патувања и друго</translation> <translation id="5635312199252507107">Дозволи на конкретни сајтови</translation> <translation id="563535393368633106">Прашај пред да пристапиш (препорачано)</translation> <translation id="5636996382092289526">За да го користите <ph name="NETWORK_ID" />, можеби прво ќе треба да ја <ph name="LINK_START" />посетите страницата за пријавување преку мрежа<ph name="LINK_END" />, која автоматски ќе се отвори за неколку секунди. Доколку тоа не се случи, мрежата не може да се користи.</translation> @@ -4738,6 +4742,7 @@ <translation id="5740709157181662145">Хардверска поддршка и стабилност за <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Отсликување на екранот</translation> <translation id="574209121243317957">Висина</translation> +<translation id="5745316408658560138">Да се дозволи Chrome да наоѓа персонализирани попусти во вашите кошнички?</translation> <translation id="5746169159649715125">Зачувај како ПДФ</translation> <translation id="5747552184818312860">Истекува на</translation> <translation id="5747785204778348146">Програмер - нестабилен</translation> @@ -5366,6 +5371,7 @@ <translation id="6370021412472292592">Не може да вчита манифест.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Обидете се повторно</translation> +<translation id="6374635887697228982">Дали сакате попусти?</translation> <translation id="6377268785556383139">1 резултат за „<ph name="SEARCH_TEXT" />“</translation> <translation id="6380143666419481200">Прифати и продолжи</translation> <translation id="6382616130475191723">Доби дозвола да го чита и менува <ph name="SITE_NAME" /></translation> @@ -6930,6 +6936,7 @@ <translation id="7956373551960864128">Вашите зачувани печатачи</translation> <translation id="7957074856830851026">Прегледување податоци за уредот, како што е неговиот сериски број и ID на средство</translation> <translation id="7957615753207896812">Отворете ги поставките на уредот за тастатурата</translation> +<translation id="7958437133377816580">Добијте попусти за <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> и друго</translation> <translation id="7959074893852789871">Датотеката содржеше повеќе сертификати, од кои некои не беа увезени:</translation> <translation id="7959665254555683862">Нова кар&тичка „Инкогнито“</translation> <translation id="7961015016161918242">Никогаш</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 3d3b51e..2e5c0a29 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -107,6 +107,7 @@ Chromecast കാണാനാകുന്നുണ്ടോ?</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" /> എന്ന ഉപകരണത്തിൽ നിന്ന് പകർത്തിയ ചിത്രം</translation> <translation id="1100504063505580045">നിലവിലെ ഐക്കൺ</translation> +<translation id="1102790815296970136">"<ph name="PERSONALIZED_MEMORY_TITLE" />" എന്നതും മറ്റ് ഫോട്ടോകളും ഇവിടെ കാണുക</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> എല്ലായ്പ്പോഴും വിവര്ത്തനം ചെയ്യുക </translation> <translation id="1108600514891325577">&നിറുത്തുക</translation> <translation id="1108938384783527433">ചരിത്രം സമന്വയിപ്പിക്കൽ</translation> @@ -265,6 +266,7 @@ <translation id="125220115284141797">ഡിഫോൾട്ട്</translation> <translation id="1252987234827889034">പ്രൊഫൈലിൽ പ്രശ്നമുണ്ടായി</translation> <translation id="1254593899333212300">നേരിട്ടുള്ള ഇന്റര്നെറ്റ് കണക്ഷന്</translation> +<translation id="1258144502260926473">CloudReady 2.0-യിലെ നിർണ്ണായകമായ നിരവധി ഫീച്ചറുകൾ നടപ്പാക്കാൻ ഉപയോഗിക്കുന്ന സുരക്ഷിത മൊഡ്യൂൾ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഉണ്ട്. കൂടുതലറിയാൻ, Chromebook സഹായകേന്ദ്രം സന്ദർശിക്കുക: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">പുതിയതെന്താണ്</translation> <translation id="1259152067760398571">സുരക്ഷാ പരിശോധന ഇന്നലെ നടത്തി</translation> <translation id="1260451001046713751">എല്ലായ്പ്പോഴും <ph name="HOST" />-ല് നിന്നുമുള്ള പോപ്പ്-അപ്പുകളും റീഡയറക്റ്റുകളും അനുവദിക്കുക</translation> @@ -491,6 +493,7 @@ <translation id="1481537595330271162">ഡിസ്ക്കിന്റെ വലുപ്പം മാറ്റുന്നതിൽ പിശക്</translation> <translation id="1482626744466814421">ഈ ടാബ് ബുക്ക്മാർക്ക് ചെയ്യുക...</translation> <translation id="1483493594462132177">അയയ്ക്കുക</translation> +<translation id="1484599694148543901">CloudReady 2.0-നുള്ള ബിൽറ്റ് ഇൻ സ്ക്രീൻ റീഡർ ആയ ChromeVox സജീവമാക്കണോ?</translation> <translation id="1484979925941077974">സൈറ്റ് Bluetooth ഉപയോഗിക്കുന്നു</translation> <translation id="1485015260175968628">ഇതിന് ഇപ്പോൾ ആക്സസ്സുചെയ്യാൻ കഴിയുന്നത്:</translation> <translation id="1485141095922496924"><ph name="PRODUCT_VERSION" /> പതിപ്പ് (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -672,6 +675,7 @@ <translation id="1644852018355792105"><ph name="DEVICE" /> ഉപകരണത്തിനുള്ള Bluetooth പാസ്കീ നൽകുക</translation> <translation id="1645516838734033527">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> സുരക്ഷിതമായി നിലനിർത്തുന്നതിന്, Smart Lock-ന് ഫോണിൽ ഒരു സ്ക്രീൻ ലോക്ക് ആവശ്യമാണ്.</translation> <translation id="1646982517418478057">ഈ സർട്ടിഫിക്കറ്റ് എൻക്രിപ്റ്റ് ചെയ്യാൻ പാസ്വേഡ് നൽകുക</translation> +<translation id="1647408325348388858">ഈ വെബ് ആപ്പിൽ <ph name="FILE_NAME" /> തുറന്ന് എഡിറ്റ് ചെയ്യണോ?</translation> <translation id="1648528859488547844">ലൊക്കേഷൻ നിർണ്ണയിക്കാൻ വൈഫൈ അല്ലെങ്കിൽ മൊബൈൽ നെറ്റ്വര്ക്കുകൾ ഉപയോഗിക്കുക</translation> <translation id="164936512206786300">Bluetooth ഉപകരണം ജോടി പിരിക്കുക</translation> <translation id="1651008383952180276">ഒരേ പാസ്ഫ്രെയ്സ് തന്നെ നിങ്ങള് രണ്ടുതവണ നല്കേണ്ടതുണ്ട്</translation> @@ -1133,6 +1137,7 @@ <translation id="2113921862428609753">അതോറിറ്റി വിവരങ്ങളുടെ ആക്സസ്</translation> <translation id="2114326799768592691">റീലോഡും ഫ്രെയിമും</translation> <translation id="2114413269775311385">Android ആപ്പുകളിൽ ഈ അക്കൗണ്ട് ഉപയോഗിക്കുക. <ph name="LINK_BEGIN" />ആപ്പ് ക്രമീകരണത്തിൽ<ph name="LINK_END" /> നിങ്ങൾക്ക് Android ആപ്പുകൾക്കുള്ള അനുമതികൾ നിയന്ത്രിക്കാനാകും.</translation> +<translation id="2114820389966440614">"അടുത്തിടെയുള്ള ഹൈലൈറ്റുകളും" മറ്റ് ഫോട്ടോകളും ഇവിടെ കാണുക</translation> <translation id="2114896190328250491"><ph name="NAME" /> എന്നയാൾ എടുത്ത ഫോട്ടോ</translation> <translation id="2114995631896158695">സിം കാർഡ് ഇട്ടിട്ടില്ല</translation> <translation id="2116619964159595185">ലോ എനർജി ബീക്കൺ, ആരോഗ്യ ഫിറ്റ്നസ് ട്രാക്കർ അല്ലെങ്കിൽ സ്മാർട്ട് ലൈറ്റ് ബൾബ് സജ്ജീകരിക്കുന്നതോ സമന്വയിപ്പിക്കുന്നതോ പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി Bluetooth ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാറുണ്ട്</translation> @@ -1367,6 +1372,7 @@ <translation id="2326188115274135041">സ്വയമേവയുള്ള അൺലോക്ക് ഓണാക്കാൻ പിൻ സ്ഥിരീകരിക്കുക</translation> <translation id="2326931316514688470">ആപ്പ് &വീണ്ടും ലോഡ് ചെയ്യുക</translation> <translation id="2327492829706409234">ആപ്പ് പ്രവർത്തനക്ഷമമാക്കുക</translation> +<translation id="2327920026543055248"><ph name="TOTAL" />-ൽ <ph name="CHARACTER" />-ാമത്തെ പ്രതീകം നൽകുക</translation> <translation id="2328561734797404498"><ph name="APP_NAME" /> ഉപയോഗിക്കാൻ നിങ്ങളുടെ ഉപകരണം റീസ്റ്റാർട്ട് ചെയ്യുക.</translation> <translation id="2328636661627946415">നിങ്ങൾ അദൃശ്യ മോഡിൽ ആയിരിക്കുമ്പോൾ, സൈറ്റുകൾക്ക് അവരുടെ സൈറ്റിലെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി കാണാൻ മാത്രമേ കുക്കികൾ ഉപയോഗിക്കാനാകൂ. അദൃശ്യ മോഡ് സെഷന്റെ അവസാനം കുക്കികൾ ഇല്ലാതാക്കുന്നു.</translation> <translation id="2329597144923131178">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകളും ചരിത്രവും മറ്റ് ക്രമീകരണവും ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക.</translation> @@ -1837,6 +1843,7 @@ <translation id="2791952154587244007">ഒരു പിശക് സംഭവിച്ചു. ഈ ഉപകരണത്തിൽ കിയോസ്ക് ആപ്പിന് സ്വയമേവ ലോഞ്ച് ചെയ്യാനാവില്ല.</translation> <translation id="2792290659606763004">Android ആപ്സ് നീക്കംചെയ്യണോ?</translation> <translation id="2792465461386711506">നിങ്ങളുടെ ഫോണിൽ അടുത്തിടെ തുറന്ന Chrome ടാബുകൾ കാണാൻ Chrome സമന്വയം ഓണാക്കുക</translation> +<translation id="2792697226874849938">നിയന്ത്രണ ചിത്രം</translation> <translation id="2794233252405721443">സൈറ്റ് ബ്ലോക്ക് ചെയ്തു</translation> <translation id="2794522004398861033">ഇ-സിം സജ്ജീകരിക്കാൻ വൈഫൈയിലേക്കോ ഇതർനെറ്റിലേക്കോ കണക്റ്റ് ചെയ്യുക</translation> <translation id="2795716239552913152">പ്രാദേശിക വാർത്തകളോ അടുത്തുള്ള കടകളോ പോലുള്ള വിവരങ്ങളോ പ്രസക്തമായ ഫീച്ചറുകളോ ലഭിക്കാൻ സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ലൊക്കേഷൻ ഉപയോഗിക്കാറുണ്ട്</translation> @@ -2065,6 +2072,7 @@ <translation id="3012804260437125868">സമാന-സൈറ്റ് കണക്ഷനുകൾ മാത്രം സുരക്ഷിതമാക്കുക</translation> <translation id="3012917896646559015">നിങ്ങളുടെ കമ്പ്യൂട്ടർ കേടുപാടുകൾ തീർക്കുന്നതിനായി അയയ്ക്കുന്നതിന് നിങ്ങളുടെ ഹാർഡ്വെയർ നിർമ്മാതാവിനെ ഉടൻ ബന്ധപ്പെടുക.</translation> <translation id="301525898020410885">നിങ്ങളുടെ സ്ഥാപനം ഭാഷ സജ്ജീകരിച്ചിരിക്കുന്നു</translation> +<translation id="3015425363367310551">CloudReady 2.0-നുള്ള ബിൽറ്റ് ഇൻ സ്ക്രീൻ റീഡർ ആയ ChromeVox സജീവമാക്കണോ? അങ്ങനെയെങ്കിൽ, രണ്ട് വോളിയം കീകളും അഞ്ച് സെക്കൻഡ് നേരത്തേക്ക് അമർത്തിപ്പിടിക്കുക.</translation> <translation id="3015639418649705390">ഇപ്പോള് വീണ്ടും സമാരംഭിക്കുക</translation> <translation id="3016381065346027039">ലോഗ് എൻട്രികളൊന്നുമില്ല</translation> <translation id="3016641847947582299">ഘടകഭാഗം അപ്ഡേറ്റ് ചെയ്തു</translation> @@ -2188,6 +2196,7 @@ <translation id="3142562627629111859">പുതിയ ഗ്രൂപ്പ്</translation> <translation id="3143515551205905069">സമന്വയം റദ്ദാക്കുക</translation> <translation id="3143754809889689516">തുടക്കം മുതൽ പ്ലേ ചെയ്യുക</translation> +<translation id="3144023778624018265">CloudReady 2.0 ക്രമീകരണ സമന്വയം</translation> <translation id="3144647712221361880">ലിങ്ക് ഇനിപ്പറയുന്നതായി തുറക്കുക</translation> <translation id="3149510190863420837">Chrome അപ്ലിക്കേഷനുകൾ</translation> <translation id="3150693969729403281">സുരക്ഷാ പരിശോധന ഇപ്പോൾ റൺ ചെയ്യുക</translation> @@ -2290,6 +2299,7 @@ <translation id="3275778913554317645">വിന്ഡോ ആയി തുറക്കുക</translation> <translation id="3277691515294482687">Linux അപ്ഗ്രേഡ് ചെയ്യുന്നതിന് മുമ്പ്, എന്റെ ആപ്പുകളും ഫയലുകളും 'എന്റെ ഫയലുകൾ' ഫോൾഡറിലേക്ക് ബാക്കപ്പ് ചെയ്യുക.</translation> <translation id="3278001907972365362">നിങ്ങളുടെ Google അക്കൗണ്ടിന്(കൾക്ക്) ശ്രദ്ധ ആവശ്യമാണ്</translation> +<translation id="3278800075417428224">CloudReady 2.0 ക്രമീകരണത്തിൽ ഭാഷകൾ മാനേജ് ചെയ്യുക</translation> <translation id="3279092821516760512">നിങ്ങളുടെ സമീപത്തുള്ളപ്പോൾ തിരഞ്ഞെടുത്ത കോൺടാക്റ്റുകൾക്ക് നിങ്ങളുമായി പങ്കിടാം. നിങ്ങൾ അത് സ്വീകരിക്കുന്നത് വരെ കൈമാറ്റം ആരംഭിക്കില്ല.</translation> <translation id="3279230909244266691">ഈ പ്രക്രിയയ്ക്ക് കുറച്ച് സമയമെടുത്തേക്കാം. വെർച്വൽ മെഷീൻ പ്രവർത്തനം ആരംഭിക്കുന്നു.</translation> <translation id="3280237271814976245">ഇതായി &സംരക്ഷിക്കുക...</translation> @@ -2320,6 +2330,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> കിഴിവ്</translation> <translation id="3305389145870741612">ഫോർമാറ്റിംഗ് പ്രക്രിയയ്ക്ക് കുറച്ച് നിമിഷങ്ങളെടുക്കും. ദയവായി കാത്തിരിക്കുക.</translation> <translation id="3305661444342691068">PDF പ്രിവ്യുവിൽ തുറക്കുക</translation> +<translation id="3307176291962384345"><ph name="MERCHANT_NAME" /> എന്നതിന് കിഴിവുകൾ നേടുക</translation> <translation id="3308116878371095290">കുക്കികള് ക്രമീകരിക്കുന്നതില് നിന്നും ഈ പേജിനെ തടഞ്ഞു.</translation> <translation id="3308134619352333507">മറയ്ക്കല് ബട്ടണ്</translation> <translation id="3308852433423051161">Google അസിസ്റ്റന്റ് ലോഡുചെയ്യുന്നു...</translation> @@ -2436,6 +2447,7 @@ <translation id="343115368966109153"><ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യണോ? ഉപകരണം ഉപയോഗിക്കുന്ന എല്ലാവർക്കും ഇത് കാണാനാകും.</translation> <translation id="3432227430032737297">ദൃശ്യമാക്കിയിരിക്കുന്നതെല്ലാം നീക്കംചെയ്യുക</translation> <translation id="3432762828853624962">പങ്കിട്ട വർക്കർമാർ</translation> +<translation id="3433507769937235446">പുറത്തുകടക്കുമ്പോൾ ലോക്ക് ചെയ്യൽ</translation> <translation id="3433621910545056227">ക്ഷമിക്കണം! ഉപകരണ ഇൻസ്റ്റലേഷൻ-സമയ ആട്രിബ്യൂട്ട് ലോക്ക് സ്ഥാപിക്കുന്നതിൽ സിസ്റ്റം പരാജയപ്പെട്ടു.</translation> <translation id="3434107140712555581">ബാറ്ററി: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">നിങ്ങളുടെ കുട്ടിയുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം. ഈ ക്രമീകരണത്തെ കുറിച്ചും അതെങ്ങനെയാണ് ക്രമപ്പെടുത്തുന്നത് എന്നതിനെ കുറിച്ചും families.google.com എന്നതിൽ കൂടുതലറിയുക.</translation> @@ -2457,6 +2469,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> മി.</translation> <translation id="3445925074670675829">USB-C ഉപകരണം</translation> <translation id="3446274660183028131">Windows ഇൻസ്റ്റാൾ ചെയ്യാൻ Parallels Desktop ലോഞ്ച് ചെയ്യുക.</translation> +<translation id="3446286111407214190">Google CloudReady 2.0 നിബന്ധനകളുടെ ഉള്ളടക്കം</translation> <translation id="344630545793878684">നിരവധി വെബ്സൈറ്റുകളിലെ നിങ്ങളുടെ വിവരം വായിക്കുക</translation> <translation id="3446650212859500694">ഈ ഫയലിൽ സൂക്ഷ്മമായി കൈകാര്യം ചെയ്യേണ്ട ഉള്ളടക്കം അടങ്ങിയിരിക്കുന്നു</translation> <translation id="3447644283769633681">എല്ലാ മൂന്നാം-കക്ഷി കുക്കികളും തടയുക</translation> @@ -2655,6 +2668,7 @@ <translation id="3640214691812501263"><ph name="USER_NAME" /> എന്നയാൾക്കായി "<ph name="EXTENSION_NAME" />" ചേർക്കണോ?</translation> <translation id="3640613767643722554">നിങ്ങളുടെ ശബ്ദം തിരിച്ചറിയാൻ അസിസ്റ്റൻ്റിനെ പഠിപ്പിക്കുക</translation> <translation id="3641456520301071208">സൈറ്റുകൾക്ക് നിങ്ങളുടെ ലൊക്കേഷൻ ആവശ്യപ്പെടാം</translation> +<translation id="3642699533549879077">മറ്റാരെങ്കിലും നിങ്ങളുടെ സ്ക്രീനിലേക്ക് നോക്കുമ്പോൾ നിങ്ങൾക്ക് അലേർട്ടും അറിയിപ്പും ലഭിക്കും, ഉള്ളടക്കം മറയ്ക്കുകയും ചെയ്യും.</translation> <translation id="3645372836428131288">ഫിംഗർപ്രിന്റിന്റെ മറ്റൊരു ഭാഗം പകർത്താൻ ചെറുതായി നീക്കുക.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> ഉപകരണത്തിൽ നിന്ന് <ph name="ATTACHMENTS" /> സ്വീകരിച്ചു}other{<ph name="DEVICE_NAME" /> ഉപകരണത്തിൽ നിന്ന് <ph name="ATTACHMENTS" /> സ്വീകരിച്ചു}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> കണ്ടെത്തി</translation> @@ -2684,6 +2698,7 @@ <translation id="3672681487849735243">ഒരു ഫാക്ടറി പിശക് കണ്ടെത്തി</translation> <translation id="3673097791729989571">സൈൻ ഇൻ ഹോസ്റ്റ് ചെയ്യുന്നത് <ph name="SAML_DOMAIN" /> ആണ്</translation> <translation id="3673622964532248901">നിങ്ങൾക്ക് ഈ ഉപകരണത്തിലേക്ക് കാസ്റ്റ് ചെയ്യാൻ അനുമതിയില്ല.</translation> +<translation id="3675511132463531771">CloudReady 2.0 അപ്ഡേറ്റ് ആവശ്യമാണ്</translation> <translation id="367645871420407123">പരീക്ഷണ ചിത്ര മൂല്യത്തിലേക്ക് ഡീഫോൾട്ട് റൂട്ട് പാസ്വേഡ് സജ്ജീകരിക്കണമെങ്കിൽ ശൂന്യമായിടുക</translation> <translation id="3677106374019847299">ഇഷ്ടാനുസൃത ദാതാവിനെ നൽകുക</translation> <translation id="3677911431265050325">മൊബൈൽ സൈറ്റ് അഭ്യർത്ഥിക്കുക</translation> @@ -2700,6 +2715,24 @@ <translation id="3688526734140524629">ചാനൽ മാറ്റുക</translation> <translation id="3688578402379768763">അപ്ടുഡാറ്റാണ്</translation> <translation id="3688794912214798596">ഭാഷകൾ മാറ്റുക...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകൾ<ph name="END_H3" /> + <ph name="BR" /> + നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാനും ഇഷ്ടാനുസൃത കോഡ് പരീക്ഷിക്കാനും നിങ്ങളുടെ Chrome OS ഉപകരണത്തിലെ ഡീബഗ് ചെയ്യൽ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കാം. ഇത് ഇനിപ്പറയുന്ന കാര്യങ്ങൾ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />OS ഫയലുകൾ പരിഷ്ക്കരിക്കാനാകുന്നിന് rootfs പരിശോധിച്ചുറപ്പിക്കൽ നീക്കം ചെയ്യുക + <ph name="LIST_ITEM" />ഉപകരണം ആക്സസ് ചെയ്യാൻ <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> പോലുള്ള ടൂളുകൾ ഉപയോഗിക്കാനാകുന്നതിന് സാധാരണ പരീക്ഷണ കീകൾ ഉപയോഗിച്ച് ഉപകരണത്തിലേക്ക് SSH ആക്സസ് അനുവദിക്കുക + <ph name="LIST_ITEM" />USB ഡ്രൈവിൽ നിന്ന് OS ചിത്രം ഇൻസ്റ്റാൾ ചെയ്യാനാകുന്നതിന് USB-യിൽ നിന്ന് ബൂട്ട് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കുക + <ph name="LIST_ITEM" />ഉപകരണത്തിലേക്ക് നേരിട്ട് SSH ചെയ്യാൻ dev, സിസ്റ്റം റൂട്ട് ലോഗിൻ പാസ്വേഡുകൾ ഇഷ്ടാനുസൃത മൂല്യത്തിലേക്ക് സജ്ജീകരിക്കുക + <ph name="END_LIST" /> + <ph name="BR" /> + പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, എന്റർപ്രൈസ് മാനേജ് ചെയ്യുന്ന ഉപകരണത്തിലെ വിവരങ്ങൾ Powerwash ചെയ്യുകയോ ഡാറ്റ മായ്ക്കുകയോ ചെയ്തതിന് ശേഷവും മിക്ക ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകളും പ്രവർത്തനക്ഷമമായി തുടരും. എല്ലാ ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകളും പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കാൻ, Chrome OS വീണ്ടെടുക്കൽ പ്രക്രിയ പൂർത്തിയാക്കുക (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകളെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ഇത് കാണുക:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />ശ്രദ്ധിക്കുക:<ph name="END_BOLD" /> പ്രോസസിനിടെ സിസ്റ്റം റീബൂട്ട് ചെയ്യും.</translation> <translation id="3690369331356918524">പാസ്വേഡുകൾ, ഡാറ്റാ ലംഘനത്തിന്റെ ഭാഗമായി വെളിപ്പെട്ടാൽ നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുന്നു</translation> <translation id="3691231116639905343">കീബോഡ് ആപ്പുകൾ</translation> <translation id="3691267899302886494">നിങ്ങളുടെ സ്ക്രീൻ പങ്കിടാൻ <ph name="HOST" /> ആഗ്രഹിക്കുന്നു</translation> @@ -2777,6 +2810,7 @@ <translation id="3761556954875533505">ഫയലുകൾ എഡിറ്റ് ചെയ്യാൻ സൈറ്റിനെ അനുവദിക്കണോ?</translation> <translation id="3764314093345384080">വിശദമായ ബിൽഡ് വിവരം</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB ഉപകരണവുമായി ആശയവിനിമയം നടത്തുക}other{C # USBഉപകരണങ്ങളുമായി ആശയവിനിമയം നടത്തുക}}</translation> +<translation id="3764753550716962406">ലഭ്യമായ കിഴിവുകൾ കണ്ടെത്തുന്നതിന് നിങ്ങളുടെ കാർട്ടുകൾ ഉപയോഗിക്കാൻ Google-നെ അനുവദിക്കണോ?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> ഉപകരണത്തിലേക്ക് <ph name="ATTACHMENTS" /> അയയ്ക്കുന്നു}other{<ph name="DEVICE_NAME" /> ഉപകരണത്തിലേക്ക് <ph name="ATTACHMENTS" /> അയയ്ക്കുന്നു}}</translation> <translation id="3765246971671567135">ഓഫ്ലൈൻ ഡെമോ മോഡ് നയം വായിക്കാനായില്ല.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2909,6 +2943,7 @@ <translation id="3886446263141354045"><ph name="NAME" /> എന്നയാൾക്ക് ഈ സൈറ്റ് ആക്സസ് ചെയ്യാനുള്ള നിങ്ങളുടെ അഭ്യർത്ഥന അയച്ചു</translation> <translation id="3887022758415973389">ഉപകരണ ലിസ്റ്റ് കാണിക്കുക</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" /> കണക്ഷൻ</translation> +<translation id="3888491127874785636">CouldReady 2.0 സിസ്റ്റം ഇമേജ് റൈറ്റർ</translation> <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> ഉപയോഗിച്ച് കുറിപ്പുകൾ എടുക്കുന്നു</translation> <translation id="3888586133700543064">Assistant-മായി ബന്ധപ്പെട്ട നിങ്ങളുടെ പ്രശ്നങ്ങൾ കൂടുതൽ മനസ്സിലാക്കാൻ ഈ വിവരങ്ങൾ ഞങ്ങളെ സഹായിക്കുന്നു. ഇത് 90 ദിവസം വരെ സംഭരിക്കുന്നു, ഇതിലേക്കുള്ള ആക്സസ് അനുയോജ്യമായ എഞ്ചിനീയറിംഗ്, ഫീഡ്ബാക്ക് ടീമുകൾക്ക് മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.</translation> <translation id="3888900458694486810">സൈഡ് സെർച്ച് അടയ്ക്കുക</translation> @@ -2999,6 +3034,7 @@ <translation id="3962119236270174787">അപകടകരമെന്ന് തിരിച്ചറിഞ്ഞ വെബ്സൈറ്റുകൾ, ഡൗൺലോഡുകൾ, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് അടിസ്ഥാന പരിരക്ഷ</translation> <translation id="3963721102035795474">റീഡർ മോഡ്</translation> <translation id="3964480518399667971">സെല്ലുലാർ നെറ്റ്വർക്ക് ഓഫാക്കുക</translation> +<translation id="39650333289039736">നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്തിരിക്കുന്ന എല്ലാ CloudReady 2.0 ഉപകരണങ്ങളിലും നിങ്ങളുടെ ആപ്പുകളും മറ്റ് ഇഷ്ടാനുസൃതമാക്കലുകളും സമന്വയിപ്പിക്കും.</translation> <translation id="3965811923470826124">ഉൾപ്പെടുത്തുക</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> എന്നതിൽ നിന്ന് പുറത്ത് കടക്കുക</translation> <translation id="3966072572894326936">മറ്റൊരു ഫോള്ഡര് തിരഞ്ഞെടുക്കൂ...</translation> @@ -3110,6 +3146,7 @@ <translation id="4079140982534148664">മെച്ചപ്പെട്ട സ്പെൽ ചെക്ക് ഉപയോഗിക്കുക</translation> <translation id="4081242589061676262">ഫയൽ കാസ്റ്റ് ചെയ്യാനാവുന്നില്ല.</translation> <translation id="408223403876103285"><ph name="WEBSITE" />, നിങ്ങളുടെ ഫോണിലേക്ക് ഒരു അറിയിപ്പ് അയച്ചു. ഇത് നിങ്ങൾ തന്നെയാണെന്ന് സ്ഥിരീകരിക്കാൻ, അവിടെ കാണുന്ന ഘട്ടങ്ങൾ പാലിക്കുക.</translation> +<translation id="4083599409544993198">ഈ ഫയൽ തരത്തിനുള്ള എന്റെ തിരഞ്ഞെടുപ്പ് ഓർമ്മിക്കുക: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">ബുക്മാര്ക്ക്</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" /> അടയ്ക്കുക</translation> <translation id="4085270836953633510">സീരിയൽ പോർട്ടുകൾ ആക്സസ് ചെയ്യാൻ സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ എന്നോട് ചോദിക്കുക</translation> @@ -3139,6 +3176,7 @@ <translation id="4101352914005291489">മറച്ചിരിക്കുന്ന SSID</translation> <translation id="4102906002417106771">Powerwash ചെയ്യുന്നതിന് റീസ്റ്റാർട്ട് ചെയ്യുക</translation> <translation id="4104163789986725820">കയ&റ്റുമതി ചെയ്യുക...</translation> +<translation id="410547683402570632">ഈ ഫയൽ തരങ്ങൾക്കുള്ള എന്റെ തിരഞ്ഞെടുപ്പ് ഓർമ്മിക്കുക: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">സ്റ്റോറേജ് ഉപകരണം തിരിച്ചറിഞ്ഞ് ഒഴിവാക്കുക</translation> <translation id="4109135793348361820">വിൻഡോ <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) എന്നതിലേക്ക് നീക്കുക</translation> <translation id="4110485659976215879">മുന്നറിയിപ്പ് പുനഃസ്ഥാപിക്കുക</translation> @@ -3147,6 +3185,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (ഓഫ്ലൈൻ)</translation> <translation id="4115002065223188701">നെറ്റ്വർക്ക് പരിധിക്ക് പുറത്താണ്</translation> <translation id="4115378294792113321">മജന്ത</translation> +<translation id="4116704186509653070">വീണ്ടും തുറക്കുക</translation> <translation id="4117637339509843559">ഡാർക്ക് മോഡ്</translation> <translation id="4117714603282104018">ടച്ച്പാഡ് തൊട്ടുളള ഫീഡ്ബാക്ക്</translation> <translation id="4118579674665737931">ഉപകരണം റീബൂട്ട് ചെയ്ത ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> @@ -3208,6 +3247,7 @@ <translation id="4194570336751258953">'ക്ലിക്കിനായി ടാപ്പ് ചെയ്യുക' പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="4195643157523330669">പുതിയ ടാബില് തുറക്കുക</translation> <translation id="4195814663415092787">നിങ്ങൾ അവസാനിപ്പിച്ചയിടത്ത് നിന്ന് തുടരുക</translation> +<translation id="4197917636330710075"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> എന്നിവയ്ക്ക് കിഴിവുകൾ നേടുക</translation> <translation id="4198268995694216131">കൂടുതൽ സൈറ്റുകൾ</translation> <translation id="4200689466366162458">ഇഷ്ടാനുസൃത പദങ്ങൾ</translation> <translation id="4200983522494130825">പുതിയ &ടാബ്</translation> @@ -3364,6 +3404,7 @@ <translation id="4369121877634339065">തിരയാൻ ഏതെങ്കിലും ചിത്രം വലിച്ചിടുക</translation> <translation id="4369215744064167350">വെബ്സൈറ്റ് അഭ്യർത്ഥന അംഗീകരിച്ചു</translation> <translation id="4370975561335139969">നിങ്ങൾ നൽകിയ ഇമെയിലും പാസ്വേഡും പൊരുത്തപ്പെടുന്നില്ല</translation> +<translation id="4371179719793593133">നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്തിരിക്കുന്ന എല്ലാ CloudReady 2.0 ഉപകരണങ്ങളിലും നിങ്ങളുടെ ആപ്പുകളും ക്രമീകരണവും സമന്വയിപ്പിക്കും. ബ്രൗസർ സമന്വയിപ്പിക്കൽ ഓപ്ഷനുകൾക്ക് <ph name="LINK_BEGIN" />Chrome ക്രമീകരണത്തിലേക്ക്<ph name="LINK_END" /> പോകുക.</translation> <translation id="4373966964907728675">ഡെസ്ക്ടോപ്പ് കാസ്റ്റുചെയ്യുന്നു</translation> <translation id="4374831787438678295">Linux ഇൻസ്റ്റാളർ</translation> <translation id="4375035964737468845">ഡൗൺലോഡുചെയ്ത ഫയലുകൾ തുറക്കുക</translation> @@ -3469,6 +3510,7 @@ <translation id="4477015793815781985">Ctrl, Alt, അല്ലെങ്കിൽ ⌘ ഉൾപ്പെടുത്തുക</translation> <translation id="4478664379124702289">ലി&ങ്ക് ഇതായി സംരക്ഷിക്കുക...</translation> <translation id="4479424953165245642">കിയോസ്ക് അപ്ലിക്കേഷനുകൾ നിയന്ത്രിക്കുക</translation> +<translation id="4479481745547029647">Google Chrome, CloudReady 2.0 അധിക നിബന്ധനകൾ</translation> <translation id="4479639480957787382">എതെര്നെറ്റ്</translation> <translation id="4479877282574735775">വെർച്വൽ മെഷീൻ കോണ്ഫിഗര് ചെയ്യുന്നു. ഇതിന് കുറച്ച് സമയമെടുത്തേക്കാം.</translation> <translation id="4480590691557335796">Chrome-ന് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്താനും അത് നീക്കം ചെയ്യാനുമാവും.</translation> @@ -3634,6 +3676,7 @@ <translation id="4638930039313743000">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="4641539339823703554">സിസ്റ്റം സമയം സജ്ജീകരിക്കാൻ Chrome-ന് കഴിഞ്ഞില്ല. ചുവടെകൊടുത്തിരിക്കുന്ന സമയം പരിശോധിച്ച്, ആവശ്യമുണ്ടെങ്കിൽ തിരുത്തുക.</translation> <translation id="4643612240819915418">പുതിയ ടാബിൽ വീഡിയോ &തുറക്കുക</translation> +<translation id="4643833688073835173">നിങ്ങളുടെ ഉപകരണത്തിന് മുന്നിൽ ആളുകൾ ഉണ്ടോയെന്ന് തിരിച്ചറിയാൻ Chromebook, ബിൽറ്റ് ഇൻ സെൻസർ ഉപയോഗിക്കുന്നു. ഉടൻ തന്നെ ഉപകരണത്തിൽ എല്ലാ ഡാറ്റയും പ്രോസസ് ചെയ്ത് ഇല്ലാതാക്കുന്നു. സെൻസർ ഡാറ്റ ഒരിക്കലും Google-ന് അയയ്ക്കില്ല.</translation> <translation id="4644205769234414680">അദൃശ്യ മോഡിൽ അനുവദിക്കുക</translation> <translation id="4645676300727003670">&സൂക്ഷിക്കുക</translation> <translation id="4646675363240786305">പോർട്ടുകൾ</translation> @@ -3647,6 +3690,7 @@ <translation id="4653405415038586100">Linux കോൺഫിഗർ ചെയ്യുന്നതിൽ പിശക്</translation> <translation id="4654236001025007561">നിങ്ങൾക്ക് ചുറ്റുമുള്ള Chromebook-കളുമായും Android ഉപകരണങ്ങളുമായും ഫയലുകൾ പങ്കിടുക</translation> <translation id="4657914796247705218">TrackPoint വേഗത</translation> +<translation id="4658285806588491142">നിങ്ങളുടെ സ്ക്രീൻ സ്വകാര്യമാക്കി വയ്ക്കുക</translation> <translation id="465878909996028221">http, https എന്നിവയും ഫയൽ പ്രോട്ടോകോളുകളും മാത്രമേ ബ്രൗസർ റീഡയറക്റ്റുകളിൽ പിന്തുണയ്ക്കൂ.</translation> <translation id="4659126640776004816">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സൈൻ ഇൻ ചെയ്യുമ്പോൾ ഈ ഫീച്ചർ ഓണാകും.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{ചിത്രം}other{# ചിത്രങ്ങൾ}}</translation> @@ -3695,6 +3739,7 @@ <translation id="4699357559218762027">(സ്വയമേവ-സമാരംഭിച്ചു)</translation> <translation id="4701025263201366865">രക്ഷിതാവിനുള്ള സൈൻ ഇൻ</translation> <translation id="4701335814944566468">ഇന്നലെ കണ്ടു</translation> +<translation id="4701540735981103145">സൈൻ ഇൻ ചെയ്യുന്നത് നിങ്ങളുടെ അഡ്മിൻ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation> <translation id="4707337002099455863">എപ്പോഴും എല്ലാ സൈറ്റിലും</translation> <translation id="4708794300267213770">സുഷുപ്തിയിൽ നിന്നുണരുമ്പോൾ ലോക്ക് സ്ക്രീൻ കാണിക്കുക</translation> <translation id="4708849949179781599"><ph name="PRODUCT_NAME" /> പുറത്തുകടക്കുക</translation> @@ -3730,6 +3775,7 @@ <translation id="475088594373173692">ആദ്യ ഉപയോക്താവ്</translation> <translation id="4756378406049221019">നിർത്തുക/റീലോഡ് ചെയ്യുക</translation> <translation id="4756388243121344051">&ചരിത്രം</translation> +<translation id="4759202969060787081">തുറക്കരുത്</translation> <translation id="4759238208242260848">ഡൌണ്ലോഡുകള്</translation> <translation id="4761104368405085019">നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കുക</translation> <translation id="4762718786438001384">ഉപകരണത്തിൽ ഡിസ്ക് ഇടം വളരെ കുറവാണ്</translation> @@ -3894,6 +3940,7 @@ <translation id="4917385247580444890">ശക്തം</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> എന്നതിന് വിപുലീകരണ "<ph name="EXTENSION_NAME" />" ഉപയോഗിച്ച് ആശയവിനിമയം നടത്തേണ്ടതുണ്ട്</translation> <translation id="4918086044614829423">സ്വീകരിക്കുക</translation> +<translation id="4918134162946436591">സൂചനയുമായി ബന്ധപ്പെട്ട ഓവർലേ കാണിക്കുക</translation> <translation id="4921348630401250116">ടെക്സ്റ്റ് ടു സ്പീച്ച്</translation> <translation id="4921809350408880559">Google Drive ഉപയോഗിച്ചപ്പോഴുള്ള നിങ്ങളുടെ മുമ്പത്തെ ആക്റ്റിവിറ്റിയുടെ അടിസ്ഥാനത്തിലാണ് അടുത്തിടെയുള്ളതും നിർദ്ദേശിക്കുന്നതുമായ ഡോക്യുമെന്റുകൾ നിങ്ങൾ കാണുന്നത്. <ph name="BREAK" /> @@ -3925,6 +3972,7 @@ <translation id="4944310289250773232">ഈ പരിശോധിച്ചുറപ്പിക്കൽ സേവനം ഹോസ്റ്റ് ചെയ്തിരിക്കുന്നത് <ph name="SAML_DOMAIN" /> ആണ്</translation> <translation id="4945439665401275950">ഫിംഗർപ്രിന്റ് സജ്ജീകരിക്കാൻ, പവർ ബട്ടൺ സ്പർശിക്കാൻ നിങ്ങളുടെ കുട്ടിയോട് ആവശ്യപ്പെടുക. നിങ്ങളുടെ കുട്ടിയുടെ ഫിംഗർപ്രിന്റ് ഡാറ്റ <ph name="DEVICE_TYPE" /> എന്നതിൽ സുരക്ഷിതമായി സംഭരിക്കുന്നു, ഒരിക്കലും ഇതിൽ നിന്ന് പുറത്ത് പോകില്ല.</translation> <translation id="4946459324029651239">നിങ്ങൾക്ക് സാധാരണ പരിരക്ഷയാണ് ലഭിക്കുന്നത്</translation> +<translation id="4950993567860689081">നിങ്ങളുടെ സെഷൻ മാനേജ് ചെയ്യുന്നത് നിങ്ങളുടെ സ്ഥാപനമാണ്. നിങ്ങളുടെ പ്രൊഫൈൽ ഇല്ലാതാക്കാനും നെറ്റ്വർക്ക് ട്രാഫിക് നിരീക്ഷിക്കാനും അഡ്മിൻമാർക്ക് കഴിയും.</translation> <translation id="495164417696120157">{COUNT,plural, =1{ഒരു ഫയൽ}other{# ഫയലുകൾ}}</translation> <translation id="495170559598752135">പ്രവര്ത്തനങ്ങള്</translation> <translation id="4953808748584563296">ഡിഫോൾട്ടായ ഓറഞ്ച് അവതാർ</translation> @@ -4064,6 +4112,7 @@ <translation id="5111646998522066203">അദൃശ്യ മോഡിൽ നിന്ന് പുറത്തുകടക്കുക</translation> <translation id="5111692334209731439">&ബുക്ക്മാര്ക്ക് മാനേജര്</translation> <translation id="5112577000029535889">&ഡെവലപ്പര് ഉപകരണങ്ങള്</translation> +<translation id="511313294362309725">ഫാസ്റ്റ് പെയർ ഓണാക്കുക</translation> <translation id="5113739826273394829">ഈ ഐക്കൺ ക്ലിക്ക് ചെയ്താൽ, <ph name="DEVICE_TYPE" /> എന്നത് നിങ്ങൾ നേരിട്ട് ലോക്ക് ചെയ്യും. അടുത്തതവണ, പ്രവേശിക്കാൻ നിങ്ങളുടെ പാസ്വേഡ് നൽകേണ്ടിവരും.</translation> <translation id="51143538739122961">നിങ്ങളുടെ സുരക്ഷാ കീ ബന്ധിപ്പിച്ച് അതിൽ സ്പർശിക്കുക</translation> <translation id="5115309401544567011">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> പവർ ഉറവിടത്തിൽ പ്ലഗ് ചെയ്യുക.</translation> @@ -4577,6 +4626,7 @@ <translation id="5632566673632479864">നിങ്ങളുടെ അക്കൗണ്ട് <ph name="EMAIL" />, ഇനി പ്രാഥമിക അക്കൗണ്ടായി അംഗീകരിക്കില്ല. <ph name="DOMAIN" /> ഈ അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നതിനാൽ, നിങ്ങളുടെ ബുക്ക്മാർക്കുകളും ചരിത്രവും പാസ്വേഡുകളും മറ്റ് ക്രമീകരവും ഈ ഉപകരണത്തിൽ നിന്ന് മായ്ക്കുന്നതാണ്.</translation> <translation id="5632592977009207922">ഡൗൺലോഡ് ചെയ്യുന്നു, <ph name="PERCENT_REMAINING" />% ശേഷിക്കുന്നു</translation> <translation id="563371367637259496">മൊബൈല്</translation> +<translation id="5634446357546764049">നിങ്ങളുടെ സമീപകാല യാത്രകളുടെയും മറ്റും ഫോട്ടോകൾ കാണുക</translation> <translation id="5635312199252507107">നിർദ്ദിഷ്ട സൈറ്റുകളിൽ അനുവദിക്കുക</translation> <translation id="563535393368633106">ആക്സസ്സുചെയ്യുന്നതിന് മുമ്പ് ചോദിക്കുക (ശുപാർശചെയ്തത്)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ ആദ്യം <ph name="LINK_START" />നെറ്റ്വർക്കിന്റെ സൈൻ-ഇൻ പേജ് സന്ദർശിക്കേണ്ടതുണ്ട്<ph name="LINK_END" />, അത് കുറച്ച് സെക്കൻഡിനുള്ളിൽ സ്വയമേവ തുറക്കും. അങ്ങനെ സംഭവിച്ചില്ലെങ്കിൽ, നെറ്റ്വർക്ക് ഉപയോഗിക്കാനാകില്ല.</translation> @@ -4593,6 +4643,7 @@ <translation id="5648166631817621825">കഴിഞ്ഞ 7 ദിവസം</translation> <translation id="5651308944918885595">സമീപമുള്ള പങ്കിടൽ കണ്ടെത്തൽ ക്ഷമത</translation> <translation id="5653154844073528838">നിങ്ങൾക്ക് സംരക്ഷിച്ചിരിക്കുന്ന <ph name="PRINTER_COUNT" /> പ്രിന്ററുകളുണ്ട്.</translation> +<translation id="5654266266024827740">CloudReady 2.0-നുള്ള ബിൽറ്റ് ഇൻ സ്ക്രീൻ റീഡർ ആയ ChromeVox സജീവമാക്കണോ? അങ്ങനെയെങ്കിൽ, സ്പെയ്സ് ബാർ അമർത്തുക.</translation> <translation id="5655296450510165335">ഉപകരണ എൻറോൾമെന്റ്</translation> <translation id="5656845498778518563">Google-ലേക്ക് ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation> <translation id="5657156137487675418">എല്ലാ കുക്കികളും അനുവദിക്കൂ</translation> @@ -4673,10 +4724,12 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> ഹാർഡ്വെയർ പിന്തുണയും സ്ഥിരതയും</translation> <translation id="574104302965107104">ഡിസ്പ്ലേ മിററിംഗ്</translation> <translation id="574209121243317957">പിച്ച്</translation> +<translation id="5745316408658560138">നിങ്ങളുടെ കാർട്ടുകളിലെ ഇനങ്ങൾക്ക് വ്യക്തിപരമാക്കിയ കിഴിവുകൾ കണ്ടെത്താൻ Chrome-നെ അനുവദിക്കണോ?</translation> <translation id="5746169159649715125">PDF ആയി സംരക്ഷിക്കുക</translation> <translation id="5747552184818312860">കാലഹരണപ്പെടുന്നു</translation> <translation id="5747785204778348146">ഡെവലപ്പർ - അസ്ഥിരം</translation> <translation id="5747809636523347288">ഒട്ടിച്ച്, <ph name="URL" /> എന്നതിലേക്ക് പോവുക</translation> +<translation id="5747845802829012825">Linux സജ്ജീകരിക്കുന്നത് പൂർത്തിയാക്കാൻ, CloudReady 2.0 അപ്ഡേറ്റ് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="5755022574660047665">Google Photos-ൽ നിന്നുള്ള മനോഹര ഓർമ്മകൾ</translation> <translation id="5756163054456765343">സഹാ&യ കേന്ദ്രം</translation> <translation id="5757375109985023827">പ്രിവ്യൂ ചെയ്യാൻ ഒരു ടാബ് തിരഞ്ഞെടുക്കുക</translation> @@ -4803,9 +4856,12 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> എന്നിവ സ്വയമേവ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="5884474295213649357">ഈ ടാബ് USB ഉപകരണവുമായി കണക്റ്റ് ചെയ്തിരിക്കുന്നു.</translation> <translation id="5886009770935151472">വിരൽ 1</translation> +<translation id="5886325049116255797">നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുമ്പോൾ ഏതൊരു CloudReady 2.0 ഉപകരണത്തിലും നിങ്ങൾ സംരക്ഷിച്ച മുൻഗണനകളും ആക്റ്റിവിറ്റിയും തയ്യാറായിരിക്കും. എന്തൊക്കെ സമന്വയിപ്പിക്കണമെന്നത് ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.</translation> +<translation id="5888843733007437002">ടെംപ്ലേറ്റുകൾ കാണുന്നു. നാവിഗേറ്റ് ചെയ്യാൻ ടാബ് അമർത്തുക.</translation> <translation id="5889282057229379085">ഇന്റര്മീഡിയറ്റ് CAകളുടെ പരമാവധി എണ്ണം: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">തിരഞ്ഞെടുത്ത വൈഫൈ നെറ്റ്വർക്കുകൾ</translation> <translation id="5895138241574237353">പുനരാരംഭിക്കുക</translation> +<translation id="5896436821193322561">അനുവദിക്കരുത്</translation> <translation id="5900302528761731119">Google പ്രൊഫൈൽ ഫോട്ടോ</translation> <translation id="590036993063074298">മിററിംഗ് നിലവാര വിശദാംശങ്ങൾ</translation> <translation id="5901069264981746702">നിങ്ങളുടെ ഫിംഗർപ്രിന്റ് ഡാറ്റ <ph name="DEVICE_TYPE" /> എന്നതിൽ സുരക്ഷിതമായി സംഭരിക്കുന്നു, ഒരിക്കലും അതിൽ നിന്ന് പുറത്ത് പോകില്ല. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> @@ -4856,6 +4912,7 @@ <translation id="5939719276406088041">കുറുക്കുവഴി സൃഷ്ടിക്കാനാകില്ല</translation> <translation id="594048410531370124">തിരിച്ചറിയപ്പെടാത്ത കീ. <ph name="RESPONSE" /> ചെയ്യാൻ ഏതെങ്കിലും കീ അമർത്തുക.</translation> <translation id="5941153596444580863">ഉപയോക്താവിനെ ചേർക്കുക...</translation> +<translation id="5941176400377813459">CloudReady 2.0 ഉപകരണവും കമ്പോണന്റ് സീരിയൽ നമ്പറുകളും വായിക്കുക.</translation> <translation id="5941343993301164315"><ph name="TOKEN_NAME" /> എന്നതിലേക്ക് ദയവായി പ്രവേശിക്കുക.</translation> <translation id="5941711191222866238">ചെറുതാക്കുക</translation> <translation id="5942779427914696408">ഉപകരണ ദൃശ്യപരത</translation> @@ -4868,6 +4925,24 @@ <translation id="5950819593680344519">നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ദോഷകരമായ സോഫ്റ്റ്വെയർ Chrome കണ്ടെത്തിയില്ല • ഇന്നലെ പരിശോധിച്ചു</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> ഉപകരണത്തിലുള്ള ഫോണ്ടുകൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നു</translation> <translation id="5951624318208955736">മോണിറ്റർ</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകൾ<ph name="END_H3" /> + <ph name="BR" /> + നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാനും ഇഷ്ടാനുസൃത കോഡ് പരീക്ഷിക്കാനും നിങ്ങളുടെ CloudReady 2.0 ഉപകരണത്തിലെ ഡീബഗ് ചെയ്യൽ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കാം. ഇത് ഇനിപ്പറയുന്ന കാര്യങ്ങൾ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />OS ഫയലുകൾ പരിഷ്ക്കരിക്കാനാകുന്നിന് rootfs പരിശോധിച്ചുറപ്പിക്കൽ നീക്കം ചെയ്യുക + <ph name="LIST_ITEM" />ഉപകരണം ആക്സസ് ചെയ്യാൻ <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> പോലുള്ള ടൂളുകൾ ഉപയോഗിക്കാനാകുന്നതിന് സാധാരണ പരീക്ഷണ കീകൾ ഉപയോഗിച്ച് ഉപകരണത്തിലേക്ക് SSH ആക്സസ് അനുവദിക്കുക + <ph name="LIST_ITEM" />USB ഡ്രൈവിൽ നിന്ന് OS ചിത്രം ഇൻസ്റ്റാൾ ചെയ്യാനാകുന്നതിന് USB-യിൽ നിന്ന് ബൂട്ട് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കുക + <ph name="LIST_ITEM" />ഉപകരണത്തിലേക്ക് നേരിട്ട് SSH ചെയ്യാൻ dev, സിസ്റ്റം റൂട്ട് ലോഗിൻ പാസ്വേഡുകൾ ഇഷ്ടാനുസൃത മൂല്യത്തിലേക്ക് സജ്ജീകരിക്കുക + <ph name="END_LIST" /> + <ph name="BR" /> + പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, എന്റർപ്രൈസ് മാനേജ് ചെയ്യുന്ന ഉപകരണത്തിലെ വിവരങ്ങൾ Powerwash ചെയ്യുകയോ ഡാറ്റ മായ്ക്കുകയോ ചെയ്തതിന് ശേഷവും മിക്ക ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകളും പ്രവർത്തനക്ഷമമായി തുടരും. എല്ലാ ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകളും പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കാൻ, Chrome OS വീണ്ടെടുക്കൽ പ്രക്രിയ പൂർത്തിയാക്കുക (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകളെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ഇത് കാണുക:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />ശ്രദ്ധിക്കുക:<ph name="END_BOLD" /> പ്രോസസിനിടെ സിസ്റ്റം റീബൂട്ട് ചെയ്യും.</translation> <translation id="5955282598396714173">നിങ്ങളുടെ പാസ്വേഡ് കാലഹരണപ്പെട്ടിരിക്കുന്നു. അത് മാറ്റുന്നതിന്, സൈൻ ഔട്ട് ചെയ്യുക, തുടർന്ന് സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="5955304353782037793">ആപ്പ്</translation> <translation id="5955721306465922729">ഒരു വെബ്സൈറ്റിന് ഈ ആപ്പ് തുറക്കണമെന്നുണ്ട്.</translation> @@ -4960,6 +5035,7 @@ <ph name="BEGIN_PARAGRAPH3" />ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് ആവശ്യമായ വിവരങ്ങൾ അയയ്ക്കുന്നതിനുള്ള ഈ ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കുകയില്ല.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />നിങ്ങളുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ കുട്ടിയുടെ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിലേക്ക് സംരക്ഷിച്ചേക്കാം. ഈ ക്രമീകരണത്തെ കുറിച്ചും അതെങ്ങനെയാണ് ക്രമപ്പെടുത്തുന്നത് എന്നതിനെ കുറിച്ചും families.google.com -ൽ കൂടുതലറിയുക.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">കാസ്റ്റ് ചെയ്ത് തുടങ്ങാൻ ആക്സസ് കോഡ് ടൈപ്പ് ചെയ്യുക</translation> <translation id="6052976518993719690">SSL സര്ട്ടിഫിക്കേഷന് അതോറിറ്റി</translation> <translation id="6053401458108962351">&ബ്രൌസിംഗ് ഡാറ്റാ മായ്ക്കുക...</translation> <translation id="6054284857788651331">അടുത്തിടെ അടച്ച ടാബ് ഗ്രൂപ്പ്</translation> @@ -4997,6 +5073,7 @@ <translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ഒരു HID ഉപകരണത്തിലേക്ക് കണക്റ്റ് ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation> <translation id="608029822688206592">നെറ്റ്വർക്കുകളൊന്നും കണ്ടെത്തിയില്ല. നിങ്ങളുടെ സിം കാർഡ് ഇട്ട ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="6080689532560039067">നിങ്ങളുടെ സിസ്റ്റം സമയം പരിശോധിക്കുക</translation> +<translation id="6082877069782862752">കീ മാപ്പിംഗ്</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - പേരില്ലാത്ത ഗ്രൂപ്പിന്റെ ഭാഗം</translation> <translation id="6085886413119427067">സുരക്ഷിത കണക്ഷനിലൂടെ വെബ്സൈറ്റുകളിലേക്ക് എങ്ങനെ കണക്റ്റ് ചെയ്യാമെന്ന് നിർണ്ണയിക്കുന്നു</translation> @@ -5166,6 +5243,7 @@ <translation id="6254503684448816922">കീ കോംപ്രമൈസ്</translation> <translation id="6254892857036829079">മികച്ചത്</translation> <translation id="6257602895346497974">സമന്വയിപ്പിക്കൽ ഓണാക്കുക...</translation> +<translation id="62586649943626337">ടാബ് ഗ്രൂപ്പുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ടാബുകൾ ഓർഗനൈസ് ചെയ്യുക</translation> <translation id="625895209797312329">നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ഫോണ്ടുകൾ ഉപയോഗിക്കുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="6262371516389954471">നിങ്ങളുടെ ബാക്കപ്പുകൾ Google-ലേക്ക് അപ്ലോഡ് ചെയ്ത് Google അക്കൗണ്ട് പാസ്വേഡ് ഉപയോഗിച്ച് എൻക്രിപ്റ്റ് ചെയ്യും.</translation> <translation id="6263082573641595914">Microsoft CA പതിപ്പ്</translation> @@ -5276,6 +5354,7 @@ <translation id="6370021412472292592">മാനിഫെസ്റ്റ് ലോഡ് ചെയ്യാനായില്ല.</translation> <translation id="6374077068638737855">ഐസ്വീസൽ</translation> <translation id="6374469231428023295">വീണ്ടും ശ്രമിക്കുക</translation> +<translation id="6374635887697228982">കിഴിവുകൾ നേടണോ?</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' എന്നതിനായി ഒരു ഫലം</translation> <translation id="6380143666419481200">അംഗീകരിച്ച് തുടരുക</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> എന്നതിലെ ഡാറ്റ വായിക്കാനും അതിൽ മാറ്റം വരുത്താനും അനുമതിയുള്ളത്</translation> @@ -5544,6 +5623,7 @@ <translation id="6644513150317163574">URL ഫോർമാറ്റ് അസാധുവാണ്. SSO പരിശോധിച്ചുറപ്പിക്കൽ ഉപയോഗിക്കുമ്പോൾ ഹോസ്റ്റിൻ്റെ പേര് ആയി സെർവർ വ്യക്തമാക്കണം.</translation> <translation id="6644846457769259194">നിങ്ങളുടെ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുന്നു, (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">തിരഞ്ഞെടുത്ത Google ക്ലൗഡ് പ്രിന്റർ ഉപകരണം ഇനിയങ്ങോട്ട് പിന്തുണയ്ക്കില്ല. <ph name="BR" /> നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ സിസ്റ്റം ക്രമീകരണത്തില് പ്രിന്റർ സജ്ജീകരിച്ച്, ശ്രമിക്കുക.</translation> +<translation id="6646476869708241165">ഫാസ്റ്റ് പെയർ ഓഫാക്കുക</translation> <translation id="6647228709620733774">നെറ്റ്സ്കേപ്പ് സര്ട്ടിഫിക്കേഷന് അതോറിറ്റി അസാധുവാക്കല് URL</translation> <translation id="6647441008198474441">നിങ്ങൾ അടുത്തതായി ഏതൊക്കെ സൈറ്റുകളായിരിക്കും സന്ദർശിക്കുകയെന്ന് പ്രവചിക്കാൻ, നിങ്ങൾ സന്ദർശിക്കുന്ന URL-കൾ Google-ലേക്ക് അയയ്ക്കുന്നു</translation> <translation id="6648911618876616409">ഒരു സുപ്രധാന അപ്ഡേറ്റ് ഇൻസ്റ്റാൾ ചെയ്യാൻ തയ്യാറാണ്. ആരംഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക.</translation> @@ -5653,6 +5733,7 @@ <translation id="6770602306803890733">നിങ്ങൾക്കും വെബിലെ എല്ലാവർക്കും സുരക്ഷ മെച്ചപ്പെടുത്തുന്നു</translation> <translation id="6771503742377376720">ഒരു സര്ട്ടിഫിക്കറ്റ് അതോറിറ്റി ആണ്</translation> <translation id="6775163072363532304">ലഭ്യമായ ഉപകരണങ്ങൾ ഇവിടെ ദൃശ്യമാകും.</translation> +<translation id="6776729248872343918">ഫാസ്റ്റ് പെയർ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="6777817260680419853">റീഡയറക്ട് ചെയ്യുന്നത് ബ്ലോക്ക് ചെയ്തു</translation> <translation id="6778737459546443941">നിങ്ങളുടെ രക്ഷിതാവ് ഇതുവരെ അംഗീകാരം നൽകിയിട്ടില്ല</translation> <translation id="6779092717724412415">ഇതുപോലുള്ള ഹൈലൈറ്റ് സൃഷ്ടിക്കാൻ ഏതെങ്കിലും ടെക്സ്റ്റ് തിരഞ്ഞെടുത്ത് വലത്-ക്ലിക്ക് ചെയ്യുക.</translation> @@ -5710,7 +5791,9 @@ <translation id="6813907279658683733">മുഴുവൻ സ്ക്രീൻ</translation> <translation id="6817174620439930047">MIDI ഉപകരണങ്ങൾ (ശുപാർശ ചെയ്തത്) ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റിന് സിസ്റ്റം എക്സ്ക്ലൂസീവ് സന്ദേശങ്ങൾ ഉപയോഗിക്കേണ്ട സാഹചര്യത്തിൽ അത് ആവശ്യപ്പെടുക</translation> <translation id="6818198425579322765">വിവർത്തനം ചെയ്യേണ്ട പേജ് ഭാഷ</translation> +<translation id="6818640747323584611">CloudReady 2.0 ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation> <translation id="6818802132960437751">ബിൽറ്റ്-ഇൻ വെെറസ് പരിരക്ഷ</translation> +<translation id="6819741204334296334">CloudReady 2.0 kiosk മോഡിൽ, 'kiosk_only' മാനിഫെസ്റ്റ് ആട്രിബ്യൂട്ട് ഉള്ള ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണം</translation> <translation id="682123305478866682">ഡെസ്ക്ടോപ്പ് കാസ്റ്റ് ചെയ്യുക</translation> <translation id="6823174134746916417">ടച്ച്പാഡിൽ ക്ലിക്കിനായി ടാപ്പ് ചെയ്യൽ</translation> <translation id="6824564591481349393">&ഇമെയിൽ വിലാസം പകർത്തുക</translation> @@ -5780,6 +5863,7 @@ <translation id="6889957081990109136">സ്വിച്ച് ഇതുവരെ അസൈൻ ചെയ്തിട്ടില്ല</translation> <translation id="6892812721183419409">ലിങ്ക് <ph name="USER" /> എന്നതായി തുറക്കുക</translation> <translation id="6895032998810961280">ഈ ക്ലീൻഅപ്പ് സമയത്ത് നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ കണ്ടെത്തിയ ദോഷകരമായ സോഫ്റ്റ്വെയർ, സിസ്റ്റം ക്രമീകരണം, പ്രോസസുകൾ എന്നിവയെ കുറിച്ചുള്ള വിശദാംശങ്ങൾ Google-ന് റിപ്പോർട്ട് ചെയ്യുക</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> മാനേജ് ചെയ്യുന്നത് <ph name="MANAGER" /> ആണ്, സെക്കൻഡറി അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുന്നത് നിങ്ങളുടെ അഡ്മിൻ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation> <translation id="6896758677409633944">പകര്ത്തുക</translation> <translation id="6897363604023044284">ഡാറ്റ മായ്ക്കാൻ സൈറ്റുകൾ തിരഞ്ഞെടുക്കുക</translation> <translation id="6898440773573063262">ഈ ഉപകരണത്തിൽ സ്വയമേവ ലോഞ്ച് ചെയ്യാൻ കിയോസ്ക് ആപ്പുകൾ ഇപ്പോൾ കോൺഫിഗർ ചെയ്യാനാകും.</translation> @@ -6168,6 +6252,7 @@ <translation id="730515362922783851">ഏതു ഉപകരണം ഉപയോഗിച്ചും പ്രാദേശിക നെറ്റ്വർക്കിലോ ഇന്റർനെറ്റിലോ ഡാറ്റ എക്സ്ചേഞ്ച് ചെയ്യുക</translation> <translation id="7306521477691455105"><ph name="USB_DEVICE_NAME" />, <ph name="USB_VM_NAME" /> എന്നതിലേക്ക് കണക്റ്റ് ചെയ്യാൻ ക്രമീകരണം തുറക്കുക</translation> <translation id="7307129035224081534">താൽക്കാലികമായി നിർത്തി</translation> +<translation id="7307719647623535470">സുരക്ഷിത DNS CloudReady 2.0 ക്രമീകരണത്തിൽ മാനേജ് ചെയ്യുക</translation> <translation id="7308643132139167865">വെബ്സൈറ്റ് ഭാഷകൾ</translation> <translation id="7310598146671372464">ലോഗിൻ ചെയ്യൽ പരാജയപ്പെട്ടു. വ്യക്തമാക്കിയ Kerberos എൻക്രിപ്ഷൻ തരങ്ങളെ സെർവർ പിന്തുണയ്ക്കുന്നില്ല. നിങ്ങളുടെ അഡ്മിനുമായി ബന്ധപ്പെടുക.</translation> <translation id="7312210124139670355">നിങ്ങളുടെ അഡ്മിൻ eSIM റീസെറ്റ് ചെയ്യുകയാണ്. ഇതിന് കുറച്ച് സമയമെടുത്തേക്കാം.</translation> @@ -6383,6 +6468,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{ഒരെണ്ണം കൂടി}other{{NUM_DOWNLOADS} എണ്ണം കൂടി}}</translation> <translation id="7526989658317409655">പ്ലെയ്സ്ഹോൾഡർ</translation> <translation id="7527758104894292229"><ph name="ACCOUNT" /> എന്ന നിങ്ങളുടെ Google അക്കൗണ്ടിൽ ഇത് അപ്ഡേറ്റ് ചെയ്യുക</translation> +<translation id="7528224636098571080">തുറക്കരുത്</translation> <translation id="7529411698175791732">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക. പ്രശ്നം തുടരുകയാണെങ്കിൽ, സൈൻ ഔട്ട് ചെയ്ത് വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation> <translation id="7529876053219658589">{0,plural, =1{അതിഥി വിൻഡോകൾ അടയ്ക്കുക}other{അതിഥി വിൻഡോകൾ അടയ്ക്കുക}}</translation> <translation id="7530016656428373557">ഡിസ്ചാർജ്ജ് നിരക്ക് വാട്സിൽ</translation> @@ -6560,6 +6646,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Crostini അപ്ഗ്രേഡ് ചെയ്യൽ</translation> <translation id="769375405463525957">നിങ്ങൾ ഉപകരണത്തിനടുത്ത് നിന്ന് പോകുമ്പോൾ നിങ്ങളുടെ സ്ക്രീൻ സ്വയമേവ ലോക്ക് ചെയ്യും. നിങ്ങൾ ഉപകരണത്തിന് മുന്നിലായിരിക്കുമ്പോൾ സ്ക്രീൻ സജീവമായി തുടരും.</translation> +<translation id="7694052127939518600">Files ആപ്പ്, നിങ്ങൾ Google Drive-ലോ ബാഹ്യ സ്റ്റോറേജിലോ നിങ്ങളുടെ CloudReady 2.0 ഉപകരണത്തിലോ സംരക്ഷിച്ചിരിക്കുന്ന ഫയലുകളിലേക്ക് അതിവേഗ ആക്സസ് നൽകുന്നു.</translation> <translation id="7694246789328885917">ഹൈലൈറ്റർ ടൂൾ</translation> <translation id="7696063401938172191">നിങ്ങളുടെ '<ph name="PHONE_NAME" />'-ൽ:</translation> <translation id="7697166915480294040">നിങ്ങളുടെ സ്ക്രീൻ പങ്കിടുമ്പോൾ വിശദാംശങ്ങൾ മറച്ചിരിക്കുന്നു</translation> @@ -6625,6 +6712,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">നിങ്ങളുടെ ഡിസ്പ്ലേയുടെ ബൗണ്ടറികൾ ക്രമീകരിക്കുക</translation> <translation id="7760004034676677601">നിങ്ങൾ ഉദ്ദേശിച്ച ആരംഭ പേജ് ഇതാണോ?</translation> +<translation id="7762463735017901568">അറിയിപ്പ് സമന്വയിപ്പിക്കൽ നിങ്ങളുടെ ഫോണിന്റെ അഡ്മിൻ പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="7764225426217299476">വിലാസം ചേർക്കുക</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" /> ഡൊമെയ്നിൽ നിന്ന് <ph name="DOWNLOAD_RECEIVED" /></translation> <translation id="7765158879357617694">നീക്കുക</translation> @@ -6809,6 +6897,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% പൂർത്തിയായി</translation> <translation id="7938594894617528435">നിലവിൽ ഓഫ്ലൈനിലാണ്</translation> <translation id="7939062555109487992">വിപുലമായ ഓപ്ഷനുകൾ</translation> +<translation id="7939321852721702336">sshd daemon സജ്ജീകരിക്കുന്നതും USB ഡ്രൈവുകളിൽ നിന്ന് ബൂട്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതുമായ CloudReady 2.0 ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകൾ നിങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുകയാണ്.</translation> <translation id="7939412583708276221">എങ്ങനെയാണെങ്കിലും സൂക്ഷിക്കുക</translation> <translation id="7942349550061667556">ചുവപ്പ്</translation> <translation id="7943368935008348579">PDF-കൾ ഡൗൺലോഡ് ചെയ്യുക</translation> @@ -6829,6 +6918,7 @@ <translation id="7956373551960864128">നിങ്ങളുടെ സംരക്ഷിച്ച പ്രിന്ററുകൾ</translation> <translation id="7957074856830851026">സീരിയൽ നമ്പറോ അസറ്റ് ഐഡിയോ പോലുള്ള ഉപകരണ വിവരങ്ങൾ കാണുക</translation> <translation id="7957615753207896812">കീബോർഡ് ഉപകരണ ക്രമീകരണം തുറക്കുക</translation> +<translation id="7958437133377816580"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> എന്നിവയ്ക്കും മറ്റും കിഴിവുകൾ നേടുക</translation> <translation id="7959074893852789871">ഫയലില് ഒന്നിലധികം സാക്ഷ്യപ്ത്രങ്ങള് അടങ്ങിയിരിക്കുന്നു, അവയില് ചിലത് ഇറക്കുമതി ചെയ്തിട്ടില്ല:</translation> <translation id="7959665254555683862">പുതിയ അദൃശ്യ ടാബ്</translation> <translation id="7961015016161918242">ഒരിക്കലും</translation> @@ -6956,6 +7046,7 @@ <translation id="8076492880354921740">ടാബുകള്</translation> <translation id="8076835018653442223">അഡ്മിൻ, നിങ്ങളുടെ ഉപകരണത്തിലെ ലോക്കൽ ഫയലുകളിലേക്കുള്ള ആക്സസ് പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">നിങ്ങളുടെ സെഷൻ മാനേജ് ചെയ്യുന്നത് <ph name="MANAGER_NAME" /> ആണ്. നിങ്ങളുടെ പ്രൊഫൈൽ ഇല്ലാതാക്കാനും നെറ്റ്വർക്ക് ട്രാഫിക് നിരീക്ഷിക്കാനും അഡ്മിൻമാർക്ക് കഴിയും.</translation> <translation id="8081989000209387414">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കണോ?</translation> <translation id="8082106343289440791">"<ph name="DEVICE_NAME" />"-മായി ജോടിയാക്കണോ?</translation> <translation id="8082390128630131497">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കുന്നത് ഈ <ph name="DEVICE_TYPE" />-നെ ഫാക്ടറി ക്രമീകരണത്തിലേക്ക് റീസെറ്റ് ചെയ്യും. എല്ലാ ഉപയോക്തൃ അക്കൗണ്ടുകളും പ്രാദേശിക ഡാറ്റയും മായ്ക്കും.</translation> @@ -7503,6 +7594,7 @@ <translation id="8665110742939124773">നിങ്ങൾ നൽകിയ ആക്സസ് കോഡ് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="8665180165765946056">ബാക്കപ്പെടുക്കൽ പൂർത്തിയായി</translation> <translation id="866611985033792019">ഇമെയില് ഉപയോക്താക്കളെ തിരിച്ചറിയുന്നതിന് ഈ സര്ട്ടിഫിക്കറ്റിനെ വിശ്വസിക്കുക</translation> +<translation id="8666224701549693691">CloudReady 2.0 പ്രശ്നനിർണ്ണയ ടെസ്റ്റുകൾ റൺ ചെയ്യുക.</translation> <translation id="8666584013686199826">USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ ചോദിക്കുക</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> ഇപ്പോൾ പൂർണസ്ക്രീനിലാണ് കൂടാതെ നിങ്ങളുടെ മൗസ് കഴ്സർ അപ്രാപ്തമാക്കി.</translation> <translation id="8668052347555487755">വർണ്ണ മോഡ്</translation> @@ -7555,6 +7647,7 @@ <translation id="8719472795285728850">വിപുലീകരണ ആക്റ്റിവിറ്റികൾ കേൾക്കുന്നു...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation> <translation id="8720200012906404956">മൊബൈൽ നെറ്റ്വർക്കിനായി തിരയുന്നു. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">നിർഭാഗ്യവശാൽ, കേടായ ഹാർഡ്വെയർ ഐഡി ഉപയോഗിച്ചാണ് നിങ്ങളുടെ കമ്പ്യൂട്ടർ കോൺഫിഗർ ചെയ്തിരിക്കുന്നത്. ഇത് ഏറ്റവും പുതിയ സുരക്ഷാ പ്രശ്നപരിഹാരമാർഗ്ഗങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ നിന്ന് CloudReady 2.0-യെ തടയുന്നു, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ <ph name="BEGIN_BOLD" />ദോഷകരമായ ആക്രമണങ്ങളുണ്ടായേക്കാം<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">ഇൻസ്റ്റലേഷൻ-സമയ ആട്രിബ്യൂട്ടിന്റെ ഇനീഷ്യലൈസ് ചെയ്യൽ കാലഹരണപ്പെട്ടു.</translation> <translation id="8722912030556880711">ഉപയോഗവും പ്രശ്നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ, ഈ ഉപകരണം നിലവിൽ സ്വയമേവ Google-ന് അയയ്ക്കുന്നുണ്ട്. സിസ്റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തൽ എന്നിവയ്ക്ക് ഇത് സഹായിക്കും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. നിങ്ങളുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം. <ph name="BEGIN_LINK2" />കൂടുതലറിയുക<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">ഈ ഐക്കൺ കാണുമ്പോൾ, തിരിച്ചറിയലിനോ ഒരു വാങ്ങലിന് അംഗീകാരം നൽകാനോ നിങ്ങളുടെ ഫിംഗർപ്രിന്റ് ഉപയോഗിക്കുക.</translation> @@ -7739,6 +7832,7 @@ <translation id="8890516388109605451">ഉറവിടങ്ങള്</translation> <translation id="8890529496706615641">പ്രൊഫൈലിന്റെ പേര് മാറ്റാനായില്ല. വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ സാങ്കേതിക പിന്തുണയ്ക്ക് നിങ്ങളുടെ സേവനദാതാവിനെ ബന്ധപ്പെടുക.</translation> <translation id="8892168913673237979">എല്ലാം സജ്ജമായി!</translation> +<translation id="8893116021193670489">CloudReady 2.0-യിൽ നിർണ്ണായകമായ നിരവധി ഫീച്ചറുകൾ നടപ്പാക്കാൻ ഉപയോഗിക്കുന്ന വിശ്വസ്ത പ്ലാറ്റ്ഫോം മൊഡ്യൂൾ (TPM) സുരക്ഷാ ഉപകരണം നിങ്ങളുടെ കമ്പ്യൂട്ടറിലുണ്ട്. കൂടുതലറിയാൻ, Chromebook സഹായകേന്ദ്രം സന്ദർശിക്കുക: https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">അണ് ഇൻസ്റ്റാള് ചെയ്യൽ പൂർത്തിയായി</translation> <translation id="8893928184421379330">ക്ഷമിക്കണം, <ph name="DEVICE_LABEL" /> എന്ന ഉപകരണം അംഗീകരിക്കാൻ കഴിഞ്ഞില്ല.</translation> <translation id="8894761918470382415">പെരിഫറലുകൾക്കായുള്ള ഡാറ്റാ ആക്സസ് പരിരക്ഷ</translation> @@ -7872,6 +7966,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> എന്നതിന് ഇപ്പോൾ പിന്തുണയില്ല</translation> <translation id="9031549947500880805">Google ഡ്രൈവിലേക്ക് ബാക്കപ്പെടുക്കുക. ഏത് സമയത്തും ഡാറ്റ എളുപ്പത്തിൽ പുനഃസ്ഥാപിക്കുകയോ ഉപകരണം മാറുകയോ ചെയ്യുക. നിങ്ങളുടെ ബാക്കപ്പിൽ ആപ്പ് ഡാറ്റയും ഉൾപ്പെടുന്നു.</translation> <translation id="9031811691986152304">വീണ്ടും ശ്രമിക്കുക</translation> +<translation id="9032097289595078011">ഫാസ്റ്റ് പെയർ പ്രവർത്തനരഹിതമാക്കുക</translation> <translation id="9033765790910064284">എന്തായാലും തുടരുക</translation> <translation id="9033857511263905942">&ഒട്ടിക്കുക</translation> <translation id="903480517321259405">പിൻ വീണ്ടും ടൈപ്പ് ചെയ്യുക</translation> @@ -7901,6 +7996,7 @@ <translation id="9063208415146866933"><ph name="ERROR_LINE_START" />-മത്തെ വരി മുതൽ <ph name="ERROR_LINE_END" />-മത്തെ വരി വരെ പിശക്</translation> <translation id="9063800855227801443">രഹസ്യാത്മക ഉള്ളടക്കം ക്യാപ്ചർ ചെയ്യാനാകില്ല</translation> <translation id="9064275926664971810">ഒരൊറ്റ ക്ലിക്കിലൂടെ ഫോമുകള് പൂരിപ്പിക്കുന്നതിന്, ഓട്ടോഫിൽ പ്രവർത്തനക്ഷമമാക്കുക</translation> +<translation id="9064599787951583960">CloudReady 2.0 ഉപകരണ വിവരങ്ങളും ഉപകരണ ഡാറ്റയും വായിക്കുക.</translation> <translation id="9065203028668620118">എഡിറ്റ് ചെയ്യുക</translation> <translation id="9066394310994446814">Google സേവനങ്ങൾ ഉപയോഗിച്ചപ്പോഴുള്ള നിങ്ങളുടെ മുമ്പത്തെ ആക്റ്റിവിറ്റിയുടെ അടിസ്ഥാനത്തിലാണ് നിങ്ങൾ ഈ ഇനം കാണുന്നത്. <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" /> -ൽ നിങ്ങളുടെ ഡാറ്റ കാണാനും ഇല്ലാതാക്കാനും ക്രമീകരണം മാറ്റാനും കഴിയും. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 613e0a5..e2082e82 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -107,6 +107,7 @@ Google Home app<ph name="END_LINK" /> मध्ये तुमचे Chromecast पाहू शकता का?</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" /> वरून कॉपी केलेली इमेज</translation> <translation id="1100504063505580045">सध्याचा आयकन</translation> +<translation id="1102790815296970136">"<ph name="PERSONALIZED_MEMORY_TITLE" />" आणि इतर मेमरी येथे पहा</translation> <translation id="1103523840287552314">नेहमी भाषांतर करा <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&थांबा</translation> <translation id="1108938384783527433">इतिहास सिंक करा</translation> @@ -164,6 +165,7 @@ <translation id="1150490752229770117">या <ph name="DEVICE_TYPE" /> साठी हे अंतिम ऑटोमेटिक सॉफ्टवेअर आणि सुरक्षा अपडेट आहे. वैशिष्ट्यांसंबंधित अपडेट मिळवण्यासाठी, सर्वात नवीन मॉडेलवर अपग्रेड करा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="1150565364351027703">सनग्लासेस</translation> <translation id="1151917987301063366"><ph name="HOST" /> ला नेहमी सेन्सर ॲक्सेस करू द्या</translation> +<translation id="1152181876167086799">सर्व एक्स्टेंशन <ph name="SITE_NAME" /> वाचणे आणि बदलणे यांची अनुमती द्या</translation> <translation id="1152346050262092795">तुमच्या खात्याची पडताळणी करण्यासाठी तुमचा पासवर्ड पुन्हा एंटर करा.</translation> <translation id="1153356358378277386">जोडलेली डिव्हाइस</translation> <translation id="1153636665119721804">Google प्रगत संरक्षण प्रोग्राम</translation> @@ -264,6 +266,7 @@ <translation id="125220115284141797">डीफॉल्ट</translation> <translation id="1252987234827889034">प्रोफाइल एरर आली</translation> <translation id="1254593899333212300">थेट इंटरनेट कनेक्शन</translation> +<translation id="1258144502260926473">तुमच्या कॉंप्युटरमध्ये सुरक्षित मॉड्युल आहे, जे CloudReady 2.0 मध्ये अनेक महत्त्वाची सुरक्षा वैशिष्ट्ये लागू करण्यासाठी वापरले जाते. अधिक जाणून घेण्यासाठी Chromebook मदत केंद्र ला भेट द्या: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">नवीन काय आहे</translation> <translation id="1259152067760398571">सुरक्षा तपासणी काल रन केली गेली</translation> <translation id="1260451001046713751"><ph name="HOST" /> कडील पॉप-अप आणि रीडिरेक्टना नेहमी अनुमती द्या</translation> @@ -362,6 +365,7 @@ <translation id="1363585519747660921">USB प्रिंटर कॉंफिगर करणे आवश्यक आहे</translation> <translation id="1367951781824006909">फाइल निवडा</translation> <translation id="1369149969991017342">स्विच ॲक्सेस (फक्त एक किंवा दोन स्विचसह कॉंप्युटर नियंत्रित करा)</translation> +<translation id="1371863479305430391">तुमच्या फोनमधील सूचना पहा, डिसमिस करा आणि उत्तर द्या. तुमच्या फोनमधील मेसेजिंग ॲप्स स्ट्रीम करा.</translation> <translation id="1372841398847029212">तुमच्या खात्याशी सिंक करा</translation> <translation id="1373176046406139583">तुमची स्क्रीन अनलॉक केलेली असताना तुमच्यासोबत कोण शेअर करू शकते हे तुमच्या डिव्हाइसची दृश्यमानता नियंत्रित करते. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="1374844444528092021">नेटवर्क "<ph name="NETWORK_NAME" />" द्वारे आवश्यक सर्टिफिकेट एकतर स्थापित झाले नाही किंवा यापुढे वैध नाही. कृपया एक नवीन सर्टिफिकेट मिळवा आणि पुन्हा कनेक्ट करण्याचा प्रयत्न करा.</translation> @@ -412,6 +416,7 @@ <translation id="1415708812149920388">क्लिपबोर्डचा रीड अॅक्सेस नाकारला</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> ("<ph name="EXTENSION_ID" />" एक्स्टेंशन ID) या प्रकारच्या सेशनमध्ये अनुमती नाही.</translation> <translation id="1418954524306642206">तुमची प्रिंटर PPD नमूद करण्यासाठी ब्राउझ करा</translation> +<translation id="1420732223884894666">तुमच्या <ph name="DEVICE_TYPE" /> वर तुमच्या फोनमधील अलीकडील फोटो आणि मीडिया पहा</translation> <translation id="1420834118113404499">मीडिया परवाने</translation> <translation id="1420920093772172268">जोडणीस अनुमती देण्यासाठी <ph name="TURN_ON_BLUETOOTH_LINK" /> सुरू करा</translation> <translation id="1421934779300263861">Google ला क्रॅश अहवाल तसेच निदान आणि वापर डेटा आपोआप पाठवून Chrome व ChromeOS वैशिष्ट्ये आणि परफॉर्मन्समध्ये सुधारणा करण्यात मदत करा. काही एकत्रित केलेला डेटा Android अॅप्स आणि Google भागीदारांनादेखील मदत करेल. तुमच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमचा Android डेटा तुमच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो.</translation> @@ -448,6 +453,10 @@ <translation id="1442851588227551435">अॅक्टिव्ह Kerberos तिकीट सेट करा</translation> <translation id="1444628761356461360">ही सेटिंग डिव्हाइस मालक, <ph name="OWNER_EMAIL" /> द्वारे व्यवस्थापित केली आहे.</translation> <translation id="144518587530125858">थीमसाठी '<ph name="IMAGE_PATH" />' लोड करणे शक्य नाही.</translation> +<translation id="1448264954024227422">तुम्ही हे खाते Android अॅप्ससह वापरू शकता. तुम्हाला दुसऱ्या व्यक्तीसाठी खाते जोडायचे असल्यास, त्याऐवजी तुमच्या <ph name="DEVICE_TYPE" /> मध्ये <ph name="LINK_BEGIN" />नवीन व्यक्ती जोडा<ph name="LINK_END" />. + +तुम्ही अॅप्सना आधीपासून दिलेल्या परवानग्या या खात्याला लागू होऊ शकतात. तुम्ही <ph name="APPS_LINK_BEGIN" />अॅप्स सेटिंग्ज<ph name="APPS_LINK_END" /> मध्ये Android अॅप्ससाठी परवानग्या नियंत्रित करू शकता.</translation> +<translation id="1448779317883494811">ब्रश टूल</translation> <translation id="1449191289887455076">असाइनमेंट कंफर्म करण्यासाठी, “<ph name="CURRENTKEY" />” दाबा आणि <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">वेबपेज, एकल फाइल</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" /> @@ -485,6 +494,7 @@ <translation id="1481537595330271162">डिस्कचा आकार बदलताना एरर आली</translation> <translation id="1482626744466814421">हा टॅब बुकमार्क करा…</translation> <translation id="1483493594462132177">पाठवा</translation> +<translation id="1484599694148543901">तुम्हाला CloudReady 2.0 साठी बिल्ट-इन स्क्रीन रीडर असलेले ChromeVox अॅक्टिव्हेट करायचे आहे का?</translation> <translation id="1484979925941077974">साइट ब्लूटूथ वापरत आहे</translation> <translation id="1485015260175968628">ते आता करू शकते:</translation> <translation id="1485141095922496924">आवृत्ती <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -627,6 +637,7 @@ <translation id="1619879934359211038">Google Play शी कनेक्ट करता आले नाही. तुमचे नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा. एरर कोड: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">चुकीचा पासवर्ड. पुन्हा प्रयत्न करा किंवा तो रीसेट करण्यासाठी पासवर्ड विसरलो/ले वर क्लिक करा.</translation> <translation id="1620510694547887537">कॅमेरा</translation> +<translation id="1621382140075772850">मजकूर टूल</translation> <translation id="1621485112342885423">तुमची कार्ट</translation> <translation id="1621729191093924223">मायक्रोफोनची आवश्यकता असलेली वैशिष्ट्ये काम करणार नाहीत</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> डेटा हटवला जाईल</translation> @@ -644,6 +655,7 @@ <translation id="163072119192489970">डेटा पाठवण्याची किंवा मिळवण्याची क्रिया पूर्ण करण्याची अनुमती आहे</translation> <translation id="1630768113285622200">रीस्टार्ट करा आणि सुरू ठेवा</translation> <translation id="1632082166874334883">तुमच्या Google खात्यामध्ये स्टोअर केलेले पासवर्ड</translation> +<translation id="1632756664321977232">क्रॉप टूल</translation> <translation id="1632803087685957583">आपल्या कीबोर्डचा पुनरावृत्ती दर, शब्दाचे पूर्वानुमान आणि बरेच काही समायोजित करण्याची तुम्हाला अनुमती देते</translation> <translation id="163309982320328737">आरंभिक वर्ण रूंदी पूर्ण आहे</translation> <translation id="1633947793238301227">Google Assistant बंद करा</translation> @@ -666,6 +678,7 @@ <translation id="1644852018355792105"><ph name="DEVICE" /> डिव्हाइससाठी ब्लूटूथ पासकी एंटर करा</translation> <translation id="1645516838734033527">तुमचा <ph name="DEVICE_TYPE" /> सुरक्षित ठेवण्यासाठी Smart Lockला तुमच्या फोनवर स्क्रीन लॉकची आवश्यकता आहे.</translation> <translation id="1646982517418478057">कृपया हे सर्टिफिकेट एंक्रिप्शन करण्यासाठी एक पासवर्ड एंटर करा</translation> +<translation id="1647408325348388858">या वेब अॅपमध्ये <ph name="FILE_NAME" /> उघडायची आणि संपादित करायची आहे का?</translation> <translation id="1648528859488547844">स्थान निर्धारित करण्यासाठी वाय‑फाय, ब्लूटूथ किंवा मोबाइल नेटवर्क वापरा</translation> <translation id="164936512206786300">ब्लूटूथ डिव्हाइसचे पेअरिंग काढा</translation> <translation id="1651008383952180276">समान सांकेतिक पासफ्रेझ दोनदा एंटर करणे आवश्यक आहे</translation> @@ -698,6 +711,7 @@ <translation id="1682548588986054654">नवीन गुप्त विंडो</translation> <translation id="1682867089915960590">कॅरेट ब्राउझिंग सुरू करायचे आहे का?</translation> <translation id="1684279041537802716">अॅक्सेंट रंग</translation> +<translation id="168511795252678620">अलीकडील फोटो आणि मेसेजिंग ॲप्स</translation> <translation id="1686550358074589746">ग्लाइड टायपिंग सुरू करा</translation> <translation id="168715261339224929">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क मिळवण्यासाठी, सिंक सुरू करा.</translation> <translation id="1688867105868176567">साइट डेटा साफ करायचा?</translation> @@ -1032,8 +1046,10 @@ <translation id="2003130567827682533">'<ph name="NAME" />' डेटा ॲक्टिव्हेट करण्यासाठी, आधी वाय-फाय नेटवर्कशी कनेक्ट करा</translation> <translation id="2004697686368036666">काही साइटवर वैशिष्ट्ये कदाचित काम करणार नाहीत</translation> <translation id="2005199804247617997">इतर प्रोफाइल</translation> +<translation id="2005967212456643969">प्रत्येक एक्स्टेंशनसाठी परवानग्या कस्टमाइझ करा</translation> <translation id="2006638907958895361">लिंक <ph name="APP" /> मध्ये उघडा</translation> <translation id="2007404777272201486">समस्या नोंदवा...</translation> +<translation id="2009590708342941694">इमोजी टूल</translation> <translation id="2010501376126504057">कंपॅटिबल डिव्हाइस</translation> <translation id="2011968031299471357">मेसेज मिळवा आणि त्यांना प्रतिसाद द्या</translation> <translation id="2015232545623037616">PC आणि Chromecast एकाच वाय-फाय नेटवर्कशी कनेक्ट केले आहेत</translation> @@ -1133,6 +1149,7 @@ <translation id="2113921862428609753">अधिकृतता माहिती ॲक्सेस</translation> <translation id="2114326799768592691">रीलोड आणि फ्रेम करा</translation> <translation id="2114413269775311385">Android अॅप्ससोबत हे खाते वापरा. तुम्ही <ph name="LINK_BEGIN" />अॅप्स सेटिंग्ज<ph name="LINK_END" /> मध्ये Android अॅप्ससाठी परवानग्या नियंत्रित करू शकता.</translation> +<translation id="2114820389966440614">"अलीकडील हायलाइट" आणि इतर मेमरी येथे पहा</translation> <translation id="2114896190328250491"><ph name="NAME" /> चे फोटो</translation> <translation id="2114995631896158695">सिम कार्ड घातलेले नाही.</translation> <translation id="2116619964159595185">कमी ऊर्जेचे बीकन, आरोग्य किंवा फिटनेस ट्रॅकर अथवा स्मार्ट लाइट बल्ब सेट करणे किंवा सिंक करणे यांसारख्या वैशिष्ट्यांसाठी साइट सामान्यपणे ब्लूटूथ डिव्हाइसशी कनेक्ट करतात</translation> @@ -1370,6 +1387,7 @@ <translation id="2326188115274135041">ऑटोमॅटिक अनलॉक सुरू करण्यासाठी पिन निश्चित करा</translation> <translation id="2326931316514688470">&अॅप रीलोड करा</translation> <translation id="2327492829706409234">अॅप सुरू करा</translation> +<translation id="2327920026543055248"><ph name="TOTAL" /> मधील <ph name="CHARACTER" /> क्रमांकाचा वर्ण एंटर करा</translation> <translation id="2328561734797404498"><ph name="APP_NAME" /> वापरण्यासाठी कृपया तुमचे डिव्हाइस रीस्टार्ट करा.</translation> <translation id="2328636661627946415">तुम्ही गुप्त मोडमध्ये असताना, साइट तुमच्या स्वतःच्या साइटवर तुमची ब्राउझिंग अॅक्टिव्हिटी पाहण्यासाठी कुकी वापरू शकतात. गुप्त सेशनच्या शेवटी कुकी हटवल्या जातात.</translation> <translation id="2329597144923131178">आपल्या सर्व डिव्हाइसेस वरील तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज मिळविण्यासाठी साइन इन करा.</translation> @@ -1646,6 +1664,7 @@ <translation id="2610157865375787051">स्लीप</translation> <translation id="2610260699262139870">वा&स्तविक आकार</translation> <translation id="2610780100389066815">Microsoft Trust List Signing</translation> +<translation id="2611776654555141051">आयत टूल</translation> <translation id="2612676031748830579">कार्ड नंबर</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> ला <ph name="FILENAME" /> संपादित करता येईल</translation> <translation id="2616366145935564096"><ph name="WEBSITE_1" /> वर तुमचा डेटा वाचा आणि बदला</translation> @@ -1839,6 +1858,7 @@ <translation id="2791952154587244007">एक एरर आली. कियोस्क ॲप्लिकेशन या डिव्हाइसवर ऑटो लाँच करणे शक्य होणार नाही.</translation> <translation id="2792290659606763004">Android ॲप्स काढून टाकायचे?</translation> <translation id="2792465461386711506">तुमच्या फोनवरून अलीकडील Chrome टॅब पाहण्यासाठी, Chrome सिंक सुरू करा</translation> +<translation id="2792697226874849938">निर्बंधाशी संबंधित इमेज</translation> <translation id="2794233252405721443">साइट अवरोधित केली</translation> <translation id="2794522004398861033">eSIM सेट करण्यासाठी वाय-फायशी किंवा इथरनेटशी कनेक्ट करा</translation> <translation id="2795716239552913152">संबंधित वैशिष्ट्ये किंवा स्थानिक बातम्या अथवा जवळपासची दुकाने यांसारख्या माहितीसाठी साइट सामान्यपणे तुमचे स्थान वापरतात</translation> @@ -2067,10 +2087,12 @@ <translation id="3012804260437125868">केवळ सुरक्षित समान-साइट कनेक्शनसाठी</translation> <translation id="3012917896646559015">कृपया तुमच्या कॉंप्युटरला एक दुरुस्ती सुविधा पाठवण्यासाठी तुमच्या हार्डवेअर निर्मात्याशी तात्काळ संपर्क साधा.</translation> <translation id="301525898020410885">तुमच्या संस्थेने भाषा सेट केली आहे</translation> +<translation id="3015425363367310551">तुम्हाला CloudReady 2.0 साठी बिल्ट-इन स्क्रीन रीडर असलेले ChromeVox अॅक्टिव्हेट करायचे आहे का? करायचे असल्यास, दोन्ही व्हॉल्यूम की पाच सेकंदांसाठी दाबा आणि धरून ठेवा.</translation> <translation id="3015639418649705390">आता पुन्हा लाँच करा</translation> <translation id="3016381065346027039">कोणत्याही लॉग नोंदी नाहीत</translation> <translation id="3016641847947582299">घटक अपडेट केला</translation> <translation id="3017079585324758401">बॅकग्राउंड</translation> +<translation id="3019023222666709803">ॲरो टूल</translation> <translation id="3019285239893817657">सबपेज बटण</translation> <translation id="3019595674945299805">VPN सेवा</translation> <translation id="3020183492814296499">शॉर्टकट</translation> @@ -2097,6 +2119,7 @@ <translation id="3039491566278747710">डिव्हाइसवर ऑफलाइन धोरण इंस्टॉल करता आले नाही.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752"><ph name="ORIGIN" /> वरून</translation> +<translation id="304499331062371949">कोणत्याही एक्स्टेंशनना <ph name="SITE_NAME" /> वाचणे आणि बदलणे यांची अनुमती देऊ नका</translation> <translation id="3045447014237878114">या साइटने एकाहून अधिक फाइल आपोआप डाउनलोड केल्या</translation> <translation id="3046178388369461825">Linux डिस्कवरील जागा अतिशय कमी आहे</translation> <translation id="3046910703532196514">वेबपेज, संपूर्ण</translation> @@ -2188,6 +2211,7 @@ <translation id="3142562627629111859">नवीन गट</translation> <translation id="3143515551205905069">सिंक रद्द करा</translation> <translation id="3143754809889689516">सुरवातीपासून प्ले करा</translation> +<translation id="3144023778624018265">CloudReady 2.0 सेटिंग्ज सिंक</translation> <translation id="3144647712221361880">लिंक या फॉरमॅटमध्ये उघडा</translation> <translation id="3149510190863420837">Chrome Apps</translation> <translation id="3150693969729403281">आता सुरक्षा तपासणी रन करा</translation> @@ -2290,6 +2314,7 @@ <translation id="3275778913554317645">विंडो म्हणून उघडा</translation> <translation id="3277691515294482687">Linux अपग्रेड करण्यापूर्वी माझ्या फाइल फोल्डरमध्ये माझ्या अॅप्सचा आणि फाइलचा बॅकअप घ्या.</translation> <translation id="3278001907972365362">तुमच्या Google खात्या(त्यां)कडे लक्ष देण्याची आवश्यकता आहे</translation> +<translation id="3278800075417428224">CloudReady 2.0 सेटिंग्जमध्ये भाषा व्यवस्थापित करा</translation> <translation id="3279092821516760512">निवडलेले संपर्क हे जवळपास असताना तुमच्यासोबत शेअर करू शकतात. तुम्ही स्वीकारेपर्यंत ट्रान्सफर सुरू होणार नाहीत.</translation> <translation id="3279230909244266691">या प्रक्रियेला काही मिनिटे लागू शकतात. व्हर्च्युअल मशीन सुरू करत आहे.</translation> <translation id="3280237271814976245">या फॉरमॅटमध्ये सेव्ह करा...</translation> @@ -2436,6 +2461,7 @@ <translation id="343115368966109153"><ph name="FILE_NAME" /> डाउनलोड करायची आहे का? डिव्हाइस वापरणारी कोणतीही व्यक्ती ती पाहू शकते.</translation> <translation id="3432227430032737297">सर्व दाखवलेले काढून टाका</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">लॉक-ऑन-लीव्ह</translation> <translation id="3433621910545056227">अरेरे! सिस्टम डिव्हाइस स्थापना-वेळ विशेषता लॉक इंस्टॉल करण्यात अयशस्वी.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">तुमच्या मुलासाठी अतिरिक्त वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू केलेले असल्यास, हा डेटा त्यांच्या Google खात्यामध्ये स्टोअर केला जाऊ शकतो. ही सेटिंग्ज आणि ती अॅडजस्ट कशी करायची याबद्दल families.google.com येथे अधिक जाणून घ्या.</translation> @@ -2457,6 +2483,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> मिनिटे</translation> <translation id="3445925074670675829">USB-C डिव्हाइस</translation> <translation id="3446274660183028131">Windows इंस्टॉल करण्यासाठी कृपया Parallels Desktop लाँच करा.</translation> +<translation id="3446286111407214190">Google CloudReady 2.0 अटी यांसंबंधित आशय</translation> <translation id="344630545793878684">अनेक वेबसाइटवर तुमचा डेटा वाचा</translation> <translation id="3446650212859500694">या फाइलमध्ये संवेदनशील आशय आहे</translation> <translation id="3447644283769633681">सर्व तृतीय-पक्ष कुकीज अवरोधित करा</translation> @@ -2483,6 +2510,7 @@ <translation id="346431825526753">हे मुलांसाठी असलेले खाते <ph name="CUSTODIAN_EMAIL" /> द्वारे व्यवस्थापित केले.</translation> <translation id="3468298837301810372">लेबल</translation> <translation id="3468999815377931311">Android फोन</translation> +<translation id="3469583217479686109">निवड टूल</translation> <translation id="3471876058939596279">व्हिडिओसाठी HDMI आणि USB केबल एकाच वेळी वापरता येत नाहीत. वेगळी व्हिडिओ पोर्ट वापरा.</translation> <translation id="3473241910002674503">टॅबलेट मोडमध्ये बटणांनी होम, परत जा वर नेव्हिगेट करा आणि अॅप्स स्विच करा.</translation> <translation id="3473479545200714844">स्क्रीन भिंग</translation> @@ -2542,6 +2570,7 @@ <translation id="3526034519184079374">साइटचा डेटा रीड करू किंवा बदलू शकत नाही</translation> <translation id="3527085408025491307">फोल्डर</translation> <translation id="3528498924003805721">शॉर्टकट लक्ष्ये</translation> +<translation id="3531383404180922673">तुमच्या फोनमधील अलीकडील फोटो, मीडिया आणि सूचना पहा. तुमच्या फोनमधील मेसेजिंग ॲप्स स्ट्रीम करा.</translation> <translation id="3532273508346491126">सिंक व्यवस्थापन</translation> <translation id="3532521178906420528">नेटवर्क कनेक्शन स्थापित करत आहे ...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ऑडिओ म्यूट केला</translation> @@ -2653,6 +2682,7 @@ <translation id="3640214691812501263"><ph name="USER_NAME" /> साठी "<ph name="EXTENSION_NAME" />" जोडायचे?</translation> <translation id="3640613767643722554">तुमच्या असिस्टंटला तुमचा आवाज ओळखण्यास शिकवा</translation> <translation id="3641456520301071208">साइट तुमचे स्थान विचारू शकतात</translation> +<translation id="3642699533549879077">दुसरी एखादी व्यक्ती तुमच्या स्क्रीनकडे पाहते, तेव्हा तुम्हाला इशारा मिळेल आणि सूचनेचा आशय लपवला जाईल.</translation> <translation id="3645372836428131288">फिंगरप्रिंटचा वेगळा भाग कॅप्चर करण्यासाठी बोट किंचित हलवा.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />कडून <ph name="ATTACHMENTS" /> मिळाला}other{<ph name="DEVICE_NAME" />कडून <ph name="ATTACHMENTS" /> मिळाले}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> आढळले</translation> @@ -2682,6 +2712,7 @@ <translation id="3672681487849735243">एक फॅक्टरी एरर शोधली गेली</translation> <translation id="3673097791729989571">साइन इन करणे <ph name="SAML_DOMAIN" /> द्वारे होस्ट केले आहे</translation> <translation id="3673622964532248901">तुम्हाला या डिव्हाइसवर कास्ट करण्याची अनुमती नाही.</translation> +<translation id="3675511132463531771">CloudReady 2.0 अपडेट करणे आवश्यक आहे</translation> <translation id="367645871420407123">तुम्ही डीफॉल्ट चाचणी इमेज मूल्यामध्ये मूळ पासवर्ड सेट करू इच्छित असल्यास रिक्त सोडा</translation> <translation id="3677106374019847299">कस्टम पुरवठादार एंटर करा</translation> <translation id="3677911431265050325">मोबाइल साइटची विनंती करा</translation> @@ -2698,6 +2729,24 @@ <translation id="3688526734140524629">चॅनल बदला</translation> <translation id="3688578402379768763">अद्ययावत</translation> <translation id="3688794912214798596">भाषा बदला...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />डीबगिंग वैशिष्ट्ये<ph name="END_H3" /> + <ph name="BR" /> + तुमच्या डिव्हाइसवर कस्टम कोड इंस्टॉल करण्यासाठी आणि त्याची चाचणी करण्यासाठी, तुम्ही Chrome OS डिव्हाइसवर डीबगिंग वैशिष्ट्ये सुरू करू शकता. यामुळे तुम्हाला पुढील गोष्टी करता येतील:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />rootfs पडताळणी काढून टाकणे, जेणेकरून तुम्ही OS फाइलमध्ये फेरबदल करू शकता + <ph name="LIST_ITEM" />साधारण चाचणी की वापरून डिव्हाइसचा SSH अॅक्सेस सुरू करणे, जेणेकरून डिव्हाइस अॅक्सेस करण्यासाठी तुम्ही <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> यांसारखी टूल वापरू शकता + <ph name="LIST_ITEM" />USB द्वारे बूट करणे सुरू करणे, जेणेकरून तुम्ही USB ड्राइव्हमधून OS इमेज इंस्टॉल करू शकता + <ph name="LIST_ITEM" />डेव्हलपर आणि सिस्टीम रूट या दोन्हींचा लॉगिन पासवर्ड कस्टम मूल्यावर सेट करणे, जेणेकरून तुम्ही डिव्हाइसमध्ये SSH मॅन्युअली करू शकता + <ph name="END_LIST" /> + <ph name="BR" /> + सुरू केल्यावर, बहुतांश डीबगिंग वैशिष्ट्ये ही Powerwash केल्यानंतर किंवा संस्थेने व्यवस्थापित केलेल्या डिव्हाइसवरील डेटा पुसून टाकल्यानंतरदेखील सुरू राहतील. सर्व डीबगिंग वैशिष्ट्ये पूर्णपणे बंद करण्यासाठी, Chrome OS रिकव्हरीची प्रक्रिया पूर्ण करा (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + डीबगिंग वैशिष्ट्यांबद्दल अधिक माहितीसाठी हे पहा:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />टीप:<ph name="END_BOLD" /> प्रक्रियेदरम्यान सिस्टीम रीबूट होईल.</translation> <translation id="3690369331356918524">डेटा भंगामध्ये पासवर्ड उघड झाल्यास, तुम्हाला चेतावणी देते</translation> <translation id="3691231116639905343">कीबोर्ड ॲप्स</translation> <translation id="3691267899302886494"><ph name="HOST" /> ला तुमची स्क्रीन शेअर करायची आहे</translation> @@ -2783,6 +2832,7 @@ <translation id="3771294271822695279">व्हिडिओ फाइल</translation> <translation id="3771851622616482156">उघड्या असलेल्या टॅबच्या समावेशासह तुम्हाला या साइटमधून साइन आउट केले जाईल</translation> <translation id="3772046291955677288">मी <ph name="BEGIN_LINK1" />Google सेवा अटी<ph name="END_LINK1" /> आणि <ph name="BEGIN_LINK2" />Chrome व ChromeOS अतिरिक्त सेवा अटी<ph name="END_LINK2" /> वाचल्या आहेत आणि सहमती दर्शवत आहे.</translation> +<translation id="3774166835015494435">अलीकडील फोटो आणि सूचना</translation> <translation id="3775432569830822555">SSL सर्व्हर प्रमाणपत्र</translation> <translation id="3775705724665058594">तुमच्या डिव्हाइसवर पाठवा</translation> <translation id="3776508619697147021">साइट एकाहून अधिक फाइल आपोआप डाउनलोड करण्यासाठी विचारू शकतात</translation> @@ -2906,6 +2956,7 @@ <translation id="3886446263141354045">या साइट ॲक्सेस करण्याची तुमची विनंती <ph name="NAME" /> कडे पाठवली गेली आहे</translation> <translation id="3887022758415973389">डिव्हाइसची सूची दाखवा</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" /> कनेक्शन</translation> +<translation id="3888491127874785636">CouldReady 2.0 चा सिस्टीम इमेज रायटर</translation> <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> सोबत टिपा घेणे</translation> <translation id="3888586133700543064">Assistant शी संबंधित तुमच्या समस्या आणखी चांगल्या प्रकारे समजून घेण्यात ही माहिती आम्हाला मदत करते. ती ९० दिवसांपर्यंत स्टोअर केली जाते आणि तिचा अॅक्सेस योग्य इंजिनीयरिंग आणि फीडबॅक टीमपुरता मर्यादित असतो.</translation> <translation id="3888900458694486810">बाजूला असलेला शोध बंद करा</translation> @@ -2997,6 +3048,7 @@ <translation id="3962119236270174787">धोकादायक म्हणून ओळखल्या जाणार्या वेबसाइट, डाउनलोड आणि एक्स्टेंशनपासून साधारण संरक्षण</translation> <translation id="3963721102035795474">वाचक मोड</translation> <translation id="3964480518399667971">मोबाइल नेटवर्क बंद करा</translation> +<translation id="39650333289039736">तुमचे Google खाते वापरून साइन इन केलेल्या सर्व CloudReady 2.0 डिव्हाइसवर तुमची अॅप्स, सेटिंग्ज आणि इतर कस्टमायझेशन सिंक केली जातील.</translation> <translation id="3965811923470826124">यासोबत</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> मधून बाहेर या</translation> <translation id="3966072572894326936">अन्य फोल्डर निवडा...</translation> @@ -3108,6 +3160,7 @@ <translation id="4079140982534148664">वर्धित केलेले स्पेल चेक वापरा</translation> <translation id="4081242589061676262">फाइल कास्ट करू शकत नाही.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> ने तुमच्या फोनवर सूचना पाठवली आहे. हे तुम्हीच आहात याची खात्री करण्यासाठी, तेथे दिलेल्या पायऱ्या फॉलो करा.</translation> +<translation id="4083599409544993198">या फाइल प्रकारासाठी माझी निवड लक्षात ठेवा: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">बुकमार्क</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" /> बंद करा</translation> <translation id="4085270836953633510">साइटला सिरीअल पोर्ट अॅक्सेस करायची असतील तेव्हा विचारा</translation> @@ -3135,6 +3188,7 @@ <translation id="4101352914005291489">लपवलेला SSID</translation> <translation id="4102906002417106771">पॉवरवॉश करण्यासाठी रीस्टार्ट करा</translation> <translation id="4104163789986725820">नि&र्यात करा...</translation> +<translation id="410547683402570632">या फाइल प्रकारांसाठी माझी निवड लक्षात ठेवा: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">स्टोरेज डिव्हाइस ओळखा आणि बाहेर काढून टाका</translation> <translation id="4109135793348361820"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) वर विंडो हलवा</translation> <translation id="4110485659976215879">चेतावणी रिस्टोअर करा</translation> @@ -3143,6 +3197,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (ऑफलाइन)</translation> <translation id="4115002065223188701">नेटवर्क रेंजमध्ये नाही</translation> <translation id="4115378294792113321">किरमिजी</translation> +<translation id="4116704186509653070">पुन्हा उघडा</translation> <translation id="4117637339509843559">गडद मोड</translation> <translation id="4117714603282104018">स्पर्शाद्वारे फीडबॅक टचपॅड</translation> <translation id="4118579674665737931">कृपया डिव्हाइस रीबूट करा आणि पुन्हा प्रयत्न करा.</translation> @@ -3292,6 +3347,7 @@ <translation id="4289540628985791613">विहंगावलोकन</translation> <translation id="4289732974614035569">एक पिन निवडा</translation> <translation id="4290791284969893584">पेज बंद केल्यानंतर, तुम्ही सुरू केलेली टास्क कदाचित पूर्ण होणार नाहीत</translation> +<translation id="4291265871880246274">लॉग इन डायलॉग</translation> <translation id="4295072614469448764">तुमच्या टर्मिनलमध्ये अॅप उपलब्ध आहे. तुमच्या लाँचरमध्ये आयकन देखील असू शकतो.</translation> <translation id="4295979599050707005">तुमचे <ph name="USER_EMAIL" /> खाते Chrome आणि Google Play मध्ये वेबसाइट, अॅप्स व एक्स्टेंशनसह वापरले जाऊ शकते याची खात्री करण्यासाठी कृपया पुन्हा साइन इन करा. तुम्ही कदाचित हे खाते काढून देखील टाकू शकता. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="4297219207642690536">रीस्टार्ट करा आणि रीसेट करा</translation> @@ -3359,6 +3415,7 @@ <translation id="4369121877634339065">शोधण्यासाठी कोणत्याही इमेजवर ड्रॅग करा</translation> <translation id="4369215744064167350">वेबसाइट ॲक्सेस करण्याच्या विनंतीला मंजुरी मिळाली</translation> <translation id="4370975561335139969">तुम्ही एंटर केलेला ईमेल आणि पासवर्ड जुळत नाही</translation> +<translation id="4371179719793593133">तुमचे Google खाते वापरून तुम्ही साइन इन केलेल्या सर्व CloudReady 2.0 डिव्हाइसवर तुमची अॅप्स आणि सेटिंग्ज सिंक होतील. ब्राउझर सिंक करण्याशी संबंधित पर्यायांसाठी, <ph name="LINK_BEGIN" />Chrome सेटिंग्ज<ph name="LINK_END" /> वर जा.</translation> <translation id="4373966964907728675">डेस्कटॉप कास्ट करीत आहे</translation> <translation id="4374831787438678295">Linux इंस्टॉलर</translation> <translation id="4375035964737468845">डाउनलोड केलेल्या फाइल उघडा</translation> @@ -3464,6 +3521,7 @@ <translation id="4477015793815781985">Ctrl, Alt किंवा ⌘ चा समावेश करा</translation> <translation id="4478664379124702289">या फॉरमॅटमध्ये लिंक सेव्ह करा...</translation> <translation id="4479424953165245642">कियोस्क ॲप्लिकेशन व्यवस्थापित करा</translation> +<translation id="4479481745547029647">Google Chrome आणि CloudReady 2.0 च्या अतिरिक्त अटी</translation> <translation id="4479639480957787382">इथरनेट</translation> <translation id="4479877282574735775">व्हर्च्युअल मशीन कॉंफिगर करत आहे. यासाठी काही मिनिटे लागू शकतात.</translation> <translation id="4480590691557335796">Chrome तुमच्या काँप्युटरवरील नुकसानकारक सॉफ्टवेअर शोधू शकते आणि ते काढू शकते</translation> @@ -3630,6 +3688,7 @@ <translation id="4638930039313743000">ADB डीबगिंग सुरू करा</translation> <translation id="4641539339823703554">प्रणाली वेळ सेट करण्यात Chrome अक्षम होते. कृपया खालील वेळ तपासा आणि आवश्यक असल्यास ती दुरुस्त करा.</translation> <translation id="4643612240819915418">नवीन टॅबमध्ये व्हिडिओ &उघडा</translation> +<translation id="4643833688073835173">तुमच्या डिव्हाइससमोरील लोक डिटेक्ट करण्यासाठी तुमचे Chromebook बिल्ट-इन सेन्सर वापरते. तुमच्या डिव्हाइसमध्ये सर्व डेटावर त्वरित प्रक्रिया केली जाते आणि नंतर तो हटवला जातो. सेन्सर डेटा कधीही Google ला पाठवला जात नाही.</translation> <translation id="4644205769234414680">गुप्त मोडमध्ये अनुमती द्या</translation> <translation id="4645676300727003670">&ठेवा</translation> <translation id="4646675363240786305">पोर्ट</translation> @@ -3643,6 +3702,7 @@ <translation id="4653405415038586100">Linux कॉंफिगर करताना एरर आली</translation> <translation id="4654236001025007561">तुमच्या आजूबाजूला असलेल्या Chromebook आणि Android डिव्हाइससह फाइल शेअर करा</translation> <translation id="4657914796247705218">TrackPoint चा वेग</translation> +<translation id="4658285806588491142">तुमची स्क्रीन खाजगी ठेवा</translation> <translation id="465878909996028221">फक्त http, https आणि फाइल प्रोटोकॉलना ब्राउझर रीडिरेक्टला सपोर्ट करते.</translation> <translation id="4659126640776004816">तुम्ही तुमच्या Google खात्यामध्ये साइन इन केल्यावर, हे वैशिष्ट्य सुरू केले जाते.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{इमेज}other{# इमेज}}</translation> @@ -3691,6 +3751,7 @@ <translation id="4699357559218762027">(स्वयं-लाँच केलेले)</translation> <translation id="4701025263201366865">पालक साइन इन</translation> <translation id="4701335814944566468">काल पाहिला होता</translation> +<translation id="4701540735981103145">तुमच्या ॲडमिनने साइन इन करणे ब्लॉक केले आहे</translation> <translation id="4707337002099455863">सर्व साइटना नेहमी अनुमती द्या</translation> <translation id="4708794300267213770">निष्क्रियवरून सक्रिय होताना लॉक स्क्रीन दर्शवा</translation> <translation id="4708849949179781599"><ph name="PRODUCT_NAME" /> मधून बाहेर या</translation> @@ -3726,6 +3787,7 @@ <translation id="475088594373173692">प्रथम वापरकर्ता</translation> <translation id="4756378406049221019">थांबा/पुन्हा लोड करा</translation> <translation id="4756388243121344051">&इतिहास</translation> +<translation id="4759202969060787081">उघडू नका</translation> <translation id="4759238208242260848">डाउनलोड</translation> <translation id="4761104368405085019">तुमचा मायक्रोफोन वापरा</translation> <translation id="4762718786438001384">डिव्हाइस डिस्क स्थान खूपच कमी आहे</translation> @@ -3747,6 +3809,7 @@ <translation id="4780321648949301421">पेज या फॉरमॅटमध्ये सेव्ह करा...</translation> <translation id="4781443161433589743">तुम्ही Chrome ची सर्वात मजबूत सुरक्षा वापरत आहात</translation> <translation id="4785719467058219317">तुम्ही या वेबसाइटवर नोंदणीकृत नसलेली सिक्युरिटी की वापरत आहात</translation> +<translation id="4785914069240823137">क्रॉप रद्द करा</translation> <translation id="478708757211772586">स्क्रीनवर पुढे जाण्यासाठी “पुढील” वापरा</translation> <translation id="4788092183367008521">कृपया तुमचे नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation> <translation id="4789550509729954245">डिव्हाइस जवळपास शेअर करत असतील, तेव्हा सूचना दाखवा</translation> @@ -3889,6 +3952,7 @@ <translation id="4917385247580444890">मजबूत</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> एक्स्टेंशनशी कम्युनिकेट करू इच्छित आहे "<ph name="EXTENSION_NAME" />"</translation> <translation id="4918086044614829423">स्वीकारा</translation> +<translation id="4918134162946436591">सूचना ओव्हरले दाखवा</translation> <translation id="4921348630401250116">टेक्स्ट टू स्पीच</translation> <translation id="4921809350408880559">Google Drive वापरून केलेल्या तुमच्या मागील अॅक्टिव्हिटीच्या आधारे तुम्हाला तुमची अलीकडील आणि सुचवलेली दस्तऐवज दिसत आहेत. <ph name="BREAK" /> @@ -3920,6 +3984,7 @@ <translation id="4944310289250773232">ही ऑथेंटिकेशन सेवा <ph name="SAML_DOMAIN" /> द्वारे होस्ट केली जाते</translation> <translation id="4945439665401275950">फिंगरप्रिंट सेट करण्यासाठी, तुमच्या लहान मुलाला पॉवर बटणाला स्पर्श करू द्या. तुमच्या लहान मुलाचा फिंगरप्रिंट डेटा सुरक्षितपणे स्टोअर केला आहे आणि तो या <ph name="DEVICE_TYPE" /> मध्येच राहील.</translation> <translation id="4946459324029651239">तुम्हाला साधारण सुरक्षा मिळत आहे</translation> +<translation id="4950993567860689081">तुमचे सेशन हे तुमच्या संस्थेने व्यवस्थापित केले आहे. अॅडमिनिस्ट्रेटर तुमची प्रोफाइल हटवू शकतात आणि तुमच्या नेटवर्क ट्रॅफिकवरदेखील लक्ष ठेवू शकतात.</translation> <translation id="495164417696120157">{COUNT,plural, =1{फाइल}other{# फाइल}}</translation> <translation id="495170559598752135">क्रिया</translation> <translation id="4953808748584563296">डीफॉल्ट नारिंगी अवतार</translation> @@ -4059,6 +4124,7 @@ <translation id="5111646998522066203">गुप्त मोडमधून बाहेर पडा</translation> <translation id="5111692334209731439">&बुकमार्क व्यवस्थापक</translation> <translation id="5112577000029535889">&विकसक साधने</translation> +<translation id="511313294362309725">जलद पेअरिंग सुरू करा</translation> <translation id="5113739826273394829">तुम्ही हे आयकन क्लिक केल्यास, तुम्ही हे <ph name="DEVICE_TYPE" /> मॅन्युअली लॉक कराल. पुढील वेळी, एंटर करण्यासाठी तुम्हाला तुमचा पासवर्ड टाइप करण्याची आवश्यकता असेल.</translation> <translation id="51143538739122961">तुमची सिक्युरिटी की घाला आणि तिला स्पर्श करा</translation> <translation id="5115309401544567011">कृपया तुमचा <ph name="DEVICE_TYPE" /> उर्जा स्रोताशी जोडा.</translation> @@ -4506,6 +4572,7 @@ <translation id="5571832155627049070">तुमची प्रोफाइल कस्टमाइझ करा</translation> <translation id="5572648434713976849">तुम्हाला अॅड्रेस बारमध्ये सुधारित सूचना मिळतील</translation> <translation id="5572851009514199876">कृपया सुरुवात करा आणि Chrome मध्ये साइन इन करा जेणेकरून तुम्हाला या साइट ॲक्सेस करण्याची परवानगी आहे किंवा नाही ते Chrome तपासू शकेल.</translation> +<translation id="557506220935336383">इतर साइटसाठी एक्स्टेंशन परवानग्या पहा</translation> <translation id="5575473780076478375">गुप्त एक्स्टेंशन: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">डेमो नोंदणी विनंतीला समस्या आली.</translation> <translation id="557722062034137776">तुमचे डिव्हाइस रीसेट केल्याने या खात्यांवरील आपल्या Google खात्यांवर किंवा संकालित केलेल्या कोणत्याही डेटावर प्रभाव पडणार नाही. तथापि, आपल्या डिव्हाइसवर स्थानिकपणे सेव्ह केलेल्या सर्व फाइल हटविल्या जातील.</translation> @@ -4587,6 +4654,7 @@ <translation id="5648166631817621825">अखेरच्या 7 दिवसांमधील</translation> <translation id="5651308944918885595">Nearby सह शेअरिंग ची शोधसुलभता</translation> <translation id="5653154844073528838">तुमच्याकडे <ph name="PRINTER_COUNT" /> सेव्ह केलेली प्रिंटर आहेत.</translation> +<translation id="5654266266024827740">तुम्हाला CloudReady 2.0 साठी बिल्ट-इन स्क्रीन रीडर असलेले ChromeVox अॅक्टिव्हेट करायचे आहे का? करायचे असल्यास, स्पेस बार दाबा.</translation> <translation id="5655296450510165335">डिव्हाइसची नोंदणी</translation> <translation id="5656845498778518563">Google ला फीडबॅक पाठवा</translation> <translation id="5657156137487675418">सर्व कुकीजना परवानगी द्या</translation> @@ -4670,6 +4738,7 @@ <translation id="5747552184818312860">कालबाह्य होईल</translation> <translation id="5747785204778348146">डेव्हलपर - अस्थिर</translation> <translation id="5747809636523347288">पेस्ट करा आणि <ph name="URL" /> वर जा</translation> +<translation id="5747845802829012825">Linux सेट करणे पूर्ण करण्यासाठी, CloudReady 2.0 अपडेट करा आणि पुन्हा प्रयत्न करा.</translation> <translation id="5755022574660047665">Google Photos मधील मेमरी</translation> <translation id="5756163054456765343">म&दत केंद्र</translation> <translation id="5757375109985023827">पूर्वावलोकन करण्यासाठी टॅब निवडा</translation> @@ -4796,9 +4865,12 @@ <translation id="5883356647197510494">आपोआप ब्लॉक केलेले <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">हा टॅब USB डिव्हाइसशी कनेक्ट केला आहे.</translation> <translation id="5886009770935151472">पहिले बोट</translation> +<translation id="5886325049116255797">तुमचे Google खाते वापरून तुम्ही साइन इन कराल, तेव्हा कोणत्याही CloudReady 2.0 डिव्हाइसवर तुमची सेव्ह केलेली प्राधान्ये आणि अॅक्टिव्हिटी तयार असतील. काय सिंक करायचे हे तुम्ही सेटिंग्ज मध्ये निवडू शकता.</translation> +<translation id="5888843733007437002">टेंप्लेट पाहत आहे. नेव्हिगेट करण्यासाठी टॅब दाबा.</translation> <translation id="5889282057229379085">कमाल इंटरमिजिएट CA संख्या: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">प्राधान्य दिलेली वाय-फाय नेटवर्क</translation> <translation id="5895138241574237353">रीस्टार्ट करा</translation> +<translation id="5896436821193322561">अनुमती देऊ नका</translation> <translation id="5900302528761731119">Google प्रोफाइल फोटो</translation> <translation id="590036993063074298">मिररिंगच्या गुणवत्तेचे तपशील</translation> <translation id="5901069264981746702">तुमचा फिंगरप्रिंट डेटा सुरक्षितपणे स्टोअर केला आहे आणि तो तुमच्या <ph name="DEVICE_TYPE" /> मध्येच राहील. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> @@ -4850,6 +4922,7 @@ <translation id="5939719276406088041">शॉर्टकट तयार करू शकत नाही</translation> <translation id="594048410531370124">अपरिचित की. <ph name="RESPONSE" /> साठी कोणतीही की दाबा.</translation> <translation id="5941153596444580863">व्यक्ती जोडा...</translation> +<translation id="5941176400377813459">CloudReady 2.0 डिव्हाइस आणि घटकाचे सिरीअल नंबर वाचा.</translation> <translation id="5941343993301164315">कृपया <ph name="TOKEN_NAME" /> मध्ये साइन इन करा.</translation> <translation id="5941711191222866238">कमी करा</translation> <translation id="5942779427914696408">डिव्हाइसची दृश्यमानता</translation> @@ -4862,6 +4935,24 @@ <translation id="5950819593680344519">Chrome ला तुमच्या कॉंप्युटरवर हानिकारक सॉफ्टवेअर आढळले नाही • काल तपासले</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> ला स्थानिक फाँट वापरायचे आहेत</translation> <translation id="5951624318208955736">मॉनिटर</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />डीबगिंग वैशिष्ट्ये<ph name="END_H3" /> + <ph name="BR" /> + तुमच्या डिव्हाइसवर कस्टम कोड इंस्टॉल करण्यासाठी आणि त्याची चाचणी करण्यासाठी, तुम्ही CloudReady 2.0 डिव्हाइसवर डीबगिंग वैशिष्ट्ये सुरू करू शकता. यामुळे तुम्हाला पुढील गोष्टी करता येतील:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />rootfs पडताळणी काढून टाकणे, जेणेकरून तुम्ही OS फाइलमध्ये फेरबदल करू शकता + <ph name="LIST_ITEM" />साधारण चाचणी की वापरून डिव्हाइसचा SSH अॅक्सेस सुरू करणे, जेणेकरून डिव्हाइस अॅक्सेस करण्यासाठी तुम्ही <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> यांसारखी टूल वापरू शकता + <ph name="LIST_ITEM" />USB द्वारे बूट करणे सुरू करणे, जेणेकरून तुम्ही USB ड्राइव्हमधून OS इमेज इंस्टॉल करू शकता + <ph name="LIST_ITEM" />डेव्हलपर आणि सिस्टीम रूट या दोन्हींचा लॉगिन पासवर्ड कस्टम मूल्यावर सेट करणे, जेणेकरून तुम्ही डिव्हाइसमध्ये SSH मॅन्युअली करू शकता + <ph name="END_LIST" /> + <ph name="BR" /> + सुरू केल्यावर, बहुतांश डीबगिंग वैशिष्ट्ये ही Powerwash केल्यानंतर किंवा संस्थेने व्यवस्थापित केलेल्या डिव्हाइसवरील डेटा पुसून टाकल्यानंतरदेखील सुरू राहतील. सर्व डीबगिंग वैशिष्ट्ये पूर्णपणे बंद करण्यासाठी, Chrome OS रिकव्हरीची प्रक्रिया पूर्ण करा (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + डीबगिंग वैशिष्ट्यांबद्दल अधिक माहितीसाठी हे पहा:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />टीप:<ph name="END_BOLD" /> प्रक्रियेदरम्यान सिस्टीम रीबूट होईल.</translation> <translation id="5955282598396714173">तुमचा पासवर्ड एक्सपायर झाला आहे. तो बदलण्यासाठी कृपया साइन आऊट करा आणि पुन्हा साइन इन करा.</translation> <translation id="5955304353782037793">अॅप</translation> <translation id="5955721306465922729">वेबसाइटला हे ॲप्लिकेशन उघडायचे आहे.</translation> @@ -4954,6 +5045,7 @@ <ph name="BEGIN_PARAGRAPH3" />हे वैशिष्ट्य बंद केल्यामुळे सिस्टीम अपडेट आणि सुरक्षेसारख्या अत्यावश्यक सेवांसाठी लागणारी माहिती पाठवण्याच्या या डिव्हाइसच्या क्षमतेवर परिणाम होत नाही.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />तुमच्या लहान मुलाच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमच्या लहान मुलाचा डेटा त्यांच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो. ही सेटिंग्ज आणि ती अॅडजस्ट कशी करायची याबद्दल families.google.com येथे अधिक जाणून घ्या.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">कास्ट करणे सुरू करण्यासाठी अॅक्सेस कोड टाइप करा</translation> <translation id="6052976518993719690">SSL प्रमाणपत्र अधिकृतता</translation> <translation id="6053401458108962351">&ब्राउझिंग डेटा साफ करा...</translation> <translation id="6054284857788651331">अलीकडे बंद केलेला टॅब गट</translation> @@ -4991,6 +5083,7 @@ <translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ला HID डिव्हाइसशी कनेक्ट करायचे आहे</translation> <translation id="608029822688206592">कोणतेही नेटवर्क आढळले नाही. कृपया तुमचे सिम घाला आणि पुन्हा प्रयत्न करा.</translation> <translation id="6080689532560039067">तुमची प्रणाली वेळ तपासा</translation> +<translation id="6082877069782862752">की मॅपिंग</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - नाव नसलेल्या गटाचा भाग आहे</translation> <translation id="6085886413119427067">वेबसाइटशी सुरक्षित कनेक्शनवरून कसे कनेक्ट करावे ते निर्धारित करते</translation> @@ -5081,12 +5174,14 @@ <translation id="6176043333338857209">तुमच्या सिक्युरिटी की सह संवाद साधण्यासाठी, ब्लूटूथ तात्पुरते सुरू केले जाईल</translation> <translation id="6178664161104547336">एक सर्टिफिकेट निवडा</translation> <translation id="6178682841350631965">तुमचा साइन-इन डेटा अपडेट केला होता</translation> +<translation id="6180510783007738939">लाइन टूल</translation> <translation id="6181431612547969857">डाउनलोड ब्लॉक केले</translation> <translation id="6184099524311454384">टॅब शोधा</translation> <translation id="6185132558746749656">डिव्हाइस स्थान</translation> <translation id="6186394437969115158">आशय किंवा सेवा विनामूल्य पुरवता येण्यासाठी साइट सामान्यपणे जाहिराती दाखवतात. परंतु, काही साइट अनाहूत किंवा दिशाभूल करणार्या जाहिराती दाखवतात.</translation> <translation id="6188346519670155113">Chrome ब्राउझर सिंक करणे सुरू आहे</translation> <translation id="6190953336330058278">फोन हब अॅप्स</translation> +<translation id="619279033188484792">तुमच्या <ph name="DEVICE_TYPE" /> वर तुमच्या फोनमधील अलीकडील फोटो, मीडिया आणि सूचना पहा</translation> <translation id="6195005504600220730">तुमचे ब्राउझर, OS आणि डिव्हाइस यांबद्दल माहिती वाचा</translation> <translation id="6195693561221576702">हे डिव्हाइस ऑफलाइन डेमो मोडमध्ये सेट केले जाऊ शकत नाही.</translation> <translation id="6196640612572343990">तृतीय-पक्ष कुकीज अवरोधित करा</translation> @@ -5157,6 +5252,7 @@ <translation id="6254503684448816922">की तडजोड</translation> <translation id="6254892857036829079">उत्तम आहे</translation> <translation id="6257602895346497974">सिंक सुरू करा…</translation> +<translation id="62586649943626337">टॅब गटांसह तुमचे टॅब संगतवार लावा</translation> <translation id="625895209797312329">साइटला तुमच्या डिव्हाइसमध्ये इंस्टॉल केलेले फाँट वापरण्यापासून ब्लॉक करा</translation> <translation id="6262371516389954471">तुमचे बॅकअप Google वर अपलोड केले जातात आणि तुमचा Google खाते पासवर्ड वापरून एंक्रिप्ट केले जातात.</translation> <translation id="6263082573641595914">Microsoft CA आवृत्ती</translation> @@ -5445,6 +5541,7 @@ <translation id="6550675742724504774">पर्याय</translation> <translation id="65513682072153627">तुमच्या अॅडमिनिस्ट्रेटरद्वारे सेटिंग किंवा वैशिष्ट्य व्यवस्थापित केले जात असल्यास, तुम्हाला हे व्यवस्थापित केलेले असे आयकन दिसेल.</translation> <translation id="6551508934388063976">कमांड अनुपलब्ध. एक नवीन विंडो उघडण्यासाठी control-N दाबा.</translation> +<translation id="6551606359270386381">एलिप्स टूल</translation> <translation id="6551612971599078809">साइट USB वापरत आहे</translation> <translation id="6551739526055143276">Family Link द्वारे व्यवस्थापित</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> वापरकर्ते</translation> @@ -5477,6 +5574,7 @@ <translation id="6586099239452884121">अतिथी ब्राउझिंग</translation> <translation id="6586213706115310390">तुम्ही "Ok Google" म्हणता तेव्हा Assistant अॅक्सेस करा.</translation> <translation id="6586451623538375658">प्राथमिक माउस बटण स्वॅप करा</translation> +<translation id="6587958707401001932">तुमचे डीफॉल्ट सेटिंग निवडा</translation> <translation id="6588043302623806746">सुरक्षित DNS वापरा</translation> <translation id="659005207229852190">सुरक्षा तपासणी पूर्ण झाली आहे.</translation> <translation id="6590458744723262880">फोल्डरचे नाव बदला</translation> @@ -5500,6 +5598,7 @@ <translation id="6606671997164410857">तुम्ही आधीच दुसऱ्या डिव्हाइसवर Google Assistant सेट केले आहे असे दिसते. या डिव्हाइसवर स्क्रीन संदर्भ सुरू करून Assistant चा पुरेपूर वापर करा.</translation> <translation id="6607831829715835317">अधिक साध&ने</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> हा आधीपासून <ph name="DOMAIN" /> यांच्याकडून व्यवस्थापित केला जात आहे. वेगळे Google खाते यासह पालक नियंत्रणे वापरायची असल्यास, सेटअप केल्यानंतर साइन आउट करा, त्यानंतर साइन इन स्क्रीनवर "व्यक्ती जोडा" असे निवडा.</translation> +<translation id="6608166463665411119">eSIM रीसेट करा</translation> <translation id="6609478180749378879">तुम्ही गुप्त मोड यामधून बाहेर पडल्यानंतर साइन इन डेटा या डिव्हाइसवर सेव्ह केला जाईल. तुम्हाला नंतर पुन्हा तुमचे डिव्हाइस वापरून या वेबसाइटवर साइन करता येईल.</translation> <translation id="6610002944194042868">भाषांतराचे पर्याय</translation> <translation id="6611972847767394631">येथे तुमचे टॅब शोधा</translation> @@ -5532,6 +5631,7 @@ <translation id="6644513150317163574">चुकीचा URL फॉरमॅट. SSO ऑथेंटिकेशन वापरलेले असते तेव्हा, सर्व्हर होस्ट नाव म्हणून नमूद करणे आवश्यक आहे.</translation> <translation id="6644846457769259194">तुमचे डिव्हाइस अपडेट करीत आहे (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">निवडलेल्या Google क्लाउड प्रिंट डिव्हाइसला यापुढे सपोर्ट असणार नाही. <ph name="BR" /> तुमच्या कॉंप्युटरच्या सिस्टम सेटिंग्जमध्ये प्रिंटर सेट करण्याचा प्रयत्न करा.</translation> +<translation id="6646476869708241165">जलद पेअरिंग बंद करा</translation> <translation id="6647228709620733774">Netscape प्रमाणन अधिकृतता निरस्तीकरण URL</translation> <translation id="6647441008198474441">तुम्ही भेट देता त्या URLs तुम्ही पुढे कोणत्या साइटला भेट देऊ शकता याचा अंदाज घेण्यासाठी Google ला पाठवल्या जातात</translation> <translation id="6648911618876616409">महत्वाचे अपडेट इंस्टॉल करण्यासाठी तयार आहे. सुरुवात करण्यासाठी साइन इन करा.</translation> @@ -5641,6 +5741,7 @@ <translation id="6770602306803890733">तुमच्यासाठी आणि वेबवरील प्रत्येकजणासाठी सुरक्षिततेत सुधारणा करते</translation> <translation id="6771503742377376720">एक प्रमाणन अधिकृतता आहे</translation> <translation id="6775163072363532304">उपलब्ध असलेली डिव्हाइस येथे दिसतील.</translation> +<translation id="6776729248872343918">जलद पेअरिंग सुरू करा</translation> <translation id="6777817260680419853">रीडिरेक्ट ब्लॉक केले</translation> <translation id="6778737459546443941">आपल्या पालकाने अद्याप ती मंजूर केली नाही</translation> <translation id="6779092717724412415">यासारखा हायलाइट तयार करण्यासाठी, कोणताही मजकूर निवडून त्यावर राइट-क्लिक करा.</translation> @@ -5698,7 +5799,9 @@ <translation id="6813907279658683733">संपूर्ण स्क्रीन</translation> <translation id="6817174620439930047">MIDI डिव्हाइसमध्ये ॲक्सेस करण्यासाठी जेव्हा एखादी साइट सिस्टम अनन्य मेसेज वापरू इच्छिते तेव्हा विचारा (शिफारस केलेले)</translation> <translation id="6818198425579322765">भाषांतर करण्यासाठी पेजची भाषा</translation> +<translation id="6818640747323584611">CloudReady 2.0 ची वैशिष्ट्ये आणि परफॉर्मन्स यांमध्ये सुधारणा करण्यात मदत करा</translation> <translation id="6818802132960437751">बिल्ट-इन व्हायरस संरक्षण</translation> +<translation id="6819741204334296334">'kiosk_only' मॅनिफेस्ट ॲट्रिब्यूट असलेले अॅप हे CloudReady 2.0 कियोस्क मोडमध्ये इंस्टॉल केले जाणे आवश्यक आहे</translation> <translation id="682123305478866682">डेस्कटॉप कास्ट करा</translation> <translation id="6823174134746916417">टचपॅड क्लिक करण्यासाठी टॅप करा</translation> <translation id="6824564591481349393">&ईमेल पत्ता कॉपी कराil Address</translation> @@ -5768,6 +5871,7 @@ <translation id="6889957081990109136">अद्याप स्विच असाइन करण्यात आलेला नाही</translation> <translation id="6892812721183419409"><ph name="USER" /> म्हणून लिंक उघडा</translation> <translation id="6895032998810961280">या क्लीनअपदरम्यान तुमच्या काँप्युटरवर सापडलेले हानिकारक सॉफ्टवेअर, सिस्टम सेटिंग्ज आणि प्रक्रिया यांची संपूर्ण तपशीलांसह Google कडे तक्रार करा</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> हा <ph name="MANAGER" /> द्वारे व्यवस्थापित केला आहे आणि तुमच्या ॲडमिनने दुय्यम खाते वापरून साइन-इन करणे ब्लॉक केले आहे</translation> <translation id="6896758677409633944">कॉपी करा</translation> <translation id="6897363604023044284">साफ करण्यासाठी साइट निवडा</translation> <translation id="6898440773573063262">कियोस्क ॲप्लिकेशन आता या डिव्हाइसवर स्वयं-लाँच करण्यासाठी कॉंफिगर केले जाऊ शकतात.</translation> @@ -6020,6 +6124,7 @@ <translation id="7152478047064750137">या एक्स्टेंशनला कोणत्याही विशिष्ट परवानग्यांची आवश्यकता नाही</translation> <translation id="7154130902455071009">तुमचे सुरू पृष्ठ यावर बदला: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">कॅमेरा किंवा फाईल मधील विद्यमान फोटो</translation> +<translation id="7155352398126583949">सूचना आणि मेसेजिंग ॲप्स</translation> <translation id="7163202347044721291">अॅक्टिव्हेशन कोडची पडताळणी करत आहे…</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" इमेज, व्हिडिओ आणि चेक केलेल्या स्थानांमधील ध्वनी फाइल वाचू शकते.</translation> <translation id="7167486101654761064">&नेहमी या प्रकारच्या फाइल्स उघडा</translation> @@ -6082,6 +6187,7 @@ <translation id="7228523857728654909">स्क्रीन लॉक आणि साइन इन</translation> <translation id="7230222852462421043">&विंडो रिस्टोअर करा</translation> <translation id="7230787553283372882">आपला मजकूर आकार कस्टमाइझ करा</translation> +<translation id="7231260028442989757">तुमच्या फोनमधील सूचना पहा, डिसमिस करा आणि उत्तर द्या</translation> <translation id="7232750842195536390">नाव बदलण्यात अयशस्वी</translation> <translation id="723343421145275488"><ph name="VISUAL_SEARCH_PROVIDER" /> सह इमेज शोधा</translation> <translation id="7234010996000898150">Linux रिस्टोअर रद्द करत आहे</translation> @@ -6095,6 +6201,7 @@ <translation id="7243632151880336635">साफ करा आणि साइन आउट करा</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (उत्कृष्ट)</translation> <translation id="7246230585855757313">तुमची सिक्युरिटी की पुन्हा घाला आणि पुन्हा प्रयत्न करा</translation> +<translation id="724835896049478274">Android अॅप्ससाठी उपलब्ध खाती</translation> <translation id="7249197363678284330">अॅड्रेस बारमध्ये हे सेटिंग बदला.</translation> <translation id="7250616558727237648">तुम्ही ज्या डिव्हाइससह शेअर करत आहात त्याने प्रतिसाद दिला नाही. कृपया पुन्हा प्रयत्न करा.</translation> <translation id="725109152065019550">क्षमस्व, तुमच्या ॲडमिनिस्ट्रेटरने तुमच्या खात्यावरील बाह्य स्टोरेज अक्षम केले आहे.</translation> @@ -6153,6 +6260,7 @@ <translation id="730515362922783851">स्थानिक नेटवर्क किंवा इंटरनेटवरील कोणत्याही डिव्हाइससह डेटा अदलाबदल करा</translation> <translation id="7306521477691455105"><ph name="USB_DEVICE_NAME" /> ला <ph name="USB_VM_NAME" /> शी कनेक्ट करण्यासाठी सेटिंग्ज उघडा</translation> <translation id="7307129035224081534">थांबवले</translation> +<translation id="7307719647623535470">CloudReady 2.0 सेटिंग्जमध्ये सुरक्षित DNS व्यवस्थापित करा</translation> <translation id="7308643132139167865">वेबसाइटच्या भाषा</translation> <translation id="7310598146671372464">लॉग इन करता आले नाही. सर्व्हर नमूद केलेल्या Kerberos एंक्रिप्शन प्रकारांना सपोर्ट करत नाही. कृपया तुमच्या ॲडमिनिस्ट्रेटरशी संपर्क साधा.</translation> <translation id="7312210124139670355">तुमचा ॲडमिनिस्ट्रेटर तुमचा eSIM रीसेट करत आहे. याला काही मिनिटे लागू शकतात.</translation> @@ -6177,6 +6285,7 @@ <translation id="7339898014177206373">नवीन विंडो</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> आता फुल स्क्रीन आहे.</translation> <translation id="7340650977506865820">साइट तुमची स्क्रीन शेअर करत आहे</translation> +<translation id="7340757554212515731">Google ला क्रॅश अहवाल तसेच निदान आणि वापर डेटा आपोआप पाठवते</translation> <translation id="7341834142292923918">या साइटचा ॲक्सेस हवा आहे</translation> <translation id="7343372807593926528">कृपया फीडबॅक पाठवण्यापूर्वी समस्येचे वर्णन करा.</translation> <translation id="7345706641791090287">तुमचा पासवर्ड कन्फर्म करा</translation> @@ -6367,6 +6476,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{आणखी एक}other{आणखी {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">प्लेसहोल्डर</translation> <translation id="7527758104894292229">तो तुमच्या Google खाते मध्ये अपडेट करा, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">उघडू नका</translation> <translation id="7529411698175791732">तुमचे इंटरनेट कनेक्शन तपासा. समस्या कायम राहिल्यास, साइन आउट करून आणि पुन्हा साइन इन करून पहा.</translation> <translation id="7529876053219658589">{0,plural, =1{अतिथी विंडो बंद करा}other{अतिथी विंडो बंद करा}}</translation> <translation id="7530016656428373557">डिस्चार्ज रेट वॉट्स मध्ये</translation> @@ -6439,6 +6549,7 @@ <translation id="7602173054665172958">प्रिंट व्यवस्थापन</translation> <translation id="7603785829538808504">खाली सूचीबद्ध केलेल्या साइट कस्टम सेटिंग फॉलो करतात</translation> <translation id="7605594153474022051">सिंक कार्य करत नाही</translation> +<translation id="7606248551867844312">क्रॉप करण्याची खात्री करा</translation> <translation id="7606560865764296217">ॲनिमेशन थांबवा</translation> <translation id="7606992457248886637">अधिकारी</translation> <translation id="7607002721634913082">विराम द्या</translation> @@ -6543,6 +6654,8 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Crostini अपग्रेड करा</translation> <translation id="769375405463525957">तुम्ही तुमच्या डिव्हाइसपासून दूर गेल्यास, तुमची स्क्रीन आपोआप लॉक होईल. तुम्ही तुमच्या डिव्हाइससमोर असता, तेव्हा तुमची स्क्रीन चालू राहील.</translation> +<translation id="7694052127939518600">Files अॅप हे तुम्ही Google Drive, बाह्य स्टोरेज किंवा तुमच्या CloudReady 2.0 डिव्हाइसवर सेव्ह केलेल्या फाइलचा झटपट अॅक्सेस पुरवते.</translation> +<translation id="7694246789328885917">हायलाइटर टूल</translation> <translation id="7696063401938172191">तुमच्या '<ph name="PHONE_NAME" />' वर:</translation> <translation id="7697166915480294040">तुम्ही तुमची स्क्रीन शेअर करत असताना तपशील लपवले जातात</translation> <translation id="769824636077131955">सुरक्षा तपासणीसाठी हा दस्तऐवज खूप मोठा आहे. तुम्ही ५० MB पर्यंतचे दस्तऐवज प्रिंट करू शकता.</translation> @@ -6607,6 +6720,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">तुमच्या डिस्प्लेच्या सीमा समायोजित करा</translation> <translation id="7760004034676677601">तुम्ही अपेक्षा करत होता हे तेच स्टार्टअप पेज आहे?</translation> +<translation id="7762463735017901568">तुमच्या फोनच्या अॅडमिनिस्ट्रेटरने सूचना सिंक करणे बंद केले आहे</translation> <translation id="7764225426217299476">पत्ता जोडा</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" /> वरून <ph name="DOWNLOAD_RECEIVED" /></translation> <translation id="7765158879357617694">हलवा</translation> @@ -6790,6 +6904,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% पूर्ण झाले आहे</translation> <translation id="7938594894617528435">सध्या ऑफलाइन</translation> <translation id="7939062555109487992">प्रगत पर्याय</translation> +<translation id="7939321852721702336">तुम्ही CloudReady 2.0 ची डीबगिंग वैशिष्ट्ये सुरू करत आहात, ज्यामुळे SSH daemon सेट केले जाईल आणि USB ड्राइव्हमधून बूट करणे सुरू केले जाईल.</translation> <translation id="7939412583708276221">तरीही राहू द्या</translation> <translation id="7942349550061667556">लाल</translation> <translation id="7943368935008348579">PDF डाउनलोड करा</translation> @@ -6937,6 +7052,7 @@ <translation id="8076492880354921740">टॅब</translation> <translation id="8076835018653442223">तुमच्या ॲडमिनिस्ट्रेटरने तुमच्या डिव्हाइसवरील स्थानिक फायलीचा ॲक्सेस बंद केला आहे</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">तुमचे सेशन <ph name="MANAGER_NAME" /> द्वारे व्यवस्थापित केले आहे. अॅडमिनिस्ट्रेटर तुमची प्रोफाइल हटवू शकतात आणि तुमच्या नेटवर्क ट्रॅफिकवरदेखील लक्ष ठेवू शकतात.</translation> <translation id="8081989000209387414">ADB डीबगिंग बंद करायचे?</translation> <translation id="8082106343289440791">"<ph name="DEVICE_NAME" />" सोबत पेअर करायचे?</translation> <translation id="8082390128630131497">ADB डिबगिंग बंद केल्यामुळे हे <ph name="DEVICE_TYPE" /> फॅक्टरी सेटिंग्जवर रीसेट होईल. सर्व वापरकर्ता खाती आणि स्थानिक डेटा मिटवला जाईल.</translation> @@ -7003,6 +7119,7 @@ <translation id="8141725884565838206">तुमचे पासवर्ड व्यवस्थापित करा</translation> <translation id="814204052173971714">{COUNT,plural, =1{व्हिडिओ}other{# व्हिडिओ}}</translation> <translation id="8143442547342702591">चुकीचे ॲप्लिकेशन</translation> +<translation id="8143475123634606318">तुमच्या फोनमधील मेसेजिंग ॲप्स स्ट्रीम करा</translation> <translation id="8143951647992294073"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> निवडा</translation> <translation id="8146177459103116374">तुम्ही या डिव्हाइसवर आधीपासूनच नोंदणीकृत असल्यास, तुम्ही <ph name="LINK2_START" />विद्यमान वापरकर्ता म्हणून साइन इन<ph name="LINK2_END" /> करु शकता.</translation> <translation id="8146287226035613638">तुमच्या प्राधान्य दिलेल्या भाषा जोडा आणि रँक करा. शक्य असेल तेव्हा, वेबसाइट या तुमच्या प्राधान्य दिलेल्या भाषांमध्ये दिसतील. ही प्राधान्ये तुमच्या ब्राउझर सेटिंग्जसह सिंक केली आहेत. <ph name="BEGIN_LINK_LEARN_MORE" />अधिक जाणून घ्या<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7279,6 +7396,7 @@ <translation id="8438566539970814960">शोध आणि ब्राउझ करणे चांगले करा</translation> <translation id="8439506636278576865">या भाषेमध्ये पेज भाषांतरीत करण्यासाठी ऑफर</translation> <translation id="8440630305826533614">Linux ॲप्स</translation> +<translation id="8445046761938045900">अलीकडील फोटो, सूचना आणि मेसेजिंग ॲप्स</translation> <translation id="8446884382197647889">अधिक जाणून घ्या</translation> <translation id="8447409163267621480">एकतर Ctrl किंवा Alt समाविष्ट करा</translation> <translation id="8448729345478502352">तुमच्या स्क्रीनवर आयटम लहान किंवा मोठे करा</translation> @@ -7427,6 +7545,7 @@ <translation id="8620436878122366504">आपल्या पालकांनी अद्याप ती मंजूर केली नाही</translation> <translation id="8621866727807194849">तुमच्या काँप्युटरवर हानिकारक सॉफ्टवेअर आहे. Chrome ते काढून टाकत आहे, तुमची सेटिंग्ज रिस्टोअर करत आहे आणि एक्स्टेंशन बंद करत आहे. यामुळे तुमचा ब्राउझर पुन्हा नीट काम करेल.</translation> <translation id="8621979332865976405">तुमची संपूर्ण स्क्रीन शेअर करा</translation> +<translation id="8624315169751085215">क्लिपबोर्डवर कॉपी करा</translation> <translation id="8624354461147303341">सवलती मिळवा</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&विस्तार</translation> @@ -7481,6 +7600,7 @@ <translation id="8665110742939124773">तुम्ही चुकीचा अॅक्सेस कोड एंटर केला आहे. पुन्हा प्रयत्न करा.</translation> <translation id="8665180165765946056">बॅकअप पूर्ण झाला</translation> <translation id="866611985033792019">ईमेल वापरकर्त्यांना ओळखण्यासाठी या सर्टिफिकेटवर विश्वास ठेवा</translation> +<translation id="8666224701549693691">CloudReady 2.0 मधील निदानात्मक चाचण्या रन करा.</translation> <translation id="8666584013686199826">साइटला केव्हा USB डिव्हाइस ॲक्सेस करायची आहेत हे विचारा</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> आता फुल स्क्रीन असून तुमचा माउस कर्सर बंद केला आहे.</translation> <translation id="8668052347555487755">रंगीत मोड</translation> @@ -7533,6 +7653,7 @@ <translation id="8719472795285728850">एक्सटेंशन अॅक्टिव्हिटी ऐकत आहे...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> डाउनलोड करणे अयशस्वी झाले</translation> <translation id="8720200012906404956">मोबाइल नेटवर्क शोधत आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">दुर्दैवाने, तुमचा कॉंप्युटर हा समस्या असलेला हार्डवेअर आयडी वापरून कॉंफिगर केला गेला आहे. यामुळे CloudReady 2.0 वर नवीनतम सुरक्षा निराकरणे अपडेट करणे रोखले जात आहे आणि तुमच्या कॉंप्युटरवर <ph name="BEGIN_BOLD" />दुर्भावनापूर्ण हल्ले होण्याची शक्यता आहे<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">इंस्टॉलेशन वेळ विशेषतांची सुरुवात कालबाह्य झाली.</translation> <translation id="8722912030556880711">वापर आणि निदान डेटा पाठवा. हे डिव्हाइस सध्या Google ला आपोआप निदान, डिव्हाइस आणि अॅप वापर डेटा पाठवत आहे. हे सिस्ट्म आणि अॅप स्थिरता आणि इतर सुधारणा करण्यात मदत करेल. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर सारख्या भागीदारांनादेखील मदत करेल. जर तुमची अतिरिक्त वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू केलेली असल्यास, हा डेटा तुमच्या Google खाते वर सेव्ह केला जाऊ शकतो. <ph name="BEGIN_LINK2" />अधिक जाणून घ्या<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">तुम्हाला हा आयकन दिसताच ओळख पडताळणीसाठी किंवा खरेदीला मंजुरी देण्यासाठी तुमचे फिंगरप्रिंट वापरा.</translation> @@ -7601,6 +7722,7 @@ <translation id="8780443667474968681">व्हॉइस शोध बंद केले गेले आहे.</translation> <translation id="8781834595282316166">गटामधील नवीन टॅब</translation> <translation id="8782565991310229362">कियोस्क ॲप्लिकेशन लाँच रद्द झाले.</translation> +<translation id="8783526165720272136">मेसेजिंग ॲप्स</translation> <translation id="8783834180813871000">ब्लूटूथ पेअरिंग कोड टाइप करा, नंतर Return किंवा Enter दाबा.</translation> <translation id="8784626084144195648">बिन केलेली सरासरी</translation> <translation id="8785622406424941542">स्टायलस</translation> @@ -7718,6 +7840,7 @@ <translation id="8890516388109605451">स्रोत</translation> <translation id="8890529496706615641">प्रोफाइलचे नाव बदलता आले नाही. कृपया पुन्हा प्रयत्न करा किंवा तांत्रिक सपोर्टसाठी तुमच्या वाहकाशी संपर्क साधा.</translation> <translation id="8892168913673237979">सर्व सेट झाले!</translation> +<translation id="8893116021193670489">तुमच्या कॉंप्युटरमध्ये विश्वासू प्लॅटफॉर्म मॉड्युल (TPM) सुरक्षा डिव्हाइस आहे, जे CloudReady 2.0 मध्ये अनेक महत्त्वाची सुरक्षा वैशिष्ट्ये लागू करण्यासाठी वापरले जाते. अधिक जाणून घेण्यासाठी Chromebook मदत केंद्र ला भेट द्या: https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">अनइंस्टॉल पूर्ण झाले</translation> <translation id="8893928184421379330">क्षमस्व, <ph name="DEVICE_LABEL" /> डिव्हाइस ओळखले जाऊ शकले नाही.</translation> <translation id="8894761918470382415">पेरिफेरलसाठी डेटा अॅक्सेस संरक्षण</translation> @@ -7851,6 +7974,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> ला यापुढे सपोर्ट असणार नाही</translation> <translation id="9031549947500880805">Google Drive वर बॅकअप घ्या. कधीही तुमचा डेटा सहजपणे रिस्टोअर करा किंवा डिव्हाइस स्विच करा. तुमच्या बॅकअपमध्ये अॅप डेटा समाविष्ट असतो.</translation> <translation id="9031811691986152304">पुन्हा प्रयत्न करा</translation> +<translation id="9032097289595078011">जलद पेअरिंग बंद करा</translation> <translation id="9033765790910064284">तरीही सुरू ठेवा</translation> <translation id="9033857511263905942">&पेस्ट करा</translation> <translation id="903480517321259405">पिन पुन्हा टाइप करा</translation> @@ -7880,6 +8004,7 @@ <translation id="9063208415146866933">ओळ <ph name="ERROR_LINE_START" /> ते <ph name="ERROR_LINE_END" /> पर्यंत एरर</translation> <translation id="9063800855227801443">गोपनीय आशय कॅप्चर करू शकत नाही</translation> <translation id="9064275926664971810">एका क्लिकमध्ये वेब फॉर्म भरण्यासाठी ऑटोफिल सक्षम करा</translation> +<translation id="9064599787951583960">CloudReady 2.0 डिव्हाइसची माहिती वाचा आणि डिव्हाइस डेटा ॲक्सेस करा.</translation> <translation id="9065203028668620118">संपादन</translation> <translation id="9066394310994446814">तुम्ही Google सेवा वापरून केलेल्या मागील अॅक्टिव्हिटीच्या आधारे तुम्हाला हा आयटम दिसत आहे. तुम्ही <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" /> येथे तुमचा डेटा पाहू शकता, तो हटवू शकता आणि तुमची सेटिंग्ज बदलू शकता. <ph name="BREAK" /> @@ -8012,6 +8137,7 @@ <translation id="9186963452600581158">लहान मुलाचे Google खाते वापरून साइन इन करा</translation> <translation id="9187967020623675250">की जुळत नाही. <ph name="RESPONSE" /> साठी कोणतीही की दाबा.</translation> <translation id="9188732951356337132">वापर आणि निदान डेटा पाठवा. हे डिव्हाइस सध्या Google ला आपोआप निदान, डिव्हाइस आणि अॅप वापर डेटा पाठवत आहे. हे तुमच्या लहान मुलाला ओळखण्यासाठी वापरले जाणार नाही आणि सिस्ट्म आणि अॅप स्थिरता आणि इतर सुधारणा करण्यात मदत करेल. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर सारख्या भागीदारांनादेखील मदत करेल. तुमच्या लहान मुलासाठी अतिरिक्त वेब आणि अॅप अॅक्टिव्हिटी सुरू केलेली असल्यास, ही माहिती त्याच्या Google खात्यामध्ये स्टोअर केली जाऊ शकते. <ph name="BEGIN_LINK2" />अधिक जाणून घ्या<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">तुमच्या फोनमधील अलीकडील फोटो आणि मीडिया पहा. तुमच्या फोनमधील मेसेजिंग ॲप्स स्ट्रीम करा.</translation> <translation id="919686179725692564">तुमच्या अॅप्सचा बॅकअप घेण्याबद्दल अधिक जाणून घ्या</translation> <translation id="9198090666959937775">सिक्युरिटी की म्हणून तुमचा Android फोन वापरा</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> ला <ph name="FOLDERNAME" /> मधील फाइल संपादित करता येतील</translation> @@ -8054,6 +8180,7 @@ <translation id="93766956588638423">एक्स्टेंशन दुरुस्त करा</translation> <translation id="938568644810664664">“Ok Google, हे कोणते गाणे आहे?” किंवा “Ok Google, माझ्या स्क्रीनवर काय आहे?” असे म्हणून पहा</translation> <translation id="939252827960237676">स्क्रीनशॉट सेव्ह करण्यात अयशस्वी</translation> +<translation id="939401694733344652">ही खाती सध्या Android अॅप्ससह वापरली जात नाहीत. तुम्ही या Android अॅपसह वापरण्यासाठी खाते निवडल्यास, ते खाते इतर Android अॅप्ससहदेखील वापरले जाऊ शकते. तुम्ही <ph name="LINK_BEGIN" />सेटिंग्ज > खाती<ph name="LINK_END" /> मध्ये Android अॅपचा अॅक्सेस बदलू शकता.</translation> <translation id="939598580284253335">सांकेतिक पासफ्रेझ एंटर करा</translation> <translation id="939736085109172342">नवीन फोल्डर</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> Chrome टॅब आणि ऑडिओ शेअर करीत आहे.</translation> @@ -8110,6 +8237,7 @@ <translation id="994289308992179865">&वळण</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">सुरक्षित कनेक्शन इंस्टॉल करत आहे...</translation> +<translation id="996803490569799917">तुमच्या आवडत्या लोकांच्या आणि आणखी बऱ्याच गोष्टींच्या आठवणी पहा</translation> <translation id="99731366405731005">वाय-फाय सिंक वापरणासाठी <ph name="LINK1_BEGIN" />Chrome सिंक<ph name="LINK1_END" /> सुरू करा <ph name="LINK2_BEGIN" />अधिक जाणून घ्या<ph name="LINK2_END" /></translation> <translation id="998747458861718449">तपासा</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index f88c0cc..a5481f1b 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -107,6 +107,7 @@ မြင်ရသလား။</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" /> မှ မိတ္တူကူးထားသည့် ပုံ</translation> <translation id="1100504063505580045">လက်ရှိ သင်္ကေတ</translation> +<translation id="1102790815296970136">“<ph name="PERSONALIZED_MEMORY_TITLE" />” နှင့် အခြားအမှတ်တရများကို ဤနေရာတွင်ကြည့်ရန်</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" />ကို အမြဲတမ်း ဘာသာပြန်ရန်</translation> <translation id="1108600514891325577">&ရပ်</translation> <translation id="1108938384783527433">မှတ်တမ်းစင့်ခ်လုပ်ခြင်း</translation> @@ -264,6 +265,7 @@ <translation id="125220115284141797">မူရင်း</translation> <translation id="1252987234827889034">ပရိုဖိုင်ချွတ်ယွင်းချက် ဖြစ်ပေါ်ခဲ့သည်</translation> <translation id="1254593899333212300">တိုက်ရိုက် အင်တာနက် ချိတ်ဆက်မှု</translation> +<translation id="1258144502260926473">သင့်ကွန်ပျူတာတွင် CloudReady 2.0 ရှိ အရေးပါသော လုံခြုံရေးဝန်ဆောင်မှုများစွာ ဆောင်ရွက်ရာတွင် အသုံးပြုသည့် လုံခြုံရေး မော်ဂျူး ပါဝင်သည်။ ပိုမိုလေ့လာရန် Chromebook ကူညီရေးဌာနကို ဝင်ကြည့်ပါ- https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">အသစ်ပါဝင်မှုများ</translation> <translation id="1259152067760398571">မနေ့က လုံခြုံရေး စစ်ဆေးခဲ့သည်</translation> <translation id="1260451001046713751"><ph name="HOST" /> ရှိ ပေါ့ပ်အပ်များနှင့် တစ်ဆင့်ပြန်ညွှန်ပြခြင်းများကို အမြဲခွင့်ပြုရန်</translation> @@ -487,6 +489,7 @@ <translation id="1481537595330271162">ဒစ်ခ်ကို အရွယ်အစားပြင်ပြင်ခြင်းအမှား</translation> <translation id="1482626744466814421">ဤတဘ်၏လိပ်စာကို မှတ်ခြင်း...</translation> <translation id="1483493594462132177">ပို့ရန်</translation> +<translation id="1484599694148543901">CloudReady 2.0 အတွက် အသင့်ပါသည့် ဖန်သားပြင်ဖတ်အက်ပ် ChromeVox ကို ဖွင့်လိုပါသလား။</translation> <translation id="1484979925941077974">ဝဘ်ဆိုက်က ဘလူးတုသ်ကို အသုံးပြုနေသည်</translation> <translation id="1485015260175968628">၎င်းက ယခု လုပ်နိုင်သည်မှာ:</translation> <translation id="1485141095922496924">ဗားရှင်း <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -671,6 +674,7 @@ <translation id="1644852018355792105"><ph name="DEVICE" /> စက်အတွက် ‘ဘလူးတုသ်လျှို့ဝှက်ကုဒ်’ ထည့်ပါ</translation> <translation id="1645516838734033527">Smart Lock သည် <ph name="DEVICE_TYPE" /> ကို လုံခြုံအောင် ပြုလုပ်ရန် သင်၏ ဖုန်းတွင် မျက်နှာပြင်လော့ခ်ရှိရန် လိုအပ်ပါသည်။</translation> <translation id="1646982517418478057">ဤအသိအမှတ်ပြုလက်မှတ်ကို အသွင်ဝှက်ရန် စကားဝှက်တစ်ခု ထည့်ပါ</translation> +<translation id="1647408325348388858">ဤဝဘ်အက်ပ်တွင် <ph name="FILE_NAME" /> ကိုဖွင့်ပြီး တည်းဖြတ်မလား။</translation> <translation id="1648528859488547844">တည်နေရာ သိရှိနိုင်ရန် Wi-Fi၊ ဘလူးတုသ် သို့မဟုတ် မိုဘိုင်းကွန်ရက်များကို အသုံးပြုပါ</translation> <translation id="164936512206786300">ဘလူးတုသ်စက် ချိတ်ဆက်မှု ဖြုတ်ရန်</translation> <translation id="1651008383952180276">တူညီသည့် လျှို့ဝှက်စကားစုကို နှစ်ကြိမ်ထည့်ရပါမည်</translation> @@ -1139,6 +1143,7 @@ <translation id="2113921862428609753">လုပ်ပိုင်ခွင့် အချက်အလက်များကို ရယူခြင်း</translation> <translation id="2114326799768592691">ပြန်ဖွင့်ပါ &Frame</translation> <translation id="2114413269775311385">ဤအကောင့်ကို Android အက်ပ်များနှင့် သုံးရန်။ <ph name="LINK_BEGIN" />အက်ပ်ဆက်တင်များ<ph name="LINK_END" /> တွင် Android အက်ပ်များအတွက် ခွင့်ပြုချက်များကို ထိန်းချုပ်နိုင်သည်။</translation> +<translation id="2114820389966440614">“လတ်တလော အထူးအသားပေးများ” နှင့် အခြားအမှတ်တရများကို ဤနေရာတွင်ကြည့်ရန်</translation> <translation id="2114896190328250491">ရိုက်ကူးသူ- <ph name="NAME" /></translation> <translation id="2114995631896158695">ဆင်းမ်ကတ် ထည့်မထားပါ</translation> <translation id="2116619964159595185">စွမ်းအင်နိမ့်အချက်ပြမီး၊ ကျန်းမာရေး (သို့) ကြံ့ခိုင်ရေး ခြေရာခံစက် (သို့) အဆင့်မြင့်မီးလုံး စနစ်ထည့်သွင်းခြင်း (သို့) စင့်ခ်လုပ်ခြင်းကဲ့သို့ ဝန်ဆောင်မှုများအတွက် ဘလူးတုသ်သုံးစက်များနှင့် ဝဘ်ဆိုက်များက ချိတ်ဆက်လေ့ရှိသည်</translation> @@ -1376,6 +1381,7 @@ <translation id="2326188115274135041">အလိုအလျောက်ဖွင့်ရန်ကို ဖွင့်ရန် ပင်နံပါတ်ကို အတည်ပြုပါ</translation> <translation id="2326931316514688470">အက်ပ်ကို ပြန်စရန်</translation> <translation id="2327492829706409234">အက်ပ်ကို ဖွင့်ထားရန်</translation> +<translation id="2327920026543055248">စာလုံး <ph name="TOTAL" /> လုံးအနက် <ph name="CHARACTER" /> လုံးကို ထည့်ရန်</translation> <translation id="2328561734797404498"><ph name="APP_NAME" /> အသုံးပြုရန် သင့်စက်ကို ပြန်စတင်ပါ။</translation> <translation id="2328636661627946415">‘ရုပ်ဖျက်မုဒ်’ ဖွင့်ထားပါက ဝဘ်ဆိုက်များသည် ၎င်းတို့၏ဝဘ်ဆိုက်များတွင် သင်၏ကြည့်ရှုခြင်းများကို ကြည့်ရန် ကွတ်ကီးများကိုသာ သုံးနိုင်သည်။ ကွတ်ကီးများကို ‘ရုပ်ဖျက်စက်ရှင်’ ပြီးသည်နှင့် ဖျက်ပါသည်။</translation> <translation id="2329597144923131178">သင့်စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြား ဆက်တင်များအား သင်၏ ကိရိယာများ အားလုံးတွင် ရရှိရန် လက်မှတ်ထိုး ဝင်ပါ</translation> @@ -1846,6 +1852,7 @@ <translation id="2791952154587244007">အမှား ကြုံခဲ့ရသည်။ Kiosk အပလီကေးရှင်းကို ဒီကိရိယာ ထဲမှာ အော်တို-ဖွင့်တင် မရနိုင်ပါ။</translation> <translation id="2792290659606763004">Android အက်ပ်များကို ဖယ်ရှားလိုပါသလား။</translation> <translation id="2792465461386711506">သင့်ဖုန်းမှ လတ်တလော Chrome တဘ်များကို ကြည့်ရန် 'Chrome စင့်ခ်' ဖွင့်ပါ</translation> +<translation id="2792697226874849938">ပုံ ကန့်သတ်ချက်</translation> <translation id="2794233252405721443">ဆိုက်ကို ပိတ်ဆို့ထားပါသည်</translation> <translation id="2794522004398861033">eSIM စနစ်ထည့်သွင်းရန် Wi-Fi သို့မဟုတ် အီသာနက်နှင့် ချိတ်ဆက်ပါ</translation> <translation id="2795716239552913152">ဒေသတွင်းသတင်း သို့မဟုတ် အနီးအနားရှိဆိုင်များကဲ့သို့ သက်ဆိုင်ရာဝန်ဆောင်မှုများ (သို့) အချက်အလက်များအတွက် ဝဘ်ဆိုက်များက သင့်တည်နေရာကို အသုံးပြုလေ့ရှိသည်</translation> @@ -2074,6 +2081,7 @@ <translation id="3012804260437125868">လုံခြုံသည့် တူညီသောဆိုက် ချိတ်ဆက်မှုများသာ</translation> <translation id="3012917896646559015">ကျေးဇူးပြု၍ သင့်ကွန်ပျူတာကို ပြုပြင်ခြင်း အထောက်ပံ့သို့ပို့ရန် သင့်စက်ပစ္စည်းထုတ်လုပ်သူ ထံချက်ခြင်း ဆက်သွယ်ပါ။</translation> <translation id="301525898020410885">ဘာသာစကားကို သင့် ‘အဖွဲ့အစည်း’ က သတ်မှတ်ထားသည်</translation> +<translation id="3015425363367310551">CloudReady 2.0 အတွက် အသင့်ပါသည့် ဖန်သားပြင်ဖတ်အက်ပ် ChromeVox ကို ဖွင့်လိုပါသလား။ သုံးလိုပါက အသံထိန်းခလုတ် နှစ်ခုစလုံးကို ငါးစက္ကန့်ကြာနှိပ်ထားပါ။</translation> <translation id="3015639418649705390">ယခု ပြန်ဖွင့်ရန်</translation> <translation id="3016381065346027039">မှတ်တမ်းတစ်ခုမျှ မရှိပါ</translation> <translation id="3016641847947582299">အစိတ်အပိုင်းကို မွမ်းမံလိုက်ပြီ</translation> @@ -2196,6 +2204,7 @@ <translation id="3142562627629111859">အုပ်စုအသစ်</translation> <translation id="3143515551205905069">စင့်ခ်လုပ်ခြင်း ပယ်ဖျက်ရန်</translation> <translation id="3143754809889689516">အစမှ ကစားရန်</translation> +<translation id="3144023778624018265">CloudReady 2.0 ဆက်တင်များ စင့်ခ်လုပ်ခြင်း</translation> <translation id="3144647712221361880">လင့်ကို ...အဖြစ် ဖွင့်ပါ</translation> <translation id="3149510190863420837">Chrome အက်ပ်များ</translation> <translation id="3150693969729403281">လုံခြုံရေး စစ်ဆေးမှု ယခု လုပ်ဆောင်ပါ</translation> @@ -2298,6 +2307,7 @@ <translation id="3275778913554317645">ဝင်ဒိုး အဖြစ် ဖွင့်ရန်</translation> <translation id="3277691515294482687">Linux ကို အဆင့်မြှင့်ခြင်း မပြုလုပ်မီ ကျွန်ုပ်၏ အက်ပ်နှင့် ဖိုင်များကို 'ကျွန်ုပ်၏ဖိုင်တွဲ'သို့ အရန်သိမ်းပါ။</translation> <translation id="3278001907972365362">သင့် Google အကောင့်(များ)တွင် ပြင်ဆင်စရာ ရှိနေပါသည်</translation> +<translation id="3278800075417428224">CloudReady 2.0 ဆက်တင်များတွင် ဘာသာစကား စီမံရန်</translation> <translation id="3279092821516760512">ရွေးချယ်ထားသော အဆက်အသွယ်များသည် အနီးတွင်ရှိသောအခါ သင်နှင့်မျှဝေနိုင်သည်။ သင်လက်မခံမချင်း လွှဲပြောင်းမှုကို စတင်မည်မဟုတ်ပါ။</translation> <translation id="3279230909244266691">ဤလုပ်ဆောင်ချက်သည် မိနစ်အနည်းငယ်ကြာနိုင်ပါသည်။ ပကတိအသွင်စက်ကို စတင်နေသည်။</translation> <translation id="3280237271814976245">&အဖြစ် သိမ်းရန်...</translation> @@ -2444,6 +2454,7 @@ <translation id="343115368966109153"><ph name="FILE_NAME" /> ကို ဒေါင်းလုဒ်လုပ်မလား။ စက်အသုံးပြုသူ မည်သူမဆို တွေ့မြင်နိုင်ပါသည်။</translation> <translation id="3432227430032737297">ပြသထားသည်များအားလုံးကို ဖယ်ရှားရန်</translation> <translation id="3432762828853624962">မျှဝေထားသော လုပ်သားများ</translation> +<translation id="3433507769937235446">ထွက်သွားချိန် လော့ခ်ချခြင်း</translation> <translation id="3433621910545056227">အို၊ သော့ချရန် လိုအပ်သည့် စက်ပစ္စည်းတပ်ဆင်ချိန်အား စနစ်မှ မစတင်နိုင်ပါ။</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">သင့်ကလေးအတွက် ထပ်တိုး 'ဝဘ်နှင့် အက်ပ်လုပ်ဆောင်ချက်' ကို ဖွင့်ထားသည့်အခါ ဤဒေတာကို သူ၏ Google အကောင့်သို့ သိမ်းသွားပါမည်။ ဤဆက်တင်များနှင့် ၎င်းတို့အား ချိန်ညှိနည်းကို families.google.com တွင် ပိုမိုလေ့လာပါ။</translation> @@ -2465,6 +2476,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> မိနစ်</translation> <translation id="3445925074670675829">USB-C ကိရိယာ</translation> <translation id="3446274660183028131">Windows ထည့်သွင်းရန် Parallels Desktop ကို ဖွင့်ပါ။</translation> +<translation id="3446286111407214190">Google CloudReady 2.0 စည်းမျဉ်းအကြောင်းအရာများ</translation> <translation id="344630545793878684">ဝဘ်ဆိုက် တသီကြီးမှ သင်၏ ဒေတာကို ဖတ်ရန်</translation> <translation id="3446650212859500694">ဤဖိုင်တွင် သတိထားရသော အကြောင်းအရာ ပါဝင်သည်</translation> <translation id="3447644283769633681">ပြင်ပအဖွဲ့အစည်း၏ ကွတ်ကီးအားလုံးကို ပိတ်ပါ</translation> @@ -2663,6 +2675,7 @@ <translation id="3640214691812501263">"<ph name="EXTENSION_NAME" />" ကို <ph name="USER_NAME" /> အတွက်ထည့်မလား?</translation> <translation id="3640613767643722554">သင့်အသံကို မှတ်မိစေရန် Assistant အား သင်ကြားပေးပါ</translation> <translation id="3641456520301071208">ဝက်ဆိုက်များက သင့်တည်နေရာကို မေးနိုင်သည်</translation> +<translation id="3642699533549879077">သင့်ဖန်သားပြင်ကို တစ်စုံတစ်ဦးကြည့်ပါက သတိပေးမည်ဖြစ်ပြီး အကြောင်းကြားချက်ဆိုင်ရာ အချက်အလက်များကို ဖျောက်ပေးသည်။</translation> <translation id="3645372836428131288">လက်ဗွေ၏ အခြားအပိုင်းကို ရိုက်ကူးရန် အနည်းငယ် ရွှေ့လိုက်ပါ။</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> ထံမှရသော <ph name="ATTACHMENTS" /> ခု}other{<ph name="DEVICE_NAME" /> ထံမှရသော <ph name="ATTACHMENTS" /> ခု}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> ကို ရှာတွေ့ခဲ့သည်</translation> @@ -2692,6 +2705,7 @@ <translation id="3672681487849735243">စက်ရုံ အမှား တစ်ခု ရှာတွေခဲ့</translation> <translation id="3673097791729989571">လက်မှတ်ထိုးဝင်ခြင်းကို <ph name="SAML_DOMAIN" /> က လက်ခံဆောင်ရွက်သည်</translation> <translation id="3673622964532248901">ဤစက်ပစ္စည်းတွင် ကာစ်လုပ်ရန် သင့်ကိုခွင့်ပြုမထားပါ။</translation> +<translation id="3675511132463531771">CloudReady 2.0 အပ်ဒိတ် လိုအပ်သည်</translation> <translation id="367645871420407123">ရုပ်ပုံတန်ဖိုးအား မူလပုံစံစမ်းသပ်မှုတွင် root စကားဝှက် သတ်မှတ်လိုပါက ကွပ်လပ်အတိုင်းထားခဲ့ပါ</translation> <translation id="3677106374019847299">စိတ်ကြိုက် ပံ့ပိုးသူကို ထည့်ရန်</translation> <translation id="3677911431265050325">မိုဘိုင်းဝဘ်ဆိုက်ကို တောင်းဆိုရန်</translation> @@ -2708,6 +2722,24 @@ <translation id="3688526734140524629">ချာနယ် ပြောင်းရန်</translation> <translation id="3688578402379768763">ခေတ်အမီဆုံး</translation> <translation id="3688794912214798596">ဘာသာစကားများ ပြောင်းခြင်း...</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများ<ph name="END_H3" /> + <ph name="BR" /> + စိတ်ကြိုက်ပြုလုပ်ထားသော ကုဒ်များကို သင့်စက်ပေါ်တွင် ထည့်သွင်းရန်နှင့် စမ်းကြည့်ရန် သင်၏ Chrome OS စက်ပစ္စည်းတွင် အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများကို ဖွင့်နိုင်သည်။ ၎င်းက သင့်အား အောက်ပါတို့ကို ပြုလုပ်ခွင့်ပေးမည်-<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />rootfs စိစစ်မှုများကို ဖယ်ရှားခြင်းဖြင့် OS ဖိုင်များကို ပြုပြင်နိုင်စေသည် + <ph name="LIST_ITEM" />ပုံမှန်စမ်းသပ်ကီးများကို သုံး၍ စက်တွင် SSH သုံးခွင့်ပေးခြင်းဖြင့် စက်ကိုဝင်သုံးရန် <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> ကဲ့သို့သော တူးလ်များကို အသုံးပြုနိုင်စေသည် + <ph name="LIST_ITEM" />USB မှ စနစ်စတင်ခြင်းကို ဖွင့်ပေးခြင်းဖြင့် USB ဒရိုက်ဗ်မှ အိုအက်စ်မိတ္တူကို ထည့်သွင်းနိုင်စေသည် + <ph name="LIST_ITEM" />dev နှင့် စနစ်ရုသို့ ဝင်ရောက်သည့် စကားဝှက်နှစ်ခုစလုံးကို စိတ်ကြိုက်တန်ဖိုး သတ်မှတ်ပေးခြင်းဖြင့် စက်အတွင်း၌ ကိုယ်တိုင် SSH ပြုလုပ်နိုင်သည် + <ph name="END_LIST" /> + <ph name="BR" /> + ဖွင့်လိုက်သောအခါ အဖွဲ့အစည်းကစီမံခန့်ခွဲသော စက်တွင် Powerwash (သို့) ဒေတာများဖယ်ရှားခြင်း ပြုလုပ်ပြီးသော်လည်း အမှားရှာပြင်သည့် ဝန်ဆောင်မှုအများစုကို ဆက်လက်ဖွင့်ထားပါမည်။ အမှားရှာပြင်သည့် ဝန်ဆောင်မှုအားလုံးကို လုံးဝပိတ်ထားရန် Chrome OS ပြန်လည်ရယူခြင်း လုပ်ငန်းစဉ်ကို အပြီးသတ်ရမည် (https://support.google.com/chromebook/answer/1080595)။ + <ph name="BR" /> + <ph name="BR" /> + နောက်ထပ် အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများအတွက် ဝင်ကြည့်ရန်-<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />မှတ်ချက်-<ph name="END_BOLD" /> လုပ်ငန်းစဉ်အတွင်း စနစ်ပြန်လည်စတင်ပါမည်။</translation> <translation id="3690369331356918524">ဒေတာပေါက်ကြားမှုတွင် စကားဝှက်များ ဖော်ထုတ်ခံရသည့်အခါ သင့်ကို သတိပေးခြင်း</translation> <translation id="3691231116639905343">ကီးဘုတ်အက်ပ်များ</translation> <translation id="3691267899302886494"><ph name="HOST" /> သည် သင်၏မျက်နှာပြင်ကို မျှဝေလိုသည်</translation> @@ -2917,6 +2949,7 @@ <translation id="3886446263141354045">ဤဆိုက်အား အသုံးပြုရန် သင့်တောင်းဆိုချက်ကို <ph name="NAME" /> သို့ ပို့လိုက်ပါပြီ</translation> <translation id="3887022758415973389">စက်ပစ္စည်းစာရင်း ပြရန်</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" /> ချိတ်ဆက်မှု</translation> +<translation id="3888491127874785636">CouldReady 2.0 System Image Writer</translation> <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> ဖြင့် မှတ်စုရေးခြင်း</translation> <translation id="3888586133700543064">ဤအချက်အလက်က သင်၏ Assistant ဆိုင်ရာ ပြဿနာကို ကျွန်ုပ်တို့ ပိုမိုနားလည်စေရန် အထောက်အကူပြုပါသည်။ ၎င်းကို ရက် ၉၀ အထိသိမ်းထားပြီး သက်ဆိုင်ရာ အင်ဂျင်နီယာနှင့် အကြံပြုအဖွဲ့များကသာ ဝင်ရောက်ကြည့်ရှုနိုင်သည်။</translation> <translation id="3888900458694486810">ဘေးရှာဖွေဘား ပိတ်ရန်</translation> @@ -3007,6 +3040,7 @@ <translation id="3962119236270174787">အန္တရာယ်ရှိသည်ဟု သိထားသော ဝဘ်ဆိုက်၊ ဒေါင်းလုဒ်နှင့် နောက်ဆက်တွဲများအတွက် သာမန်ကာကွယ်မှုပေးသည်</translation> <translation id="3963721102035795474">စာဖတ်သူ မုဒ်</translation> <translation id="3964480518399667971">ဆယ်လူလာကွန်ရက် ပိတ်ရန်</translation> +<translation id="39650333289039736">Google Account ဖြင့် လက်မှတ်ထိုးဝင်ထားသည့် CloudReady 2.0 စက်ပစ္စည်းအားလုံးတွင် သင့်အက်ပ်၊ ဆက်တင်နှင့် အခြားစိတ်ကြိုက်ပြုပြင်မှုများကို စင့်ခ်လုပ်ပါမည်။</translation> <translation id="3965811923470826124">အောက်ပါဖြင့်-</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> မှ ထွက်ရန်</translation> <translation id="3966072572894326936">နောက် ဖိုလ်ဒါ တစ်ခုကို ရွေးရန်...</translation> @@ -3118,6 +3152,7 @@ <translation id="4079140982534148664">အဆင့်မြင့် စာလုံးပေါင်းစစ်ဆေးခြင်းကို အသုံးပြုပါ</translation> <translation id="4081242589061676262">ဖိုင်ကို ကာစ်လုပ်၍ မရပါ။</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> က သင့်ဖုန်းသို့ အကြောင်းကြားချက် ပို့ထားသည်။ သင်ဖြစ်ကြောင်း အတည်ပြုရန် ၎င်းရှိအဆင့်များအတိုင်း လုပ်ဆောင်ပါ။</translation> +<translation id="4083599409544993198">ဤဖိုင်အမျိုးအစားအတွက် ကျွန်ုပ်၏ရွေးချယ်မှုကို မှတ်ထားရန်- <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">စာညှပ်</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" />ကို ပိတ်ပါ</translation> <translation id="4085270836953633510">ဝဘ်ဆိုက်က အစဉ်လိုက်ပို့တ်များကို အသုံးပြုလိုသည့်အခါ ခွင့်တောင်းရန်</translation> @@ -3147,6 +3182,7 @@ <translation id="4101352914005291489">ဖျောက်ထားသော SSID</translation> <translation id="4102906002417106771">Powerwash ပြုလုပ်ရန်အတွက် ပြန်စရန်</translation> <translation id="4104163789986725820">တင်&ပို့ရန်...</translation> +<translation id="410547683402570632">ဤဖိုင်အမျိုးအစားများအတွက် ကျွန်ုပ်၏ရွေးချယ်မှုကို မှတ်ထားရန်- <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">သိုလှောင်မှုပစ္စည်းကို ရှာဖွေရွေးထုတ်ပြီး ဖြုတ်ပါ</translation> <translation id="4109135793348361820"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) သို့ဝင်းဒိုးအား ရွှေ့ရန်</translation> <translation id="4110485659976215879">သတိပေးချက် ပြန်ယူခြင်း</translation> @@ -3155,6 +3191,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (အော့ဖ်လိုင်း)</translation> <translation id="4115002065223188701">ကွန်ရက် မမိတော့ပါ</translation> <translation id="4115378294792113321">ပန်းခရမ်းရောင်</translation> +<translation id="4116704186509653070">ပြန်ဖွင့်ရန်</translation> <translation id="4117637339509843559">အမှောင်မုဒ်</translation> <translation id="4117714603282104018">တာ့ချ်ပက် ထိတွေ့တုံ့ပြန်ချက်</translation> <translation id="4118579674665737931">စက်ပစ္စည်းကို ပြန်လည်စတင်ပြီး ထပ်စမ်းကြည့်ပါ။</translation> @@ -3371,6 +3408,7 @@ <translation id="4369121877634339065">ရှာဖွေရန် ပုံပေါ်ဖိဆွဲနိုင်သည်</translation> <translation id="4369215744064167350">ဝဘ်ဆိုက်တောင်းဆိုချက် အတည်ပြုလိုက်သည်</translation> <translation id="4370975561335139969">အီးမေးလိပ်စာနှင့် သင်ရိုက်ထည့်သော စကားဝှက် ကိုက်ညီမှု မရှိပါ</translation> +<translation id="4371179719793593133">သင်၏ Google အကောင့်ဖြင့် လက်မှတ်ထိုးဝင်ထားသော CloudReady 2.0 စက်အားလုံးတွင် သင့်အက်ပ်နှင့် ဆက်တင်များကို စင့်ခ်လုပ်ပါမည်။ ဘရောင်ဇာစင့်ခ်လုပ်ခြင်း ရွေးစရာများအတွက် <ph name="LINK_BEGIN" />Chrome ဆက်တင်များ<ph name="LINK_END" /> သို့သွားပါ။</translation> <translation id="4373966964907728675">Casting ဒက်စတော့</translation> <translation id="4374831787438678295">Linux ထည့်သွင်းကိရိယာ</translation> <translation id="4375035964737468845">ဒေါင်းလုပ်လုပ်ထားသည့် ဖိုင်များ ဖွင့်ရန်</translation> @@ -3476,6 +3514,7 @@ <translation id="4477015793815781985">Ctrl၊ Alt၊ သို့မဟုတ် ⌘ ကိုပါ ထည့်ရန်</translation> <translation id="4478664379124702289">လင့်&ကို အဖြစ် သိမ်းရန်...</translation> <translation id="4479424953165245642">Kiosk အပလီကေးရှင်းများကို စီမံရန်</translation> +<translation id="4479481745547029647">Google Chrome နှင့် CloudReady 2.0 ထပ်တိုးစည်းမျဉ်းများ</translation> <translation id="4479639480957787382">အီတာနက်</translation> <translation id="4479877282574735775">ပကတိအသွင် စက်စနစ်ကို စီစဉ်သတ်မှတ်နေသည်။ မိနစ်အနည်းငယ် ကြာနိုင်ပါသည်။</translation> <translation id="4480590691557335796">Chrome သည် သင့်ကွန်ပျူတာပေါ်ရှိ အန္တရာယ်ရှိသော ဆော့ဖ်ဝဲများကို ရှာဖွေဖယ်ရှားပေးနိုင်သည်</translation> @@ -3642,6 +3681,7 @@ <translation id="4638930039313743000">ADB အမှားရှာပြင်ကိရိယာကို ဖွင့်ပါ</translation> <translation id="4641539339823703554">Chrome သည် စနစ် အချိန်ကို မသတ်မှတ်နိုင်ခဲ့ပါ။ ကျေးဇူးပြုပြီး အောက်ပါ အချိန်ကို စစ်ကြည့်လျက် လိုအပ်လျှင် ပြင်ပေးပါ။</translation> <translation id="4643612240819915418">&ဗီဒီယိုကို တဘ် အသစ် ထဲမှာ ဖွင့်ရန်</translation> +<translation id="4643833688073835173">သင့်စက်ရှေ့တွင် လူရှိနေကြောင်းသိရှိရန် Chromebook သည် အသင့်ပါသောအာရုံခံကိရိယာကို သုံးသည်။ ဒေတာအားလုံးကို သင့်စက်တွင် ချက်ချင်းလုပ်ဆောင်ပြီးနောက် ဖျက်ပစ်သည်။ အာရုံခံစနစ် ဒေတာကို Google သို့ မည်သည့်အခါမျှမပို့ပါ။</translation> <translation id="4644205769234414680">ရုပ်ဖျက်မုဒ်တွင် ခွင့်ပြုရန်</translation> <translation id="4645676300727003670">သိမ်းမည်</translation> <translation id="4646675363240786305">ပို့တ်များ</translation> @@ -3655,6 +3695,7 @@ <translation id="4653405415038586100">Linux စီစဉ်သတ်မှတ်ရာတွင် အမှားအယွင်းရှိသည်</translation> <translation id="4654236001025007561">သင့်အနီးရှိ Chromebook နှင့် Android စက်များအား ဖိုင်များမျှဝေပါ</translation> <translation id="4657914796247705218">TrackPoint မြန်နှုန်း</translation> +<translation id="4658285806588491142">ဖန်သားပြင်ကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ခြင်း</translation> <translation id="465878909996028221">ဘရောင်ဇာ တစ်ဆင့်ပြန်ညွှန်ပြခြင်းများအတွက် http၊ https နှင့် ဖိုင်ပရိုတိုကောများကိုသာ ပံ့ပိုးထားပါသည်။</translation> <translation id="4659126640776004816">သင့် Google Account သို့ လက်မှတ်ထိုးဝင်သည့်အခါ ဤဝန်ဆောင်မှုကို ဖွင့်ထားသည်။</translation> <translation id="4660465405448977105">{COUNT,plural, =1{ပုံ}other{# ပုံ}}</translation> @@ -3703,6 +3744,7 @@ <translation id="4699357559218762027">(အလိုအလျောက်-စရန်)</translation> <translation id="4701025263201366865">မိဘ လက်မှတ်ထိုး ဝင်ရန်</translation> <translation id="4701335814944566468">မနေ့က ကြည့်ထားသည်</translation> +<translation id="4701540735981103145">သင့်စီမံခန့်ခွဲသူက လက်မှတ်ထိုးဝင်ခြင်းကို ပိတ်ထားသည်</translation> <translation id="4707337002099455863">ဝဘ်ဆိုက်အားလုံးတွင် အမြဲတမ်းဖွင့်ထားရန်</translation> <translation id="4708794300267213770">မျက်နှာပြင်ကို ပိတ်ထားရာမှ ဖွင့်လိုက်သည့်အခါ လော့ခ်မျက်နှာပြင်ကို ပြပါ</translation> <translation id="4708849949179781599"><ph name="PRODUCT_NAME" />ကို ရပ်ပစ်ရန်</translation> @@ -3738,6 +3780,7 @@ <translation id="475088594373173692">ပထမ အသုံးပြုသူ</translation> <translation id="4756378406049221019">ရပ်ဆိုင်းရန်/ပြန်လည်စတင်ရန်</translation> <translation id="4756388243121344051">မှတ်တမ်း</translation> +<translation id="4759202969060787081">မဖွင့်ပါနှင့်</translation> <translation id="4759238208242260848">ဒေါင်းလုဒ်များ</translation> <translation id="4761104368405085019">သင့်မိုက်ခရိုဖုန်းကို အသုံးပြုရန်</translation> <translation id="4762718786438001384">စက်ပစ္စည်း၏ သိုလှောင်ခန်းအလွန်နည်းနေပါသည်</translation> @@ -3902,6 +3945,7 @@ <translation id="4917385247580444890">အားကောင်းသည်</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> သည် ပရိုဂရမ်အဆက်"<ph name="EXTENSION_NAME" />" နှင့် ဆက်သွယ်လိုသည်</translation> <translation id="4918086044614829423">လက်ခံရန်</translation> +<translation id="4918134162946436591">အရိပ်အမြွက်ထပ်ပိုးလွှာ ပြပါ</translation> <translation id="4921348630401250116">စာသားမှ စကားပြော</translation> <translation id="4921809350408880559">Google Drive အသုံးပြုထားသော သင်၏ ယခင်ကလုပ်ဆောင်ချက်အပေါ် အခြေခံပြီး လတ်တလောနှင့် အကြံပြုထားသော မှတ်တမ်းဖိုင်များကို မြင်ရခြင်းဖြစ်ပါသည်။ <ph name="BREAK" /> @@ -3933,6 +3977,7 @@ <translation id="4944310289250773232">ဤအထောက်အထားစိစစ်ခြင်း ဝန်ဆောင်မှုကို <ph name="SAML_DOMAIN" /> က လက်ခံဝန်ဆောင်ပေးထားခြင်းဖြစ်သည်</translation> <translation id="4945439665401275950">လက်ဗွေစနစ်ထည့်သွင်းရန် သင့်ကလေးအား ဖွင့်ပိတ်ခလုတ်ကို ထိခိုင်းပါ။ သင့်ကလေး၏ လက်ဗွေဒေတာကို ဤ <ph name="DEVICE_TYPE" /> တွင်သာ လုံခြုံစွာ သိမ်းထားသည်။</translation> <translation id="4946459324029651239">ပုံမှန်ကာကွယ်မှုကို ရပါတော့မည်</translation> +<translation id="4950993567860689081">သင့်စက်ရှင်ကို သင်၏အဖွဲ့အစည်းက စီမံသည် စီမံခန့်ခွဲသူများက သင့်ပရိုဖိုင်ကို ဖျက်နိုင်သကဲ့သို့ သင့်ကွန်ရက်ဒေတာ စီးဆင်းမှုကိုလည်း စောင့်ကြည့်နိုင်သည်။</translation> <translation id="495164417696120157">{COUNT,plural, =1{ဖိုင်တစ်ဖိုင်}other{ဖိုင် # ဖိုင်}}</translation> <translation id="495170559598752135">လုပ်ဆောင်ချက်များ</translation> <translation id="4953808748584563296">မူရင်းလိမ္မော်ရောင်ချန်နယ်ပုံ</translation> @@ -4072,6 +4117,7 @@ <translation id="5111646998522066203">ရုပ်ဖျက်မုဒ်မှ ထွက်ရန်</translation> <translation id="5111692334209731439">&စာညှပ် မန်နေဂျာ</translation> <translation id="5112577000029535889">ပြုစုသူ ကိရိယာများ</translation> +<translation id="511313294362309725">အမြန်တွဲချိတ်ခြင်း ဖွင့်ရန်</translation> <translation id="5113739826273394829">ဤကွန်ပျူတာပရိုဂရမ် သင်္ကေတအား သင်ကလစ်ခေါက်လိုက်ပါက ဤ <ph name="DEVICE_TYPE" />အား သင် ကိုယ်တိုင် သော့ပိတ်လိုက်မိလိမ့်မည်။ နောက်တစ်ခါ ဝင်ရောက်ရန် သင့် စကားဝှက်အားရိုက်ထည့်ရလိမ့်မည်</translation> <translation id="51143538739122961">သင့်လုံခြုံရေးကီး ထည့်သွင်းပြီး ၎င်းကို ထိပါ</translation> <translation id="5115309401544567011">သင်၏ <ph name="DEVICE_TYPE" /> ကို အားသွင်းပါ။</translation> @@ -4601,6 +4647,7 @@ <translation id="5648166631817621825">ပြီးခဲ့သည့် ၇ ရက်</translation> <translation id="5651308944918885595">'အနီးတစ်ဝိုက် မျှဝေခြင်း' ရှာဖွေတွေ့နိုင်မှု</translation> <translation id="5653154844073528838">သင်သိမ်းဆည်းထားသည့် ပရင်တာ <ph name="PRINTER_COUNT" /> ခု ရှိသည်။</translation> +<translation id="5654266266024827740">CloudReady 2.0 အတွက် အသင့်ပါသည့် ဖန်သားပြင်ဖတ်အက်ပ် ChromeVox ကို ဖွင့်လိုပါသလား။ ဖွင့်လိုပါက နေရာခြားခလုတ်ကို နှိပ်ပါ။</translation> <translation id="5655296450510165335">စက်ပစ္စည်း စာရင်းသွင်းခြင်း</translation> <translation id="5656845498778518563">Google သို့ အကြံပြုချက် ပို့ရန်</translation> <translation id="5657156137487675418">ကွတ်ကီးများအားလုံးကို ခွင့်ပြုရန်</translation> @@ -4684,6 +4731,7 @@ <translation id="5747552184818312860">သက်တမ်းကုန်ဆုံးချိန်</translation> <translation id="5747785204778348146">ပြုစုသူ - မတည်ငြိမ်</translation> <translation id="5747809636523347288">ကူးထည့်ပြီး <ph name="URL" /> သို့ သွားရန်</translation> +<translation id="5747845802829012825">Linux စနစ်ထည့်သွင်းမှု အပြီးသတ်ရန် CloudReady 2.0 ကို အပ်ဒိတ်လုပ်ပြီး ထပ်စမ်းကြည့်နိုင်သည်။</translation> <translation id="5755022574660047665">Google Photos မှ အမှတ်တရများ</translation> <translation id="5756163054456765343">အကူ&အညီ ဌာန</translation> <translation id="5757375109985023827">အစမ်းကြည့်ရန် တဘ်ရွေးပါ</translation> @@ -4810,9 +4858,12 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />၊ <ph name="PERMISSION_2" /> ကို အလိုအလျောက် ပိတ်ထားသည်</translation> <translation id="5884474295213649357">ဤတဘ်သည် USB စက်ပစ္စည်းတစ်ခုသို့ ချိတ်ဆက်ထားသည်။</translation> <translation id="5886009770935151472">လက်ချောင်း ၁</translation> +<translation id="5886325049116255797">Google Account ဖြင့် လက်မှတ်ထိုးဝင်သောအခါ သင်သိမ်းထားသော သတ်မှတ်ချက်နှင့် လုပ်ဆောင်ချက်များကို CloudReady 2.0 စက်တိုင်းတွင် အသင့်ရရှိပါမည်။ စင့်ခ်လုပ်မည့်အရာကို ဆက်တင်များတွင် ရွေးချယ်နိုင်သည်။</translation> +<translation id="5888843733007437002">နမူနာပုံစံများ ကြည့်ရှုခြင်း။ ရွှေ့ရန် တဘ်ကိုနှိပ်ပါ။</translation> <translation id="5889282057229379085">ကြားခံ CAများ၏ အများဆုံး အရေအတွက်: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">ဦးစားပေး Wi-Fi ကွန်ရက်များ</translation> <translation id="5895138241574237353">ပြန်စတင်မည</translation> +<translation id="5896436821193322561">ခွင့်မပြုပါ</translation> <translation id="5900302528761731119">Google ပရိုဖိုင်ဓါတ်ပုံ</translation> <translation id="590036993063074298">စကရင်ပွားခြင်း အရည်အသွေး အသေးစိတ်</translation> <translation id="5901069264981746702">သင့်လက်ဗွေဒေတာကို သင်၏ <ph name="DEVICE_TYPE" /> တွင်သာ လုံခြုံစွာ သိမ်းထားသည်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> @@ -4861,6 +4912,7 @@ <translation id="5939719276406088041">ဖြတ်လမ်းလင့်ခ် ပြုလုပ်၍မရပါ</translation> <translation id="594048410531370124">ကီးကို မသိပါ။ <ph name="RESPONSE" /> အတွက် ကီးတစ်ခုခုကို နှိပ်ပါ။</translation> <translation id="5941153596444580863">လူကို ထည့်ရန်...</translation> +<translation id="5941176400377813459">CloudReady 2.0 စက်ပစ္စည်းနှင့် အစိတ်အပိုင်း၏ နံပါတ်စဉ်များကို ဖတ်ခြင်း။</translation> <translation id="5941343993301164315">ကျေးဇူးပြု၍ <ph name="TOKEN_NAME" /> သို့ ၐင်ရောက်ပါ။</translation> <translation id="5941711191222866238">အနည်းဆုံး လုပ်ရန်</translation> <translation id="5942779427914696408">စက်၏ မြင်နိုင်မှု</translation> @@ -4873,6 +4925,24 @@ <translation id="5950819593680344519">Chrome သည် သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲကို ရှာမတွေ့ပါ • မနေ့က စစ်ထားသည်</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> က စက်အတွင်းရှိ ဖောင့်များကို အသုံးပြုလိုသည်</translation> <translation id="5951624318208955736">မော်နီတာ</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများ<ph name="END_H3" /> + <ph name="BR" /> + စိတ်ကြိုက်ပြုလုပ်ထားသော ကုဒ်များကို သင့်စက်ပေါ်တွင် ထည့်သွင်းရန်နှင့် စမ်းကြည့်ရန် သင်၏ CloudReady 2.0 စက်တွင် အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများကို ဖွင့်နိုင်သည်။ ၎င်းက သင့်အား အောက်ပါတို့ကို ပြုလုပ်ခွင့်ပေးမည်-<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />rootfs စိစစ်မှုများကို ဖယ်ရှားခြင်းဖြင့် OS ဖိုင်များကို ပြုပြင်နိုင်စေသည် + <ph name="LIST_ITEM" />ပုံမှန်စမ်းသပ်ကီးများကို သုံး၍ စက်တွင် SSH သုံးခွင့်ပေးခြင်းဖြင့် စက်ကိုဝင်သုံးရန် <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> ကဲ့သို့သော တူးလ်များကို အသုံးပြုနိုင်စေသည် + <ph name="LIST_ITEM" />USB မှ စနစ်စတင်ခြင်းကို ဖွင့်ပေးခြင်းဖြင့် USB ဒရိုက်ဗ်မှ အိုအက်စ်မိတ္တူကို ထည့်သွင်းနိုင်စေသည် + <ph name="LIST_ITEM" />dev နှင့် စနစ်ရုသို့ ဝင်ရောက်သည့် စကားဝှက်နှစ်ခုစလုံးကို စိတ်ကြိုက်တန်ဖိုး သတ်မှတ်ပေးခြင်းဖြင့် စက်အတွင်း၌ ကိုယ်တိုင် SSH ပြုလုပ်နိုင်သည် + <ph name="END_LIST" /> + <ph name="BR" /> + ဖွင့်လိုက်သောအခါ အဖွဲ့အစည်းကစီမံခန့်ခွဲသော စက်တွင် Powerwash (သို့) ဒေတာများဖယ်ရှားခြင်း ပြုလုပ်ပြီးသော်လည်း အမှားရှာပြင်သည့် ဝန်ဆောင်မှုအများစုကို ဆက်လက်ဖွင့်ထားပါမည်။ အမှားရှာပြင်သည့် ဝန်ဆောင်မှုအားလုံးကို လုံးဝပိတ်ထားရန် Chrome OS ပြန်လည်ရယူရေး လုပ်ငန်းစဉ်ကို အပြီးသတ်ရမည် (https://support.google.com/chromebook/answer/1080595)။ + <ph name="BR" /> + <ph name="BR" /> + နောက်ထပ် အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများအတွက် ဝင်ကြည့်ရန်-<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />မှတ်ချက်-<ph name="END_BOLD" /> လုပ်ငန်းစဉ်အတွင်း စနစ်ပြန်လည်စတင်ပါမည်။</translation> <translation id="5955282598396714173">သင့်စကားဝှက်သည် သက်တမ်းကုန်ဆုံးသွားပါပြီ။ ၎င်းကို ပြောင်းရန်အတွက် ထွက်လိုက်ပြီး လက်မှတ်ထိုးပြန်ဝင်ပါ။</translation> <translation id="5955304353782037793">အက်ပ်</translation> <translation id="5955721306465922729">ဝဘ်ဆိုက်တစ်ခုက ဤအပလီကေးရှင်းကို ဖွင့်လိုသည်။</translation> @@ -4965,6 +5035,7 @@ <ph name="BEGIN_PARAGRAPH3" />ဤဝန်ဆောင်မှုကို ပိတ်လိုက်ခြင်းက စနစ်အပ်ဒိတ်များနှင့် လုံခြုံရေးတို့ကဲ့သို့ မရှိမဖြစ်ဝန်ဆောင်မှုများအတွက် လိုအပ်သော အချက်အလက်များကို ပေးပို့နိုင်သည့် စက်၏စွမ်းရည်အပေါ် သက်ရောက်မှုမရှိပါ။<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />သင့်ကလေး၏ Google Account အတွက် ‘ဝဘ်နှင့်အက်ပ်လုပ်ဆောင်ချက်’ ဆက်တင်ကို ဖွင့်ထားပါက သင့်ကလေး၏ ဒေတာများကို ၎င်းတို့၏ Google Account တွင် သိမ်းထားနိုင်ပါသည်။ ဤဆက်တင်များနှင့် ၎င်းတို့အား ချိန်ညှိနည်းကို families.google.com တွင် ပိုမိုလေ့လာပါ။<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">ကာစ်စလုပ်ရန် ဝင်ခွင့်ကုဒ်ကို ရိုက်ထည့်ပါ</translation> <translation id="6052976518993719690">SSL အသိမှတ်ပြုလက်မှတ် အာဏာ</translation> <translation id="6053401458108962351">&ဘရောင်ဇာ ဒေတ ရှင်းရန်...</translation> <translation id="6054284857788651331">မကြာသေးမီက ပိတ်ထားသော တဘ်အုပ်စု</translation> @@ -5002,6 +5073,7 @@ <translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" က HID ကိရိယာနှင့် ချိတ်ဆက်လိုသည်</translation> <translation id="608029822688206592">ကွန်ရက် မတွေ့ပါ။ သင့်ဆင်းမ်ထည့်သွင်းပြီး ထပ်စမ်းကြည့်ပါ။</translation> <translation id="6080689532560039067">သင့် စနစ် အချိန်ကို စစ်ကြည့်ရန်</translation> +<translation id="6082877069782862752">ကီးနေရာချခြင်း</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - အမည်ပေးမထားသော အုပ်စု၏ တစ်စိတ်တစ်ဒေသ</translation> <translation id="6085886413119427067">လုံခြုံသည့် ချိတ်ဆက်မှုမှတစ်ဆင့် ဝဘ်ဆိုက်များသို့ ချိတ်ဆက်ရန်နည်းလမ်းကို ဆုံးဖြတ်ပေးသည်</translation> @@ -5171,6 +5243,7 @@ <translation id="6254503684448816922">ကီးညှိရန်</translation> <translation id="6254892857036829079">ပြည့်စုံ</translation> <translation id="6257602895346497974">စင့်ခ်လုပ်ခြင်းကို ဖွင့်ရန်…</translation> +<translation id="62586649943626337">တဘ်အုပ်စုဖြင့် သင့်တဘ်များကို စီမံလိုက်ပါ</translation> <translation id="625895209797312329">ဝဘ်ဆိုက်များကို သင့်စက်ပေါ်တွင် ထည့်သွင်းထားသော ဖောင့်များအသုံးပြုခြင်းမှ ပိတ်ပါ</translation> <translation id="6262371516389954471">သင်၏ မိတ္တူများကို Google သို့ အပ်လုဒ်လုပ်ထားပြီး သင့် Google Account စကားဝှက်သုံး၍ အသွင်ဝှက်ထားသည်။</translation> <translation id="6263082573641595914">Microsoft CA ဗားရှင်း</translation> @@ -5545,6 +5618,7 @@ <translation id="6644513150317163574">URL ဖော်မက် မမှန်ကန်ပါ။ SSO အထောက်အထားစိစစ်ခြင်းကို အသုံးပြုသည့်အခါ ဆာဗာကို ဆာဗာပင်ရင်းအဖြစ် သတ်မှတ်ရပါမည်။</translation> <translation id="6644846457769259194">သင့်စက်ပစ္စည်းကို အပ်ဒိတ်လုပ်နေသည် (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">ရွေးထားသော Google Cloud Print စက်ကို ဆက်လက်၍ မပံ့ပိုးတော့ပါ။ <ph name="BR" /> သင့်ကွန်ပျူတာ၏ စနစ်ဆက်တင်များတွင် ပရင်တာကို စနစ်ထည့်သွင်းကြည့်ပါ။</translation> +<translation id="6646476869708241165">အမြန်တွဲချိတ်ခြင်း ပိတ်ရန်</translation> <translation id="6647228709620733774">Netscape အသိမှတ်ပြု အာဏာရုတ်သိမ်းခြင်း URL</translation> <translation id="6647441008198474441">နောက်တစ်ကြိမ် သင်ဝင်ကြည့်မည့် ဝဘ်ဆိုက်များကို ခန့်မှန်းရန် သင်ကြည့်ထားသော URL များကို Google သို့ ပို့သည်</translation> <translation id="6648911618876616409">အရေးကြီးသည့် အပ်ဒိတ်ကို ထည့်သွင်းရန် အဆင်သင့်ဖြစ်ပါပြီ။ စတင်ရန် လက်မှတ်ထိုးဝင်ပါ။</translation> @@ -5654,6 +5728,7 @@ <translation id="6770602306803890733">သင်နှင့် ဝဘ်ပေါ်ရှိ လူအားလုံးအတွက် လုံခြုံရေးကို တိုးမြှင့်ထားသည်</translation> <translation id="6771503742377376720">အသိမှတ်ပြုလက်မှတ် အာဏာဖြစ်သည်</translation> <translation id="6775163072363532304">အသုံးပြုနိုင်သော ကိရိယာများကို ဤနေရာတွင် တွေ့ရပါမည်။</translation> +<translation id="6776729248872343918">အမြန်တွဲချိတ်ခြင်း ဖွင့်ရန်</translation> <translation id="6777817260680419853">တဆင့်ပြန်ညွှန်ခြင်းကို ပိတ်ထားသည်</translation> <translation id="6778737459546443941">သင့်မိဘသည် ၎င်းကို အတည်မပြုသေးပါ</translation> <translation id="6779092717724412415">ဤကဲ့သို့ မြင်သာအောင်လုပ်ရန် နှစ်သက်ရာစာသား ရွေးပြီး ညာဘက်ခလုတ်ကို နှိပ်ပါ။</translation> @@ -5711,7 +5786,9 @@ <translation id="6813907279658683733">စခရင် တစ်ခုလုံး</translation> <translation id="6817174620439930047">MIDI စက်ပစ္စည်းများကို အသုံးပြုရန်အတွက် စနစ်သီးခြားမက်ဆေ့ဂျ်များအား ဝဘ်ဆိုက်က အသုံးပြုလိုသည့်အခါ မေးမြန်းပါ (အကြံပြုထားသည်)</translation> <translation id="6818198425579322765">ပြန်ဆိုရမည့် စာမျက်နှာ၏ ဘာသာစကား</translation> +<translation id="6818640747323584611">CloudReady 2.0 ဝန်ဆောင်မှုများနှင့် စွမ်းဆောင်ရည် ပိုကောင်းမွန်လာအောင် ကူညီရန်</translation> <translation id="6818802132960437751">အသင့်ပါ ဗိုင်းရပ်စ်ကာကွယ်ရေး</translation> +<translation id="6819741204334296334">‘kiosk_only’ မန်နီးဖက်စ် (manifest) ရည်ညွှန်းချက်ပါသည့် အက်ပ်ကို CloudReady 2.0 kiosk မုဒ်တွင် ထည့်သွင်းရမည်</translation> <translation id="682123305478866682">ဒက်စ်တော့ကို ကာစ် လုပ်ရန်</translation> <translation id="6823174134746916417">တာ့ချ်ပက် နှိပ်ရန်အတွက် တို့ရန်</translation> <translation id="6824564591481349393">အီးမေးလ် လိပ်စာ &ကူးယူရန်</translation> @@ -5781,6 +5858,7 @@ <translation id="6889957081990109136">အသွင်တူခလုတ် မသတ်မှတ်ရသေးပါ</translation> <translation id="6892812721183419409">လင့်ကို <ph name="USER" /> အဖြစ် ဖွင့်ပါ</translation> <translation id="6895032998810961280">ရှင်းထုတ်ချိန်အတွင်း သင့်ကွန်ပျူတာတွင် တွေ့သော အန္တရာယ်ဖြစ်စေနိုင်သည့် ဆော့ဖ်ဝဲ၊ စနစ် ဆက်တင်များနှင့် လုပ်ဆောင်ချက်များအကြောင်း အသေးစိတ်များကို Google သို့ အစီရင်ခံပါ</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> ကို <ph name="MANAGER" /> က စီမံပြီး သင့်စီမံခန့်ခွဲသူက အရန်အကောင့်ဖြင့် လက်မှတ်ထိုးဝင်မှုကို ပိတ်ထားသည်</translation> <translation id="6896758677409633944">ကူးယူရန်</translation> <translation id="6897363604023044284">ရှင်းလင်းရန်အတွက် ဝဘ်ဆိုက်ကို ရွေးရန်</translation> <translation id="6898440773573063262">Kiosk အပလီကေးရှင်းမျာကို ယခုတော့ ဒီကိရိယာ ပေါ်မှာ အော်တို-ဖွင့်တင်ပေးရန် စီစဉ်ဖွဲ့စည်း၍ ရနိုင်ပြီ။</translation> @@ -6168,6 +6246,7 @@ <translation id="730515362922783851">ဒေသခံ ကွန်ရက် သို့မဟုတ် အင်တာနက်ပေါ်တွင် မည်သည့် စက်ကိရိယာနှင့် မဆို ဒေတာများ အလဲအလှယ်ပြုရန်</translation> <translation id="7306521477691455105"><ph name="USB_DEVICE_NAME" /> ကို <ph name="USB_VM_NAME" /> နှင့် ချိတ်ဆက်ရန် 'ဆက်တင်များ' ဖွင့်ပါ</translation> <translation id="7307129035224081534">ခေတ္တရပ်ထားသည်</translation> +<translation id="7307719647623535470">CloudReady 2.0 ဆက်တင်များတွင် လုံခြုံသည့် DNS ကို စီမံရန်</translation> <translation id="7308643132139167865">ဝဘ်ဆိုက် ဘာသာစကားများ</translation> <translation id="7310598146671372464">စနစ်သို့ ဝင်၍မရပါ။ ဆာဗာသည် သတ်မှတ်ထားသည့် Kerberos အသွင်ဝှက်ခြင်း အမျိုးအစားများကို ပံ့ပိုးမထားပါ။ သင်၏ စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> <translation id="7312210124139670355">သင်၏စီမံခန့်ခွဲသူသည် eSIM ကို ပြင်ဆင်သတ်မှတ်နေသည်။ မိနစ်အနည်းငယ် ကြာနိုင်ပါသည်။</translation> @@ -6382,6 +6461,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{နောက်ထပ် ၁ ခု}other{နောက်ထပ် {NUM_DOWNLOADS} ခု}}</translation> <translation id="7526989658317409655">အစားထိုးရန်နေရာ</translation> <translation id="7527758104894292229">သင်၏ Google Account <ph name="ACCOUNT" /> ထဲတွင် အပ်ဒိတ်လုပ်ပါ</translation> +<translation id="7528224636098571080">မဖွင့်ပါနှင့်</translation> <translation id="7529411698175791732">အင်တာနက်ချိတ်ဆက်မှုကို စစ်ကြည့်ပါ။ ပြဿနာဆက်လက်ရှိနေသေးပါက ထွက်လိုက်ပြီး ပြန်လည်၍ လက်မှတ်ထိုးဝင်ကြည့်ပါ။</translation> <translation id="7529876053219658589">{0,plural, =1{ဧည့်သည်ဝင်းဒိုး ပိတ်ရန်}other{ဧည့်သည်ဝင်းဒိုး ပိတ်ရန်}}</translation> <translation id="7530016656428373557">အားကုန်မှုနှုန်း ဝပ်</translation> @@ -6559,6 +6639,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Crostini အဆင့်မြှင့်ရန်</translation> <translation id="769375405463525957">သင်စက်အနီးမှ ထွက်သွားပါက ဖန်သားပြင်ကို ချက်ချင်းလော့ခ်ချပါမည်။ သင်စက်အရှေ့တွင် ရှိနေပါက ဖန်သားပြင် ဖွင့်လျက်သားရှိနေပါမည်။</translation> +<translation id="7694052127939518600">Files အက်ပ်က သင် Google Drive တွင် သိမ်းထားသော ဖိုင်များ၊ ပြင်ပသိုလှောင်ခန်း (သို့) သင့် CloudReady 2.0 စက်များကို အမြန်သုံးခွင့်ပေးသည်။</translation> <translation id="7694246789328885917">ဟိုက်လိုက်မှတ်ရန် တူးလ်</translation> <translation id="7696063401938172191">သင့် '<ph name="PHONE_NAME" />' ပေါ်တွင်−</translation> <translation id="7697166915480294040">သင်၏ဖန်သားပြင်ကို မျှဝေနေစဉ် အသေးစိတ်ကို ဖျောက်ထားသည်</translation> @@ -6624,6 +6705,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">သင့်မျက်နှာပြင်၏ အနားသတ်ဘောင်များကို ချိန်ညှိပါ</translation> <translation id="7760004034676677601">ဤသည်မှာ သင်မျှော်လင့်ထားသည့် အစပြုစာမျက်နှာ ဟုတ်ပါသလား?</translation> +<translation id="7762463735017901568">အကြောင်းကြားချက် စင့်ခ်လုပ်ခြင်းကို သင့်ဖုန်း၏စီမံခန့်ခွဲသူက ပိတ်ထားသည်</translation> <translation id="7764225426217299476">လိပ်စာများ ထည့်သွင်းပါ</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" />ထံမှ <ph name="DOWNLOAD_RECEIVED" />ရခဲ့သည်</translation> <translation id="7765158879357617694">ရွှေ့ရန်</translation> @@ -6809,6 +6891,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% ပြီးပါပြီ</translation> <translation id="7938594894617528435">လောလောဆယ်မှာ offline</translation> <translation id="7939062555109487992">အဆင့်မြင့် ရွေးစရာများ</translation> +<translation id="7939321852721702336">CloudReady 2.0 အမှားရှာပြင်သည့် ဝန်ဆောင်မှုများကို ဖွင့်ခြင်းဖြင့် ၎င်းသည် sshd နောက်ခံပရိုဂရမ်ကို စနစ်ထည့်သွင်းမည်ဖြစ်ပြီး USB ဒရိုက်ဗ်များမှ စနစ်စတင်ခြင်းကို ဖွင့်ပေးပါမည်။</translation> <translation id="7939412583708276221">မည်သို့ပင်ဖြစ်စေ သိမ်းရန်</translation> <translation id="7942349550061667556">အနီရောင်</translation> <translation id="7943368935008348579">PDF များ ဒေါင်းလုဒ်လုပ်ရန်</translation> @@ -6955,6 +7038,7 @@ <translation id="8076492880354921740">တဘ်များ</translation> <translation id="8076835018653442223">သင်၏စီမံအုပ်ချုပ်သူက သင့်စက်အတွင်းရှိဖိုင်များ သုံးခွင့်ကို ပိတ်ထားသည်</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">သင့်စက်ရှင်ကို <ph name="MANAGER_NAME" /> က စီမံသည်။ စီမံခန့်ခွဲသူများက သင့်ပရိုဖိုင်ကို ဖျက်နိုင်သကဲ့သို့ သင့်ကွန်ရက်ဒေတာ စီးဆင်းမှုကိုလည်း စောင့်ကြည့်နိုင်သည်။</translation> <translation id="8081989000209387414">ADB အမှားရှာပြင်ခြင်းကို ပိတ်လိုပါသလား။</translation> <translation id="8082106343289440791">"<ph name="DEVICE_NAME" />" နှင့် တွဲချိတ်မလား။</translation> <translation id="8082390128630131497">ADB အမှားရှာပြင်ခြင်းကို ပိတ်ခြင်းအားဖြင့် ဤ <ph name="DEVICE_TYPE" /> ကို စက်ရုံထုတ်ဆက်တင်များအတိုင်း ပြင်ဆင်သတ်မှတ်သွားပါမည်။ အသုံးပြုသူ အကောင့်များနှင့် ဒေတာအားလုံး ဖယ်ရှားလိုက်ပါမည်။</translation> @@ -7502,6 +7586,7 @@ <translation id="8665110742939124773">မမှန်ကန်သော ဝင်ခွင့်ကုဒ် ထည့်လိုက်သည်။ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="8665180165765946056">အရန်သိမ်းပြီးပါပြီ</translation> <translation id="866611985033792019">အီးမေးလ်အသုံးပြုသူများ၏ အထောက်အထားအနေဖြင့် ဤအသိအမှတ်ပြုလက်မှတ်ကို ယုံကြည်ပါ</translation> +<translation id="8666224701549693691">CloudReady 2.0 အမှားရှာဖွေစစ်ဆေးမှုများ လုပ်ဆောင်နိုင်သည်။</translation> <translation id="8666584013686199826">ဝဘ်ဆိုက်က USB စက်ပစ္စည်းများကို အသုံးပြုလိုသည့်အခါ ခွင့်တောင်းရန်</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> မှာ ယခုတော့ မျက်နှာပြင် အပြည့် ဖြစ်ကာ သင့် မောက်စ် ညွှန်းမြားကို ပိတ်ခဲ့သည်။</translation> <translation id="8668052347555487755">အရောင်မုဒ်</translation> @@ -7554,6 +7639,7 @@ <translation id="8719472795285728850">နောက်ဆက်တွဲ လုပ်ဆောင်ချက်များ နားဆင်နေသည်…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> ကို ဒေါင်းလုဒ်လုပ်မှု မအောင်မြင်ပါ</translation> <translation id="8720200012906404956">မိုဘိုင်းကွန်ရက် ရှာဖွေနေသည်။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">သင့်ကွန်ပျူတာကို ပျက်ယွင်းနေသည့် ကွန်ပျူတာဆိုင်ရာ စက်ပစ္စည်း ID ဖြင့် စီစဉ်သတ်မှတ်ထားပါသည်။ ၎င်းက CloudReady 2.0 အား နောက်ဆုံးထုတ် လုံခြုံရေးပြင်ဆင်မှုများ အပ်ဒိတ်လုပ်ခြင်းမှ ဟန့်တားလျက်ရှိပြီး သင့်ကွန်ပျူတာသည် <ph name="BEGIN_BOLD" />အန္တရာယ်ရှိသောတိုက်ခိုက်မှုများကို ခုခံနိုင်မည်မဟုတ်ပါ<ph name="END_BOLD" />။</translation> <translation id="8720816553731218127">ထည့်သွင်းချိန် ရည်ညွှန်းချက်များကို စတင်မှု အချိန်ကုန်သွားပါပြီ။</translation> <translation id="8722912030556880711">အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ပါ။ ဤစက်ပစ္စည်းက အမှားရှာဖွေမှု၊ ကိရိယာနှင့် အက်ပ်အသုံးပြုမှု ဒေတာတို့ကို လောလောဆယ်တွင် Google သို့ အလိုအလျောက် ပို့ပေးပါသည်။ ၎င်းက စနစ်နှင့် အက်ပ်တည်ငြိမ်မှု၊ အခြား တိုးတက်ပြင်ဆင်မှုများအတွက် ပံ့ပိုးပေးပါမည်။ စုစည်းထားသော ဒေတာအချို့က Google အက်ပ်နှင့် Android ဆော့ဖ်ဝဲအင်ဂျင်နီယာများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။ သင်၏ထပ်တိုး 'ဝဘ်နှင့် အက်ပ်လုပ်ဆောင်ချက်' ကို ဖွင့်ထားသည့်အခါ ဤဒေတာကို သင့် Google အကောင့်သို့ သိမ်းသွားပါမည်။ <ph name="BEGIN_LINK2" />ပိုမိုလေ့လာရန်<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">ဤသင်္ကေတကို မြင်ပါက အထောက်အထားတင်ပြရန် သို့မဟုတ် ဝယ်ယူမှုများကို အတည်ပြုရန် သင့်လက်ဗွေကို အသုံးပြုပါ။</translation> @@ -7739,6 +7825,7 @@ <translation id="8890516388109605451">အရင်းအမြစ်များ</translation> <translation id="8890529496706615641">ပရိုဖိုင်ကို အမည်ပြောင်း၍မရပါ။ ထပ်စမ်းကြည့်ပါ (သို့) နည်းပညာအကူအညီအတွက် သင့်ဝန်ဆောင်မှုပေးသူကို ဆက်သွယ်ပါ။</translation> <translation id="8892168913673237979">အားလုံး သတ်မှတ်ပြီးပြီ!</translation> +<translation id="8893116021193670489">သင့်ကွန်ပျူတာတွင် CloudReady 2.0 ရှိ အရေးပါသော လုံခြုံရေးဝန်ဆောင်မှုများစွာ ဆောင်ရွက်ရာတွင် အသုံးပြုသည့် ‘ယုံကြည်ရသော စနစ်မော်ဂျူး’ (TPM) လုံခြုံရေးစက်ပစ္စည်း ပါဝင်သည်။ ပိုမိုလေ့လာရန် Chromebook ကူညီရေးဌာနကို ဝင်ကြည့်ပါ- https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">ဖြုတ်၍ ပြီးပါပြီ</translation> <translation id="8893928184421379330">ဝမ်းနည်းပါသည်၊ <ph name="DEVICE_LABEL" /> ကိရိယာ မမှတ်မိပါ။</translation> <translation id="8894761918470382415">ချိတ်ဆက်ပစ္စည်းများအတွက် ဒေတာသုံးခွင့် အကာအကွယ်</translation> @@ -7872,6 +7959,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> ကို မပံ့ပိုးတော့ပါ</translation> <translation id="9031549947500880805">Google Drive သို့ မိတ္တူကူးရန်။ သင်၏ ဒေတာများကို အလွယ်တကူ ပြန်ယူပါ သို့မဟုတ် စက်ပစ္စည်းကို အချိန်မရွေး ပြောင်းပါ။ သင်၏ မိတ္တူတွင် အက်ပ်ဒေတာများ ပါဝင်သည်။</translation> <translation id="9031811691986152304">ထပ်စမ်းကြည့်ပါ</translation> +<translation id="9032097289595078011">အမြန်တွဲချိတ်ခြင်း ပိတ်ရန်</translation> <translation id="9033765790910064284">မည်သို့ဖြစ်စေ ရှေ့ဆက်ရန်</translation> <translation id="9033857511263905942">&ကူးထည့်</translation> <translation id="903480517321259405">ပင်နံပါတ် ထပ်ထည့်ပါ</translation> @@ -7901,6 +7989,7 @@ <translation id="9063208415146866933">စာကြောင်း <ph name="ERROR_LINE_START" /> မှ <ph name="ERROR_LINE_END" /> အထိ အမှားအယွင်း ရှိနေသည်</translation> <translation id="9063800855227801443">လျှို့ဝှက်အကြောင်းအရာကို ဖန်သားပြင်ဓာတ်ပုံရိုက်ယူ၍မရပါ</translation> <translation id="9064275926664971810">ဖောင်များကို တစ်ချက်နှိပ်ရုံဖြင့် ဖြည့်စွက်နိုင်ရန် အလိုအလျောက်ဖြည့်စွက်ခြင်းကို ဖွင့်ပါ</translation> +<translation id="9064599787951583960">CloudReady 2.0 ကိရိယာ၏ အချက်အလက်များနှင့် စက်ဒေတာကို ဖတ်နိုင်သည်။</translation> <translation id="9065203028668620118">ပြင်ဆင်ရန်</translation> <translation id="9066394310994446814">Google ဝန်ဆောင်မှုများကို အသုံးပြုထားသော သင်၏ ယခင်ကလုပ်ဆောင်ချက်အပေါ် အခြေခံပြီး ဤအရာကို မြင်ရခြင်းဖြစ်ပါသည်။ သင်၏ဒေတာများကို ကြည့်ခြင်း၊ ဖျက်ခြင်းနှင့် ဆက်တင်များပြင်ခြင်းတို့ကို <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" /> တွင် ပြုလုပ်နိုင်သည်။ <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index da640341..8010ec0 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">Zie je je Chromecast in de <ph name="BEGIN_LINK" />Google Home-app<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Afbeelding gekopieerd vanaf <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Huidig icoon</translation> +<translation id="1102790815296970136"><ph name="PERSONALIZED_MEMORY_TITLE" /> en andere herinneringen hier bekijken</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> altijd vertalen</translation> <translation id="1108600514891325577">&Stop</translation> <translation id="1108938384783527433">Geschiedenissynchronisatie</translation> @@ -162,6 +163,7 @@ <translation id="1150490752229770117">Dit is de laatste automatische software- en beveiligingsupdate voor dit apparaat: <ph name="DEVICE_TYPE" />. Upgrade naar een nieuwer model om nieuwe updates te ontvangen. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Zonnebril</translation> <translation id="1151917987301063366"><ph name="HOST" /> altijd toegang tot sensoren geven</translation> +<translation id="1152181876167086799">Toestaan dat alle extensies <ph name="SITE_NAME" /> lezen en wijzigen</translation> <translation id="1152346050262092795">Geef je wachtwoord opnieuw op om je account te verifiëren.</translation> <translation id="1153356358378277386">Gekoppelde apparaten</translation> <translation id="1153636665119721804">Het Google-programma 'Geavanceerde beveiliging'</translation> @@ -262,6 +264,7 @@ <translation id="125220115284141797">Standaard</translation> <translation id="1252987234827889034">Er is een profielfout opgetreden</translation> <translation id="1254593899333212300">Rechtstreekse internetverbinding</translation> +<translation id="1258144502260926473">Je computer bevat een beveiligde module die wordt gebruikt om veel van de belangrijke beveiligingsfuncties in CloudReady 2.0 te implementeren. Ga voor meer informatie naar het Helpcentrum voor Chromebooks: https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">Wat is er nieuw</translation> <translation id="1259152067760398571">Veiligheidscheck is gisteren uitgevoerd</translation> <translation id="1260451001046713751">Pop-ups en omleidingen van <ph name="HOST" /> altijd toestaan</translation> @@ -448,6 +451,9 @@ <translation id="1442851588227551435">Actief Kerberos-ticket instellen</translation> <translation id="1444628761356461360">Deze instelling wordt beheerd door de eigenaar van het apparaat, <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Kan '<ph name="IMAGE_PATH" />' niet laden voor thema.</translation> +<translation id="1448264954024227422">Je kunt dit account gebruiken met Android-apps. Als je een account voor iemand anders wilt toevoegen, kun je <ph name="LINK_BEGIN" />een nieuwe persoon toevoegen<ph name="LINK_END" /> aan je <ph name="DEVICE_TYPE" />. + +Rechten die je al hebt gegeven aan apps, kunnen van toepassing zijn op dit account. Je kunt rechten voor Android-apps beheren via de <ph name="APPS_LINK_BEGIN" />instellingen voor apps<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Tool Penseel</translation> <translation id="1449191289887455076">Druk nog een keer op <ph name="CURRENTKEY" /> om de toewijzing te bevestigen en <ph name="RESPONSE" />.</translation> <translation id="1451375123200651445">Webpagina, één bestand</translation> @@ -485,6 +491,7 @@ <translation id="1481537595330271162">Fout bij aanpassen van schijfgrootte</translation> <translation id="1482626744466814421">Bookmark toevoegen voor dit tabblad…</translation> <translation id="1483493594462132177">Verzenden</translation> +<translation id="1484599694148543901">Wil je ChromeVox, de ingebouwde schermlezer voor CloudReady 2.0, activeren?</translation> <translation id="1484979925941077974">Site gebruikt Bluetooth</translation> <translation id="1485015260175968628">De app/extensie kan nu het volgende doen:</translation> <translation id="1485141095922496924">Versie <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -669,6 +676,7 @@ <translation id="1644852018355792105">Bluetooth-toegangscode opgeven voor het apparaat <ph name="DEVICE" /></translation> <translation id="1645516838734033527">Smart Lock vereist een schermvergrendeling op je telefoon om je <ph name="DEVICE_TYPE" /> te beveiligen.</translation> <translation id="1646982517418478057">Geef een wachtwoord op om dit certificaat te versleutelen</translation> +<translation id="1647408325348388858"><ph name="FILE_NAME" /> openen en bewerken in deze web-app?</translation> <translation id="1648528859488547844">Wifi of mobiele netwerken gebruiken om de locatie te bepalen</translation> <translation id="164936512206786300">Bluetooth-apparaat ontkoppelen</translation> <translation id="1651008383952180276">Je moet twee keer dezelfde wachtwoordzin opgeven</translation> @@ -1027,6 +1035,7 @@ <translation id="2003130567827682533">Als je data van '<ph name="NAME" />' wilt activeren, maak je eerst verbinding met een wifi-netwerk</translation> <translation id="2004697686368036666">Functies op bepaalde sites werken misschien niet</translation> <translation id="2005199804247617997">Andere profielen</translation> +<translation id="2005967212456643969">Rechten voor elke extensie aanpassen</translation> <translation id="2006638907958895361">Link openen in <ph name="APP" /></translation> <translation id="2007404777272201486">Een probleem melden...</translation> <translation id="2009590708342941694">Tool Emoji</translation> @@ -1129,6 +1138,7 @@ <translation id="2113921862428609753">Toegang tot CA-gegevens</translation> <translation id="2114326799768592691">&Frame opnieuw laden</translation> <translation id="2114413269775311385">Dit account gebruiken met Android-apps. Je kunt rechten voor Android-apps beheren via de <ph name="LINK_BEGIN" />instellingen voor apps<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Nieuwe highlights en andere herinneringen hier bekijken</translation> <translation id="2114896190328250491">Foto van <ph name="NAME" /></translation> <translation id="2114995631896158695">Geen simkaart geplaatst</translation> <translation id="2116619964159595185">Sites maken meestal verbinding met bluetooth-apparaten voor functies zoals het instellen of synchroniseren van een Bluetooth Low Energy-beacon, een gezondheids- of fitnesstracker, of een smartlamp</translation> @@ -1363,6 +1373,7 @@ <translation id="2326188115274135041">Bevestig je pincode om automatisch ontgrendelen aan te zetten</translation> <translation id="2326931316514688470">App opnieuw &laden</translation> <translation id="2327492829706409234">App aanzetten</translation> +<translation id="2327920026543055248">Teken <ph name="CHARACTER" /> van <ph name="TOTAL" /> opgeven</translation> <translation id="2328561734797404498">Start je apparaat opnieuw op om <ph name="APP_NAME" /> te gebruiken.</translation> <translation id="2328636661627946415">Als je in de incognitomodus zit, kunnen sites alleen cookies gebruiken om je browse-activiteit op hun eigen site te bekijken. De cookies worden aan het einde van de incognitosessie verwijderd.</translation> <translation id="2329597144923131178">Als je inlogt, heb je al je instellingen op al je apparaten: bookmarks, geschiedenis, wachtwoorden en meer.</translation> @@ -1832,6 +1843,7 @@ <translation id="2791952154587244007">Er is een fout opgetreden. Kiosk-app kan niet automatisch worden gestart op dit apparaat.</translation> <translation id="2792290659606763004">Android-apps verwijderen?</translation> <translation id="2792465461386711506">Zet de Chrome-synchronisatie aan om recente Chrome-tabbladen van je telefoon te bekijken</translation> +<translation id="2792697226874849938">Beperkingsafbeelding</translation> <translation id="2794233252405721443">Site geblokkeerd</translation> <translation id="2794522004398861033">Maak verbinding met wifi of Ethernet om de e-simkaart in te stellen</translation> <translation id="2795716239552913152">Sites gebruiken je locatie meestal voor relevante functies of informatie, zoals lokaal nieuws of winkels in de buurt</translation> @@ -2060,6 +2072,7 @@ <translation id="3012804260437125868">Alleen beveiligde verbindingen binnen dezelfde site</translation> <translation id="3012917896646559015">Neem onmiddellijk contact op met je hardwarefabrikant om je computer op te sturen voor reparatie.</translation> <translation id="301525898020410885">Taal is ingesteld door je organisatie</translation> +<translation id="3015425363367310551">Wil je ChromeVox, de ingebouwde schermlezer voor CloudReady 2.0, activeren? Houd dan beide volumeknoppen 5 seconden ingedrukt.</translation> <translation id="3015639418649705390">Nu opnieuw starten</translation> <translation id="3016381065346027039">Geen logboekitems</translation> <translation id="3016641847947582299">Component bijgewerkt</translation> @@ -2091,6 +2104,7 @@ <translation id="3039491566278747710">Offline beleid instellen op het apparaat is mislukt.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Van <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Niet toestaan dat extensies <ph name="SITE_NAME" /> lezen en wijzigen</translation> <translation id="3045447014237878114">Deze site heeft automatisch meerdere bestanden gedownload</translation> <translation id="3046178388369461825">Er is zeer weinig Linux-schijfruimte beschikbaar</translation> <translation id="3046910703532196514">Webpagina, compleet</translation> @@ -2182,6 +2196,7 @@ <translation id="3142562627629111859">Nieuwe groep</translation> <translation id="3143515551205905069">Synchronisatie annuleren</translation> <translation id="3143754809889689516">Afspelen vanaf het begin</translation> +<translation id="3144023778624018265">CloudReady 2.0-instellingen synchroniseren</translation> <translation id="3144647712221361880">Link openen als</translation> <translation id="3149510190863420837">Chrome-apps</translation> <translation id="3150693969729403281">Veiligheidscheck nu uitvoeren</translation> @@ -2284,6 +2299,7 @@ <translation id="3275778913554317645">Openen als venster</translation> <translation id="3277691515294482687">Een back-up van mijn apps en bestanden maken in de map 'Mijn bestanden' voordat Linux wordt geüpgraded.</translation> <translation id="3278001907972365362">Je Google-accounts vereisen aandacht</translation> +<translation id="3278800075417428224">Talen beheren in de instellingen van CloudReady 2.0</translation> <translation id="3279092821516760512">Geselecteerde contacten kunnen met je delen als ze in de buurt zijn. Overdrachten worden pas gestart nadat je ze accepteert.</translation> <translation id="3279230909244266691">Dit proces kan enkele minuten duren. De virtuele machine wordt gestart.</translation> <translation id="3280237271814976245">Opslaan &als...</translation> @@ -2431,6 +2447,7 @@ <translation id="343115368966109153"><ph name="FILE_NAME" /> downloaden? Iedereen die het apparaat gebruikt, kan dit zien.</translation> <translation id="3432227430032737297">Getoonde verwijderen</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Vergrendelen als je weggaat</translation> <translation id="3433621910545056227">Het systeem kan de vergrendeling van de instellingen ten tijde van de apparaatinstallatie niet uitvoeren.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Als je de instelling voor aanvullende Web- en app-activiteit hebt aangezet voor je kind, kunnen deze gegevens worden opgeslagen in het Google-account van je kind. Meer informatie over deze instellingen en hoe je deze kunt aanpassen vind je op families.google.com.</translation> @@ -2452,6 +2469,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> <translation id="3445925074670675829">USB-C-apparaat</translation> <translation id="3446274660183028131">Start Parallels Desktop om Windows te installeren.</translation> +<translation id="3446286111407214190">Content van Voorwaarden van Google CloudReady 2.0</translation> <translation id="344630545793878684">Je gegevens voor een aantal websites lezen</translation> <translation id="3446650212859500694">Dit bestand bevat gevoelige content</translation> <translation id="3447644283769633681">Alle cookies van derden blokkeren</translation> @@ -2650,6 +2668,7 @@ <translation id="3640214691812501263">'<ph name="EXTENSION_NAME" />' toevoegen voor <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Train de Assistent om je stem te herkennen</translation> <translation id="3641456520301071208">Sites kunnen om je locatie vragen</translation> +<translation id="3642699533549879077">Als iemand anders naar je scherm kijkt, krijg je een waarschuwing en wordt de content van meldingen verborgen.</translation> <translation id="3645372836428131288">Beweeg je vinger enigszins om een ander deel van de vingerafdruk vast te leggen.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ontvangen van <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> ontvangen van <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> gedetecteerd</translation> @@ -2679,6 +2698,7 @@ <translation id="3672681487849735243">Er is een fabrieksfout gedetecteerd</translation> <translation id="3673097791729989571">Inloggen gehost door <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Je mag niet casten naar dit apparaat.</translation> +<translation id="3675511132463531771">CloudReady 2.0-update vereist</translation> <translation id="367645871420407123">laat dit leeg als je het rootwachtwoord wilt instellen op de waarde van de standaard testimage</translation> <translation id="3677106374019847299">Geef een aangepaste provider op</translation> <translation id="3677911431265050325">Mobiele site opvragen</translation> @@ -2695,6 +2715,24 @@ <translation id="3688526734140524629">Kanaal wijzigen</translation> <translation id="3688578402379768763">Bijgewerkt</translation> <translation id="3688794912214798596">Talen wijzigen…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Functies voor foutopsporing<ph name="END_H3" /> +<ph name="BR" /> +Je kunt de functies voor foutopsporing op je Chrome OS-apparaat aanzetten om aangepaste code op je apparaat te installeren en te testen. Hiermee kun je het volgende doen:<ph name="BR" /> +<ph name="BEGIN_LIST" /> +<ph name="LIST_ITEM" />Rootfs-verificatie verwijderen zodat je OS-bestanden kunt aanpassen. +<ph name="LIST_ITEM" />SSH-toegang tot het apparaat aanzetten met de standaard testsleutels, zodat je tools zoals <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> kunt gebruiken voor toegang tot het apparaat. +<ph name="LIST_ITEM" />Opstarten via USB aanzetten zodat je een OS-image vanaf een USB-drive kunt installeren. +<ph name="LIST_ITEM" />Het inlogwachtwoord voor ontwikkeling en het systeem instellen op een aangepaste waarde zodat je SSH handmatig kunt toepassen op het apparaat. +<ph name="END_LIST" /> +<ph name="BR" /> +Nadat ze zijn aangezet blijven de meeste functies voor foutopsporing aanstaan, ook nadat je een Powerwash hebt uitgevoerd of de gegevens op een beheerd bedrijfsapparaat hebt gewist. Als je alle functies voor foutopsporing volledig wilt uitzetten, rond je het Chrome OS-herstelproces af (https://support.google.com/chromebook/answer/1080595). +<ph name="BR" /> +<ph name="BR" /> +Voor meer informatie over de functies voor foutopsporing ga je naar:<ph name="BR" /> +https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features +<ph name="BR" /> +<ph name="BR" /> +<ph name="BEGIN_BOLD" />Opmerking:<ph name="END_BOLD" /> Het systeem wordt opnieuw opgestart tijdens het proces.</translation> <translation id="3690369331356918524">Waarschuwt als je wachtwoorden zijn gelekt bij een gegevenslek</translation> <translation id="3691231116639905343">Toetsenbord-apps</translation> <translation id="3691267899302886494"><ph name="HOST" /> wil je scherm delen</translation> @@ -2905,6 +2943,7 @@ <translation id="3886446263141354045">Je verzoek voor toegang tot deze website is verzonden naar <ph name="NAME" /></translation> <translation id="3887022758415973389">Apparaatlijst bekijken</translation> <translation id="3888053818972567950"><ph name="WEB_DRIVE" />-verbinding</translation> +<translation id="3888491127874785636">CloudReady 2.0 System Image Writer</translation> <translation id="3888550877729210209">Notities maken met <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">Deze informatie biedt ons meer inzicht in je probleem met de Assistent. De informatie wordt maximaal 90 dagen opgeslagen en de toegang is beperkt tot de toepasselijke technische en feedbackteams.</translation> <translation id="3888900458694486810">Zoekfunctie aan zijkant sluiten</translation> @@ -2996,6 +3035,7 @@ <translation id="3962119236270174787">Standaardbeveiliging tegen websites, downloads en extensies die als gevaarlijk zijn bestempeld</translation> <translation id="3963721102035795474">Lezermodus</translation> <translation id="3964480518399667971">Mobiel netwerk uitzetten</translation> +<translation id="39650333289039736">Je apps, instellingen en andere aanpassingen worden gesynchroniseerd op alle CloudReady 2.0-apparaten waarop je bent ingelogd met je Google-account.</translation> <translation id="3965811923470826124">Met</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> sluiten</translation> <translation id="3966072572894326936">Een andere map kiezen...</translation> @@ -3107,6 +3147,7 @@ <translation id="4079140982534148664">Verbeterde spellingcontrole gebruiken</translation> <translation id="4081242589061676262">Kan bestand niet casten.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> heeft een melding naar je telefoon gestuurd. Volg de stappen op je telefoon om te bevestigen dat jij het bent.</translation> +<translation id="4083599409544993198">Mijn keuze onthouden voor dit bestandstype: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Bookmark maken</translation> <translation id="4084835346725913160"><ph name="TAB_NAME" /> sluiten</translation> <translation id="4085270836953633510">Goedkeuring vragen wanneer een site toegang wil tot seriële poorten</translation> @@ -3136,6 +3177,7 @@ <translation id="4101352914005291489">SSID verborgen</translation> <translation id="4102906002417106771">Opnieuw opstarten om Powerwash uit te voeren</translation> <translation id="4104163789986725820">E&xporteren...</translation> +<translation id="410547683402570632">Mijn keuze onthouden voor deze bestandstypen: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Opslagapparaten identificeren en verwijderen</translation> <translation id="4109135793348361820">Venster verplaatsen naar <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Waarschuwing herstellen</translation> @@ -3144,6 +3186,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (offline)</translation> <translation id="4115002065223188701">Netwerk buiten bereik</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Opnieuw openen</translation> <translation id="4117637339509843559">Donkere modus</translation> <translation id="4117714603282104018">Haptische feedback voor touchpad</translation> <translation id="4118579674665737931">Start het apparaat opnieuw op en probeer het opnieuw.</translation> @@ -3294,6 +3337,7 @@ <translation id="4289540628985791613">Overzicht</translation> <translation id="4289732974614035569">Een pincode kiezen</translation> <translation id="4290791284969893584">Nadat je een pagina hebt gesloten, kan het zijn dat gestarte taken niet worden afgerond</translation> +<translation id="4291265871880246274">Inlogvenster</translation> <translation id="4295072614469448764">De app is beschikbaar in je terminal. Mogelijk staat er ook een icoon van de app in de Launcher.</translation> <translation id="4295979599050707005">Log opnieuw in om te bevestigen dat je account <ph name="USER_EMAIL" /> mag worden gebruikt met websites, apps en extensies in Chrome en Google Play. Je kunt dit account ook verwijderen. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Opnieuw opstarten en resetten</translation> @@ -3361,6 +3405,7 @@ <translation id="4369121877634339065">Sleep over een afbeelding om te zoeken</translation> <translation id="4369215744064167350">Websiteverzoek goedgekeurd</translation> <translation id="4370975561335139969">Het opgegeven e-mailadres en wachtwoord komen niet overeen</translation> +<translation id="4371179719793593133">Je apps en instellingen worden gesynchroniseerd voor alle CloudReady 2.0-apparaten waarop je bent ingelogd met je Google-account. Ga naar de <ph name="LINK_BEGIN" />Chrome-instellingen<ph name="LINK_END" /> voor opties voor browsersynchronisatie.</translation> <translation id="4373966964907728675">Bureaublad casten</translation> <translation id="4374831787438678295">Linux-installatieprogramma</translation> <translation id="4375035964737468845">Gedownloade bestanden openen</translation> @@ -3466,6 +3511,7 @@ <translation id="4477015793815781985">Neem Ctrl, Alt of ⌘ op</translation> <translation id="4478664379124702289">Lin&k opslaan als...</translation> <translation id="4479424953165245642">Kiosk-apps beheren</translation> +<translation id="4479481745547029647">Aanvullende voorwaarden van Google Chrome en CloudReady 2.0</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">De virtuele machine wordt geconfigureerd. Dit kan enkele minuten duren.</translation> <translation id="4480590691557335796">Chrome kan schadelijke software op je computer vinden en verwijderen</translation> @@ -3631,6 +3677,7 @@ <translation id="4638930039313743000">ADB-foutopsporing aanzetten</translation> <translation id="4641539339823703554">Chrome kan de systeemtijd niet instellen. Controleer hieronder de tijd en corrigeer deze indien nodig.</translation> <translation id="4643612240819915418">Video &openen op nieuw tabblad</translation> +<translation id="4643833688073835173">Je Chromebook gebruikt een ingebouwde sensor om mensen voor je apparaat waar te nemen. Alle gegevens worden onmiddellijk verwerkt op je apparaat en daarna verwijderd. Sensorgegevens worden nooit naar Google gestuurd.</translation> <translation id="4644205769234414680">Toestaan in incognitomodus</translation> <translation id="4645676300727003670">&Behouden</translation> <translation id="4646675363240786305">Poorten</translation> @@ -3644,6 +3691,7 @@ <translation id="4653405415038586100">Fout bij configureren van Linux</translation> <translation id="4654236001025007561">Deel bestanden met Chromebooks en Android-apparaten om je heen</translation> <translation id="4657914796247705218">TrackPoint-snelheid</translation> +<translation id="4658285806588491142">Je scherm privé houden</translation> <translation id="465878909996028221">Alleen http- en https-bestandsprotocollen worden ondersteund voor browseromleidingen.</translation> <translation id="4659126640776004816">Als je inlogt op je Google-account, wordt deze functie aangezet.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Afbeelding}other{# afbeeldingen}}</translation> @@ -3692,6 +3740,7 @@ <translation id="4699357559218762027">(automatisch gestart)</translation> <translation id="4701025263201366865">Inloggen voor ouders</translation> <translation id="4701335814944566468">Gisteren bekeken</translation> +<translation id="4701540735981103145">Inloggen geblokkeerd door je beheerder</translation> <translation id="4707337002099455863">Altijd op alle sites</translation> <translation id="4708794300267213770">Vergrendelscherm bekijken bij activering vanuit de slaapstand</translation> <translation id="4708849949179781599">Stop <ph name="PRODUCT_NAME" /></translation> @@ -3727,6 +3776,7 @@ <translation id="475088594373173692">Eerste gebruiker</translation> <translation id="4756378406049221019">Stoppen/opnieuw laden</translation> <translation id="4756388243121344051">Gesc&hiedenis</translation> +<translation id="4759202969060787081">Niet openen</translation> <translation id="4759238208242260848">Downloads</translation> <translation id="4761104368405085019">Je microfoon gebruiken</translation> <translation id="4762718786438001384">Er is zeer weinig schijfruimte beschikbaar op het apparaat</translation> @@ -3891,6 +3941,7 @@ <translation id="4917385247580444890">Sterk</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> wil communiceren met de extensie '<ph name="EXTENSION_NAME" />'</translation> <translation id="4918086044614829423">Accepteren</translation> +<translation id="4918134162946436591">Hintoverlay tonen</translation> <translation id="4921348630401250116">Tekst-naar-spraak</translation> <translation id="4921809350408880559">Je krijgt je recente en voorgestelde documenten te zien op basis van je eerdere activiteit bij het gebruik van Google Drive. <ph name="BREAK" /><ph name="BREAK" />Je vindt <ph name="BEGIN_LINK" />hier<ph name="END_LINK" /> meer informatie over de gegevens die Google Drive verzamelt en waarom.</translation> @@ -3920,6 +3971,7 @@ <translation id="4944310289250773232">Deze verificatieservice wordt gehost door <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Laat je kind de aan/uit-knop aanraken om een vingerafdruk in te stellen. De vingerafdrukgegevens van je kind worden beveiligd opgeslagen en blijven uitsluitend op de <ph name="DEVICE_TYPE" /> staan.</translation> <translation id="4946459324029651239">Je krijgt standaardbeveiliging</translation> +<translation id="4950993567860689081">Je sessie wordt beheerd door je organisatie. Beheerders kunnen je profiel verwijderen en ook je netwerkverkeer bijhouden.</translation> <translation id="495164417696120157">{COUNT,plural, =1{een bestand}other{# bestanden}}</translation> <translation id="495170559598752135">Acties</translation> <translation id="4953808748584563296">Standaard oranje avatar</translation> @@ -4059,6 +4111,7 @@ <translation id="5111646998522066203">Incognitomodus sluiten</translation> <translation id="5111692334209731439">&Bladwijzermanager</translation> <translation id="5112577000029535889">&Hulpprogramma's voor ontwikkelaars</translation> +<translation id="511313294362309725">Snel koppelen aanzetten</translation> <translation id="5113739826273394829">Als je op dit icoon klikt, vergrendel je deze <ph name="DEVICE_TYPE" /> handmatig. De volgende keer moet je je wachtwoord typen om deze te ontgrendelen.</translation> <translation id="51143538739122961">Plaats je beveiligingssleutel en tik erop</translation> <translation id="5115309401544567011">Sluit je <ph name="DEVICE_TYPE" /> aan op een voedingsbron.</translation> @@ -4506,6 +4559,7 @@ <translation id="5571832155627049070">Je profiel aanpassen</translation> <translation id="5572648434713976849">Je krijgt verbeterde suggesties in de adresbalk</translation> <translation id="5572851009514199876">Start Chrome en log in zodat Chrome kan controleren of je deze site mag openen.</translation> +<translation id="557506220935336383">Extensierechten voor andere sites bekijken</translation> <translation id="5575473780076478375">Incognito-extensie: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Er is een probleem opgetreden met een demoregistratieverzoek.</translation> <translation id="557722062034137776">Als je je apparaat opnieuw instelt, heeft dit geen effect op je Google-accounts of gegevens die zijn gesynchroniseerd met deze accounts. Alle bestanden die lokaal op je apparaat zijn opgeslagen, worden wel verwijderd.</translation> @@ -4588,6 +4642,7 @@ <translation id="5648166631817621825">Afgelopen 7 dagen</translation> <translation id="5651308944918885595">Vindbaarheid voor Dichtbij delen</translation> <translation id="5653154844073528838">Je hebt <ph name="PRINTER_COUNT" /> opgeslagen printers.</translation> +<translation id="5654266266024827740">Wil je ChromeVox, de ingebouwde schermlezer voor CloudReady 2.0, activeren? Druk dan op de spatiebalk.</translation> <translation id="5655296450510165335">Apparaatinschrijving</translation> <translation id="5656845498778518563">Feedback sturen naar Google</translation> <translation id="5657156137487675418">Alle cookies toestaan</translation> @@ -4672,6 +4727,7 @@ <translation id="5747552184818312860">Verloopt</translation> <translation id="5747785204778348146">Ontwikkelaar - instabiel</translation> <translation id="5747809636523347288">Pl&akken en naar <ph name="URL" /> gaan</translation> +<translation id="5747845802829012825">Als je het instellen van Linux wilt afronden, update je CloudReady 2.0 en probeer je het opnieuw.</translation> <translation id="5755022574660047665">herinneringen uit Google Foto's</translation> <translation id="5756163054456765343">H&elpcentrum</translation> <translation id="5757375109985023827">Selecteer een tabblad om een voorbeeld te bekijken</translation> @@ -4798,9 +4854,12 @@ <translation id="5883356647197510494">Rechten voor <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> automatisch geblokkeerd</translation> <translation id="5884474295213649357">Dit tabblad is gekoppeld aan een USB-apparaat.</translation> <translation id="5886009770935151472">Vinger 1</translation> +<translation id="5886325049116255797">Je opgeslagen voorkeuren en activiteit zijn klaar voor gebruik op elk CloudReady 2.0-apparaat als je inlogt met je Google-account. Je kunt in de instellingen bepalen wat je wilt synchroniseren.</translation> +<translation id="5888843733007437002">Templates bekijken. Druk op Tab om te navigeren.</translation> <translation id="5889282057229379085">Maximum aantal tussenliggende certificeringsinstanties: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Wifi-netwerken met voorrang</translation> <translation id="5895138241574237353">Opnieuw starten</translation> +<translation id="5896436821193322561">Niet toestaan</translation> <translation id="5900302528761731119">Google-profielfoto</translation> <translation id="590036993063074298">Informatie over kwaliteit van mirroring</translation> <translation id="5901069264981746702">Je vingerafdrukgegevens worden beveiligd opgeslagen en blijven uitsluitend op je <ph name="DEVICE_TYPE" /> staan. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> @@ -4851,6 +4910,7 @@ <translation id="5939719276406088041">Kan snelkoppeling niet maken</translation> <translation id="594048410531370124">Toets niet herkend. Druk op een willekeurige toets om <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Persoon toevoegen...</translation> +<translation id="5941176400377813459">Serienummers van CloudReady 2.0-apparaat en component lezen.</translation> <translation id="5941343993301164315">Log in bij <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Minimaliseren</translation> <translation id="5942779427914696408">Zichtbaarheid van apparaat</translation> @@ -4863,6 +4923,24 @@ <translation id="5950819593680344519">Chrome heeft geen schadelijke software gevonden op je computer • Gisteren gecheckt</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> wil lokale lettertypen gebruiken</translation> <translation id="5951624318208955736">Monitor</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Functies voor foutopsporing<ph name="END_H3" /> +<ph name="BR" /> +Je kunt de functies voor foutopsporing op je CloudReady 2.0 -apparaat aanzetten om aangepaste code op je apparaat te installeren en te testen. Hiermee kun je het volgende doen:<ph name="BR" /> +<ph name="BEGIN_LIST" /> +<ph name="LIST_ITEM" />Rootfs-verificatie verwijderen zodat je OS-bestanden kunt aanpassen. +<ph name="LIST_ITEM" />SSH-toegang tot het apparaat aanzetten met de standaard testsleutels, zodat je tools zoals <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> kunt gebruiken voor toegang tot het apparaat. +<ph name="LIST_ITEM" />Opstarten via USB aanzetten zodat je een OS-image vanaf een USB-drive kunt installeren. +<ph name="LIST_ITEM" />Het inlogwachtwoord voor ontwikkeling en het systeem instellen op een aangepaste waarde zodat je SSH handmatig kunt toepassen op het apparaat. +<ph name="END_LIST" /> +<ph name="BR" /> +Nadat ze zijn aangezet, blijven de meeste functies voor foutopsporing aanstaan, ook nadat je een Powerwash hebt uitgevoerd of de gegevens op een beheerd bedrijfsapparaat hebt gewist. Als je alle functies voor foutopsporing volledig wilt uitzetten, rond je het Chrome OS-herstelproces af (https://support.google.com/chromebook/answer/1080595). +<ph name="BR" /> +<ph name="BR" /> +Voor meer informatie over de functies voor foutopsporing ga je naar:<ph name="BR" /> +https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features +<ph name="BR" /> +<ph name="BR" /> +<ph name="BEGIN_BOLD" />Opmerking:<ph name="END_BOLD" /> Het systeem wordt opnieuw opgestart tijdens het proces.</translation> <translation id="5955282598396714173">Je wachtwoord is verlopen. Log uit en weer in om het te wijzigen.</translation> <translation id="5955304353782037793">app</translation> <translation id="5955721306465922729">Een website wil deze app openen.</translation> @@ -4955,6 +5033,7 @@ <ph name="BEGIN_PARAGRAPH3" />Als je deze functie uitzet, kan dit apparaat nog steeds de informatie sturen die nodig is voor essentiële services zoals systeemupdates en beveiliging.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Als de instelling voor Web- en app-activiteit is aangezet voor het Google-account van je kind, kunnen de gegevens van je kind worden opgeslagen in het Google-account van je kind. Ga naar families.google.com voor meer informatie over deze instellingen en hoe je ze kunt aanpassen.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Typ de toegangscode om te beginnen met casten</translation> <translation id="6052976518993719690">SSL-certificeringsinstantie</translation> <translation id="6053401458108962351">&Browsegegevens wissen</translation> <translation id="6054284857788651331">Recent gesloten tabbladgroep</translation> @@ -4992,6 +5071,7 @@ <translation id="6078769373519310690">'<ph name="CHROME_EXTENSION_NAME" />' wil verbinding maken met een HID-apparaat</translation> <translation id="608029822688206592">Geen netwerk gevonden. Plaats je simkaart en probeer het opnieuw.</translation> <translation id="6080689532560039067">De systeemtijd controleren</translation> +<translation id="6082877069782862752">Sleuteltoewijzing</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - deel van naamloze groep</translation> <translation id="6085886413119427067">Bepaalt hoe verbinding wordt gemaakt met websites via een beveiligde verbinding</translation> @@ -5160,6 +5240,7 @@ <translation id="6254503684448816922">Inbreuk op sleutel</translation> <translation id="6254892857036829079">Perfect</translation> <translation id="6257602895346497974">Synchronisatie aanzetten...</translation> +<translation id="62586649943626337">Je tabbladen ordenen met tabbladgroepen</translation> <translation id="625895209797312329">Voorkomen dat sites lettertypen gebruiken die op je apparaat zijn geïnstalleerd</translation> <translation id="6262371516389954471">Je back-ups worden geüpload naar Google en versleuteld met het wachtwoord van je Google-account.</translation> <translation id="6263082573641595914">CA-versie van Microsoft</translation> @@ -5482,6 +5563,7 @@ <translation id="6586099239452884121">Gebruiken als gast</translation> <translation id="6586213706115310390">Activeer je Assistent als je 'Hey Google' zegt.</translation> <translation id="6586451623538375658">Primaire muisknop omwisselen</translation> +<translation id="6587958707401001932">Standaardinstelling kiezen</translation> <translation id="6588043302623806746">Beveiligde DNS gebruiken</translation> <translation id="659005207229852190">Veiligheidscheck is afgerond.</translation> <translation id="6590458744723262880">Naam van map wijzigen</translation> @@ -5505,6 +5587,7 @@ <translation id="6606671997164410857">Zo te zien heb je de Google Assistent al ingesteld op een ander apparaat. Haal nog meer uit de Assistent door Schermcontext aan te zetten op dit apparaat.</translation> <translation id="6607831829715835317">Meer hu&lpprogramma's</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> wordt al beheerd door <ph name="DOMAIN" />. Als je ouderlijk toezicht wilt gebruiken met een ander Google-account, log je uit na het instellen en selecteer je 'Persoon toevoegen' op het inlogscherm.</translation> +<translation id="6608166463665411119">E-simkaart resetten</translation> <translation id="6609478180749378879">Nadat je de incognitomodus hebt afgesloten, worden de inloggegevens opgeslagen op dit apparaat. Je kunt later weer inloggen bij deze website met je apparaat.</translation> <translation id="6610002944194042868">Opties voor vertalen</translation> <translation id="6611972847767394631">Hier vind je je tabbladen</translation> @@ -5537,6 +5620,7 @@ <translation id="6644513150317163574">Ongeldige URL-indeling. ALs je SSO-verificatie gebruikt, moet de server als hostnaam worden opgegeven.</translation> <translation id="6644846457769259194">Je apparaat updaten (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">Het geselecteerde Google Cloudprinter-apparaat wordt niet meer ondersteund.<ph name="BR" />Stel de printer in via de systeeminstellingen van je computer.</translation> +<translation id="6646476869708241165">Snel koppelen uitzetten</translation> <translation id="6647228709620733774">URL voor intrekken van certificeringsinstantie voor Netscape-certificaat</translation> <translation id="6647441008198474441">URL's die je bezoekt, worden naar Google gestuurd om te voorspellen naar welke sites je misschien daarna gaat</translation> <translation id="6648911618876616409">Er is een nieuwe essentiële update beschikbaar. Log in om aan de slag te gaan.</translation> @@ -5646,6 +5730,7 @@ <translation id="6770602306803890733">Verbetert de beveiliging voor jou en alle andere internetgebruikers</translation> <translation id="6771503742377376720">Is een certificeringsinstantie</translation> <translation id="6775163072363532304">Beschikbare apparaten zie je hier.</translation> +<translation id="6776729248872343918">Snel koppelen aanzetten</translation> <translation id="6777817260680419853">Omleiding geblokkeerd</translation> <translation id="6778737459546443941">Je ouder of voogd heeft dit nog niet goedgekeurd</translation> <translation id="6779092717724412415">Selecteer tekst en klik met de rechtermuisknop om een markering zoals deze te maken.</translation> @@ -5703,7 +5788,9 @@ <translation id="6813907279658683733">Volledig scherm</translation> <translation id="6817174620439930047">Vragen als een site berichten exclusief voor het systeem wil gebruiken om toegang te krijgen tot MIDI-apparaten (aanbevolen)</translation> <translation id="6818198425579322765">Paginataal om te vertalen</translation> +<translation id="6818640747323584611">Help de functies en prestaties van CloudReady 2.0 te verbeteren</translation> <translation id="6818802132960437751">Ingebouwde virusbeveiliging</translation> +<translation id="6819741204334296334">Een app met het manifestkenmerk 'kiosk_only' moet worden geïnstalleerd in de CloudReady 2.0-kioskmodus</translation> <translation id="682123305478866682">Bureaublad casten</translation> <translation id="6823174134746916417">Tikken-om-te-klikken voor touchpad</translation> <translation id="6824564591481349393">&E-mailadres kopiëren</translation> @@ -5773,6 +5860,7 @@ <translation id="6889957081990109136">Schakelaar is nog niet toegewezen</translation> <translation id="6892812721183419409">Link openen als <ph name="USER" /></translation> <translation id="6895032998810961280">Gegevens aan Google melden over schadelijke software, systeeminstellingen en processen die op je computer zijn aangetroffen tijdens deze opschoonbewerking</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> wordt beheerd door <ph name="MANAGER" /> en je beheerder heeft inloggen als secundair account geblokkeerd</translation> <translation id="6896758677409633944">Kopieer</translation> <translation id="6897363604023044284">Sites kiezen om te wissen</translation> <translation id="6898440773573063262">Kiosk-apps kunnen nu worden geconfigureerd voor automatisch starten op dit apparaat.</translation> @@ -6102,6 +6190,7 @@ <translation id="7243632151880336635">Wissen en uitloggen</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (beste)</translation> <translation id="7246230585855757313">Plaats de beveiligingssleutel opnieuw en probeer het opnieuw.</translation> +<translation id="724835896049478274">Beschikbare accounts voor Android-apps</translation> <translation id="7249197363678284330">Wijzig deze instelling in de adresbalk.</translation> <translation id="7250616558727237648">Het apparaat waarmee je deelt, reageert niet. Probeer het opnieuw.</translation> <translation id="725109152065019550">Je beheerder heeft externe opslag uitgezet voor je account.</translation> @@ -6160,6 +6249,7 @@ <translation id="730515362922783851">Gegevens uitwisselen met elk apparaat op het lokale netwerk of internet</translation> <translation id="7306521477691455105">Open Instellingen om <ph name="USB_DEVICE_NAME" /> te verbinden met <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">Onderbroken</translation> +<translation id="7307719647623535470">Beveiligde DNS beheren in de instellingen van CloudReady 2.0</translation> <translation id="7308643132139167865">Websitetalen</translation> <translation id="7310598146671372464">Kan niet inloggen. De server ondersteunt de opgegeven Kerberos-versleutelingstypen niet. Neem contact op met je beheerder.</translation> <translation id="7312210124139670355">Je beheerder reset je e-simkaart. Dit kan een paar minuten duren.</translation> @@ -6184,6 +6274,7 @@ <translation id="7339898014177206373">Nieuw venster</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> wordt nu op volledig scherm weergegeven.</translation> <translation id="7340650977506865820">Site deelt je scherm</translation> +<translation id="7340757554212515731">Hiermee stuur je automatisch crashrapporten, diagnostische gegevens en gebruiksgegevens naar Google</translation> <translation id="7341834142292923918">Wil toegang tot deze site</translation> <translation id="7343372807593926528">Beschrijf het probleem zo goed mogelijk voordat je feedback stuurt.</translation> <translation id="7345706641791090287">Je wachtwoord bevestigen</translation> @@ -6374,6 +6465,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Nog 1}other{Nog {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Tijdelijke aanduiding</translation> <translation id="7527758104894292229">Update dit in je Google-account, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Niet openen</translation> <translation id="7529411698175791732">Controleer de internetverbinding. Als het probleem blijft optreden, log je uit en weer in.</translation> <translation id="7529876053219658589">{0,plural, =1{Gastvenster sluiten}other{Gastvenster sluiten}}</translation> <translation id="7530016656428373557">Ontlading in Watt</translation> @@ -6551,6 +6643,7 @@ <translation id="7691163173018300413">'Hey Google'</translation> <translation id="7691698019618282776">Crostini upgraden</translation> <translation id="769375405463525957">Als je wegloopt bij je apparaat, wordt het scherm automatisch vergrendeld. Het scherm blijft actief als je voor het apparaat staat.</translation> +<translation id="7694052127939518600">De app Bestanden biedt snelle toegang tot bestanden die je op Google Drive, externe opslag of je CloudReady 2.0-apparaat hebt opgeslagen.</translation> <translation id="7694246789328885917">Tool Markeren</translation> <translation id="7696063401938172191">Op je '<ph name="PHONE_NAME" />':</translation> <translation id="7697166915480294040">Details zijn verborgen terwijl je je scherm deelt</translation> @@ -6616,6 +6709,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">De grenzen van je display aanpassen</translation> <translation id="7760004034676677601">Is dit de homepage die je had verwacht?</translation> +<translation id="7762463735017901568">Synchronisatie van meldingen is uitgezet door de beheerder van je telefoon</translation> <translation id="7764225426217299476">Adres toevoegen</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> van <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Verplaatsen</translation> @@ -6799,6 +6893,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% klaar</translation> <translation id="7938594894617528435">Op dit moment offline</translation> <translation id="7939062555109487992">Geavanceerde opties</translation> +<translation id="7939321852721702336">Je zet foutopsporingsfuncties aan voor CloudReady 2.0 waarmee de sshd daemon wordt ingesteld en opstarten vanaf USB-stations mogelijk wordt.</translation> <translation id="7939412583708276221">Toch bewaren</translation> <translation id="7942349550061667556">Rood</translation> <translation id="7943368935008348579">Pdf's downloaden</translation> @@ -6947,6 +7042,7 @@ <translation id="8076492880354921740">Tabbladen</translation> <translation id="8076835018653442223">Toegang tot lokale bestanden op je apparaat is ingetrokken door je beheerder</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">Je sessie wordt beheerd door <ph name="MANAGER_NAME" />. Beheerders kunnen je profiel verwijderen en ook je netwerkverkeer bijhouden.</translation> <translation id="8081989000209387414">ADB-foutopsporing uitzetten?</translation> <translation id="8082106343289440791">Koppelen met '<ph name="DEVICE_NAME" />'?</translation> <translation id="8082390128630131497">Als je ADB-foutopsporing uitzet, wordt deze <ph name="DEVICE_TYPE" /> teruggezet op de fabrieksinstellingen. Alle gebruikersaccounts en lokale gegevens worden gewist.</translation> @@ -7494,6 +7590,7 @@ <translation id="8665110742939124773">Je hebt een onjuiste toegangscode opgegeven. Probeer het opnieuw.</translation> <translation id="8665180165765946056">Back-up voltooid</translation> <translation id="866611985033792019">Dit certificaat vertrouwen voor het identificeren van e-mailgebruikers</translation> +<translation id="8666224701549693691">Diagnostische tests voor CloudReady 2.0 uitvoeren.</translation> <translation id="8666584013686199826">Goedkeuring vragen wanneer een site toegang wil hebben tot USB-apparaten</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> is nu een volledig scherm en heeft je muisaanwijzer uitgezet.</translation> <translation id="8668052347555487755">Kleurenmodus</translation> @@ -7546,6 +7643,7 @@ <translation id="8719472795285728850">Luisteren naar extensie-activiteit…</translation> <translation id="8719653885894320876">Kan <ph name="PLUGIN_NAME" /> niet downloaden</translation> <translation id="8720200012906404956">Zoeken naar een mobiel netwerk. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Je computer is ingesteld met een hardware-ID met een onjuiste notatie. Dit zorgt ervoor dat CloudReady 2.0 niet kan worden geüpdatet met de nieuwste beveiligingsoplossingen, waardoor je computer <ph name="BEGIN_BOLD" />kwetsbaar kan zijn voor schadelijke aanvallen<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">De initialisatie van de kenmerken ten tijde van de installatietijd is verlopen.</translation> <translation id="8722912030556880711">Stuur gebruiks- en diagnostische gegevens. Dit apparaat stuurt momenteel automatisch diagnostische, apparaat- en app-gebruiksgegevens naar Google. Deze gegevens kunnen worden gebruikt om de systeem- en app-stabiliteit te verbeteren en andere optimalisaties mogelijk te maken. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Als je de instelling voor aanvullende Web- en app-activiteit hebt aangezet, kunnen deze gegevens worden opgeslagen in je Google-account. <ph name="BEGIN_LINK2" />Meer informatie<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Als je dit icoon ziet, kun je je vingerafdruk gebruiken voor identificatie of om een aankoop goed te keuren.</translation> @@ -7732,6 +7830,7 @@ <translation id="8890516388109605451">Bronnen</translation> <translation id="8890529496706615641">De naam van het profiel kan niet worden gewijzigd. Probeer het opnieuw of neem contact op met je provider voor technische support.</translation> <translation id="8892168913673237979">Helemaal klaar!</translation> +<translation id="8893116021193670489">Je computer bevat een TPM-beveiligingsapparaat (Trusted Platform Module) dat wordt gebruikt om veel van de belangrijke beveiligingsfuncties in CloudReady 2.0 te implementeren. Ga voor meer informatie naar het Helpcentrum voor Chromebooks: https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">Verwijderen voltooid</translation> <translation id="8893928184421379330">Het apparaat <ph name="DEVICE_LABEL" /> kan niet worden herkend.</translation> <translation id="8894761918470382415">Beveiliging voor gegevenstoegang voor randapparaten</translation> @@ -7865,6 +7964,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> wordt niet meer ondersteund</translation> <translation id="9031549947500880805">Maak een back-up op Google Drive. Zet je gegevens eenvoudig terug of schakel wanneer je wilt tussen apparaten. De back-up bevat app-gegevens.</translation> <translation id="9031811691986152304">het opnieuw te proberen</translation> +<translation id="9032097289595078011">Snel koppelen uitzetten</translation> <translation id="9033765790910064284">Toch doorgaan</translation> <translation id="9033857511263905942">&Plakken</translation> <translation id="903480517321259405">Typ de pincode nog een keer</translation> @@ -7894,6 +7994,7 @@ <translation id="9063208415146866933">Fout van regel <ph name="ERROR_LINE_START" /> tot en met <ph name="ERROR_LINE_END" /></translation> <translation id="9063800855227801443">Kan geen opname van vertrouwelijke content maken</translation> <translation id="9064275926664971810">Automatisch invullen aanzetten om formulieren met één klik in te vullen</translation> +<translation id="9064599787951583960">CloudReady 2.0-apparaatinformatie en apparaatgegevens lezen.</translation> <translation id="9065203028668620118">Bewerken</translation> <translation id="9066394310994446814">Je krijgt dit item te zien op basis van je eerdere activiteit bij het gebruik van Google-services. Je kunt je gegevens bekijken of verwijderen en je instellingen wijzigen op <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" /> @@ -8069,6 +8170,7 @@ <translation id="93766956588638423">Extensie repareren</translation> <translation id="938568644810664664">Probeer 'Hey Google, welk nummer is dit?' of 'Hey Google, wat staat er op mijn scherm?'</translation> <translation id="939252827960237676">Kan screenshot niet opslaan</translation> +<translation id="939401694733344652">Deze accounts worden momenteel niet met Android-apps gebruikt. Als je een account selecteert dat je met deze Android-app wilt gebruiken, kan het account ook worden gebruikt met andere Android-apps. Je kunt de toegang tot Android-apps wijzigen in <ph name="LINK_BEGIN" />Instellingen > Accounts<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Wachtwoordzin opgeven</translation> <translation id="939736085109172342">Nieuwe map</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> deelt een Chrome-tabblad en audio.</translation> @@ -8125,6 +8227,7 @@ <translation id="994289308992179865">&Herhalen</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Beveiligde verbinding tot stand brengen...</translation> +<translation id="996803490569799917">Herinneringen aan je favoriete mensen en meer bekijken</translation> <translation id="99731366405731005">Zet de <ph name="LINK1_BEGIN" />Chrome-synchronisatie<ph name="LINK1_END" /> aan om de wifi-synchronisatie te gebruiken. <ph name="LINK2_BEGIN" />Meer informatie<ph name="LINK2_END" /></translation> <translation id="998747458861718449">I&nspecteren</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index adf7b83..b91ccd15 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2331,6 +2331,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> ਦੀ ਛੋਟ</translation> <translation id="3305389145870741612">ਫੌਰਮੈਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਥੋੜ੍ਹੀ ਦੇਰ ਲੱਗ ਸਕਦੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ।</translation> <translation id="3305661444342691068">ਪ੍ਰੀਵਿਊ ਵਿੱਚ PDF ਖੋਲ੍ਹੋ</translation> +<translation id="3307176291962384345"><ph name="MERCHANT_NAME" /> ਲਈ ਛੋਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="3308116878371095290">ਇਸ ਸਫ਼ੇ ਨੂੰ ਕੁਕੀਜ਼ ਸੈਟ ਕਰਨ ਤੋਂ ਰੋਕਿਆ ਗਿਆ ਸੀ।</translation> <translation id="3308134619352333507">ਬਟਨ ਲੁਕਾਓ</translation> <translation id="3308852433423051161">Google Assistant ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation> @@ -2808,6 +2809,7 @@ <translation id="3761556954875533505">ਕੀ ਸਾਈਟ ਨੂੰ ਫ਼ਾਈਲਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੇਈਏ?</translation> <translation id="3764314093345384080">ਵੇਰਵੇ ਸਹਿਤ ਬਿਲਡ ਦੀ ਜਾਣਕਾਰੀ</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{ਇੱਕ USB ਡੀਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਕਰੋ}one{# USB ਡੀਵਾਈਸਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰੋ}other{# USB ਡੀਵਾਈਸਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰੋ}}</translation> +<translation id="3764753550716962406">ਕੀ Google ਨੂੰ ਉਪਲਬਧ ਛੋਟਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਆਪਣੇ ਕਾਰਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ਨੂੰ <ph name="DEVICE_NAME" /> 'ਤੇ ਭੇਜਿਆ ਜਾ ਰਿਹਾ ਹੈ}one{<ph name="ATTACHMENTS" /> ਨੂੰ <ph name="DEVICE_NAME" /> 'ਤੇ ਭੇਜਿਆ ਜਾ ਰਿਹਾ ਹੈ}other{<ph name="ATTACHMENTS" /> ਨੂੰ <ph name="DEVICE_NAME" /> 'ਤੇ ਭੇਜਿਆ ਜਾ ਰਿਹਾ ਹੈ}}</translation> <translation id="3765246971671567135">ਆਫ਼ਲਾਈਨ ਡੈਮੋ ਮੋਡ ਨੀਤੀ ਨੂੰ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3244,6 +3246,7 @@ <translation id="4194570336751258953">'ਕਲਿੱਕ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ' ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> <translation id="4195643157523330669">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="4195814663415092787">ਜਾਰੀ ਰੱਖ ਜਿੱਥੇ ਤੁਸੀਂ ਬੰਦ ਛੱਡਿਆ ਸੀ</translation> +<translation id="4197917636330710075"><ph name="MERCHANT_NAME" /> ਅਤੇ <ph name="MERCHANT_NAME" /> ਲਈ ਛੋਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="4198268995694216131">ਵਧੀਕ ਸਾਈਟਾਂ</translation> <translation id="4200689466366162458">ਵਿਉਂਤਬੱਧ ਸ਼ਬਦ</translation> <translation id="4200983522494130825">ਨਵੀਂ &ਟੈਬ</translation> @@ -4620,6 +4623,7 @@ <translation id="5632566673632479864">ਹੁਣ ਤੁਹਾਡੇ ਖਾਤੇ <ph name="EMAIL" /> ਨੂੰ ਮੁੱਖ ਖਾਤੇ ਵਜੋਂ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਕਿਉਂਕਿ ਇਸ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ <ph name="DOMAIN" /> ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਕਲੀਅਰ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="5632592977009207922">ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, <ph name="PERCENT_REMAINING" />% ਸਮਾਂ ਬਾਕੀ</translation> <translation id="563371367637259496">ਮੋਬਾਈਲ</translation> +<translation id="5634446357546764049">ਆਪਣੀਆਂ ਹਾਲੀਆ ਯਾਤਰਾਵਾਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦੀਆਂ ਯਾਦਾਂ ਨੂੰ ਦੇਖੋ</translation> <translation id="5635312199252507107">ਖਾਸ ਸਾਈਟਾਂ 'ਤੇ ਆਗਿਆ ਦਿਓ</translation> <translation id="563535393368633106">ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ (ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤਾ)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ਨੂੰ ਵਰਤਣ ਲਈ ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ <ph name="LINK_START" />ਨੈੱਟਵਰਕ ਦੇ ਸਾਈਨ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਣ<ph name="LINK_END" /> ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ, ਜੋ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਖੁੁੱਲ੍ਹ ਜਾਵੇਗਾ। ਜੇਕਰ ਅਜਿਹਾ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਨੈੱਟਵਰਕ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ।</translation> @@ -4716,6 +4720,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> ਹਾਰਡਵੇਅਰ ਸਮਰਥਨ ਅਤੇ ਸਥਿਰਤਾ</translation> <translation id="574104302965107104">ਡਿਸਪਲੇ ਪ੍ਰਤਿਬਿੰਬੀਕਰਨ</translation> <translation id="574209121243317957">ਪਿਚ</translation> +<translation id="5745316408658560138">ਕੀ Chrome ਨੂੰ ਆਪਣੇ ਕਾਰਟਾਂ 'ਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਈਆਂ ਛੋਟਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="5746169159649715125">PDF ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ</translation> <translation id="5747552184818312860">ਮਿਆਦ ਸਮਾਪਤ ਹੁੰਦੀ ਹੈ</translation> <translation id="5747785204778348146">ਵਿਕਾਸਕਾਰ - ਅਸਥਿਰ</translation> @@ -5342,6 +5347,7 @@ <translation id="6370021412472292592">ਮੈਨੀਫ਼ੈਸਟ ਲੋਡ ਨਹੀਂ ਕਰ ਸਕਿਆ।</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation> +<translation id="6374635887697228982">ਛੋਟਾਂ ਪ੍ਰਾਪਤ ਕਰਨੀਆਂ ਹਨ?</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' ਲਈ 1 ਨਤੀਜਾ</translation> <translation id="6380143666419481200">ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਗਈ</translation> @@ -6897,6 +6903,7 @@ <translation id="7956373551960864128">ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤੇ ਪ੍ਰਿੰਟਰ</translation> <translation id="7957074856830851026">ਡੀਵਾਈਸ ਜਾਣਕਾਰੀ ਦੇਖੋ, ਜਿਵੇਂ ਕਿ ਇਸਦਾ ਸੀਰੀਅਲ ਨੰਬਰ ਜਾਂ ਸੰਪਤੀ ਆਈਡੀ</translation> <translation id="7957615753207896812">ਕੀ-ਬੋਰਡ ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation> +<translation id="7958437133377816580"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> ਅਤੇ ਹੋਰਾਂ ਲਈ ਛੋਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="7959074893852789871">ਫਾਈਲ ਵਿੱਚ ਮਲਟੀਪਲ ਸਰਟੀਫਿਕੇਟਸ ਸਨ, ਜਿਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਆਯਾਤ ਨਹੀਂ ਕੀਤੇ ਗਏ ਸਨ:</translation> <translation id="7959665254555683862">ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ</translation> <translation id="7961015016161918242">ਕਦੇ ਨਹੀਂ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index e4c28ce..615b3a9 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -363,6 +363,7 @@ <translation id="1363585519747660921">Drukarka USB wymaga konfiguracji</translation> <translation id="1367951781824006909">Wybierz plik</translation> <translation id="1369149969991017342">Switch Access (sterowanie komputerem za pomocą jednego lub dwóch przełączników)</translation> +<translation id="1371863479305430391">Wyświetlaj powiadomienia z telefonu, odpowiadaj na nie i zamykaj je. Przesyłaj strumieniowo aplikacje do obsługi wiadomości dostępne na telefonie.</translation> <translation id="1372841398847029212">Zsynchronizuj ze swoim kontem</translation> <translation id="1373176046406139583">Od widoczności urządzenia zależy, kto może udostępniać Ci dane, gdy ekran jest odblokowany. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Certyfikat wymagany przez sieć „<ph name="NETWORK_NAME" />” nie jest zainstalowany lub utracił ważność. Pobierz nowy certyfikat i spróbuj ponownie się połączyć.</translation> @@ -413,6 +414,7 @@ <translation id="1415708812149920388">Brak uprawnień do odczytu zawartości schowka</translation> <translation id="1415990189994829608">Rozszerzenie <ph name="EXTENSION_NAME" /> (identyfikator rozszerzenia „<ph name="EXTENSION_ID" />”) jest niedozwolone w tym typie sesji.</translation> <translation id="1418954524306642206">Przeglądaj, by określić plik PPD dla drukarki</translation> +<translation id="1420732223884894666">Wyświetlaj najnowsze zdjęcia i pliki multimedialne z telefonu na urządzeniu <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">Licencje multimediów</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />, by umożliwić sparowanie</translation> <translation id="1421934779300263861">Pomóż ulepszać funkcje i działanie Chrome OS, automatycznie wysyłając do Google raporty o awariach, dane diagnostyczne i dane o korzystaniu. Niektóre dane zbiorcze pomagają również w opracowywaniu lepszych aplikacji na Androida i usług partnerów Google. Jeśli na swoim koncie Google włączysz ustawienie Aktywność w internecie i aplikacjach, dane Androida mogą być zapisywane na tym koncie.</translation> @@ -452,6 +454,7 @@ <translation id="1448264954024227422">Możesz używać tego konta z aplikacjami na Androida. Jeśli chcesz dodać konto innej osoby, zamiast tego <ph name="LINK_BEGIN" />dodaj nową osobę<ph name="LINK_END" /> do urządzenia <ph name="DEVICE_TYPE" />. Na tym koncie mogą obowiązywać uprawnienia przyznane wcześniej aplikacjom. Uprawnieniami aplikacji na Androida możesz zarządzać w <ph name="APPS_LINK_BEGIN" />Ustawieniach aplikacji<ph name="APPS_LINK_END" />.</translation> +<translation id="1448779317883494811">Narzędzie Pędzel</translation> <translation id="1449191289887455076">Naciśnij jeszcze raz „<ph name="CURRENTKEY" />”, aby potwierdzić przypisanie i <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Strona internetowa, pojedynczy plik</translation> <translation id="1453561711872398978">Wyślij <ph name="BEGIN_LINK" />dzienniki debugowania<ph name="END_LINK" /> (zalecane)</translation> @@ -631,6 +634,7 @@ <translation id="1619879934359211038">Nie udało się połączyć z Google Play. Sprawdź połączenie sieciowe i spróbuj jeszcze raz. Kod błędu: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Nieprawidłowe hasło. Spróbuj ponownie lub kliknij „Nie pamiętasz hasła?”, by je zresetować.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Narzędzie Tekst</translation> <translation id="1621485112342885423">Twoje koszyki</translation> <translation id="1621729191093924223">Nie będą działać funkcje, które potrzebują mikrofonu</translation> <translation id="1621831347985899379">Dane na urządzeniu <ph name="DEVICE_TYPE" /> zostaną usunięte</translation> @@ -648,6 +652,7 @@ <translation id="163072119192489970">Zezwolono na kończenie wysyłania i odbierania danych</translation> <translation id="1630768113285622200">Uruchom ponownie i kontynuuj</translation> <translation id="1632082166874334883">Hasło zapisane na Twoim koncie Google</translation> +<translation id="1632756664321977232">Narzędzie do przycinania</translation> <translation id="1632803087685957583">Pozwala zmienić ustawienia m.in. podpowiadania słów czy szybkości powtarzania klawiszy</translation> <translation id="163309982320328737">Początkowa szerokość znaków: pełna</translation> <translation id="1633947793238301227">Wyłącz Asystenta Google</translation> @@ -702,6 +707,7 @@ <translation id="1682548588986054654">Nowe okno incognito</translation> <translation id="1682867089915960590">Włączyć przeglądanie przy użyciu kursora?</translation> <translation id="1684279041537802716">Kolor uzupełniający</translation> +<translation id="168511795252678620">Najnowsze zdjęcia i aplikacje do obsługi wiadomości</translation> <translation id="1686550358074589746">Włącz pisanie gestami</translation> <translation id="168715261339224929">Aby korzystać ze swoich zakładek na wszystkich urządzeniach, włącz synchronizację.</translation> <translation id="1688867105868176567">Wyczyścić dane witryn?</translation> @@ -1026,6 +1032,7 @@ <translation id="2005967212456643969">Dostosuj uprawnienia dla każdego rozszerzenia</translation> <translation id="2006638907958895361">Otwórz link w aplikacji <ph name="APP" /></translation> <translation id="2007404777272201486">Zgłaszanie problemu...</translation> +<translation id="2009590708342941694">Narzędzie Emotikon</translation> <translation id="2010501376126504057">Zgodne urządzenia</translation> <translation id="2011968031299471357">Otrzymuj wiadomości i odpowiadaj na nie</translation> <translation id="2015232545623037616">Komputer i Chromecast w tej samej sieci Wi-Fi</translation> @@ -1635,6 +1642,7 @@ <translation id="2610157865375787051">Uśpienie</translation> <translation id="2610260699262139870">&Rozmiar rzeczywisty</translation> <translation id="2610780100389066815">Podpisywanie listy zaufania firmy Microsoft</translation> +<translation id="2611776654555141051">Narzędzie Prostokąt</translation> <translation id="2612676031748830579">Numer karty</translation> <translation id="2613535083491958306">Strona <ph name="ORIGIN" /> będzie mogła edytować plik <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Odczytywanie i modyfikowanie Twoich danych na: <ph name="WEBSITE_1" /></translation> @@ -2059,6 +2067,7 @@ <translation id="3016381065346027039">Brak wpisów dziennika</translation> <translation id="3016641847947582299">Składnik został zaktualizowany</translation> <translation id="3017079585324758401">Tło</translation> +<translation id="3019023222666709803">Narzędzie Strzałka</translation> <translation id="3019285239893817657">Przycisk podstrony</translation> <translation id="3019595674945299805">Usługa VPN</translation> <translation id="3020183492814296499">Skróty</translation> @@ -2309,6 +2318,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> zniżki</translation> <translation id="3305389145870741612">Proces formatowania może potrwać kilka sekund. Czekaj.</translation> <translation id="3305661444342691068">Otwieraj podgląd plików PDF</translation> +<translation id="3307176291962384345">Korzystaj z rabatów u tego sprzedawcy: <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Umieszczanie na komputerze plików cookie z tej strony jest niedozwolone.</translation> <translation id="3308134619352333507">Ukryj przycisk</translation> <translation id="3308852433423051161">Ładuję Asystenta Google...</translation> @@ -2472,6 +2482,7 @@ <translation id="346431825526753">To jest konto dla dzieci, którym zarządza <ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">Etykieta</translation> <translation id="3468999815377931311">Telefon z Androidem</translation> +<translation id="3469583217479686109">Narzędzie do zaznaczania</translation> <translation id="3471876058939596279">Do wyświetlania obrazu nie można używać jednocześnie portu HDMI i portu USB typu C. Użyj innego portu wideo.</translation> <translation id="3473241910002674503">Przechodź do strony głównej i wstecz oraz przełączaj się między aplikacjami, korzystając z przycisków w trybie tabletu.</translation> <translation id="3473479545200714844">Lupa</translation> @@ -2531,6 +2542,7 @@ <translation id="3526034519184079374">Nie udało się odczytać ani zmienić danych strony internetowej</translation> <translation id="3527085408025491307">Folder</translation> <translation id="3528498924003805721">Elementy docelowe skrótów</translation> +<translation id="3531383404180922673">Wyświetlaj najnowsze zdjęcia, pliki multimedialne i powiadomienia z telefonu. Przesyłaj strumieniowo aplikacje do obsługi wiadomości dostępne na telefonie.</translation> <translation id="3532273508346491126">Zarządzanie synchronizacją</translation> <translation id="3532521178906420528">Nawiązuję połączenie sieciowe…</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – dźwięk wyciszony</translation> @@ -2764,6 +2776,7 @@ <translation id="3761556954875533505">Zezwolić witrynie na edytowanie plików?</translation> <translation id="3764314093345384080">Szczegółowe informacje o kompilacji</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komunikuje się z urządzeniem USB}few{Komunikuje się z # urządzeniami USB}many{Komunikuje się z # urządzeniami USB}other{Komunikuje się z # urządzenia USB}}</translation> +<translation id="3764753550716962406">Czy Google może korzystać z Twojego koszyka, aby znajdować dostępne rabaty?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Wysyłam <ph name="ATTACHMENTS" /> na: <ph name="DEVICE_NAME" />}few{Wysyłam <ph name="ATTACHMENTS" /> na: <ph name="DEVICE_NAME" />}many{Wysyłam <ph name="ATTACHMENTS" /> na: <ph name="DEVICE_NAME" />}other{Wysyłam <ph name="ATTACHMENTS" /> na: <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Nie udało się odczytać zasad trybu demonstracyjnego offline.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2772,6 +2785,7 @@ <translation id="3771294271822695279">Pliki wideo</translation> <translation id="3771851622616482156">Wylogujemy Cię z tej strony, także na otwartych kartach</translation> <translation id="3772046291955677288">Znam i akceptuję <ph name="BEGIN_LINK1" />Warunki korzystania z usług Google<ph name="END_LINK1" /> oraz <ph name="BEGIN_LINK2" />Dodatkowe warunki korzystania z Google Chrome i Chrome OS<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Najnowsze zdjęcia i powiadomienia</translation> <translation id="3775432569830822555">Certyfikat serwera SSL</translation> <translation id="3775705724665058594">Wyślij na swoje urządzenia</translation> <translation id="3776508619697147021">Strony mogą prosić o zgodę na automatyczne pobieranie wielu plików</translation> @@ -3195,6 +3209,7 @@ <translation id="4194570336751258953">Włącz kliknięcie przez dotknięcie</translation> <translation id="4195643157523330669">Otwórz w nowej karcie</translation> <translation id="4195814663415092787">Kontynuuj od tego samego miejsca</translation> +<translation id="4197917636330710075">Korzystaj z rabatów u tych sprzedawców: <ph name="MERCHANT_NAME" /> i <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Dodatkowe witryny</translation> <translation id="4200689466366162458">Słowa niestandardowe</translation> <translation id="4200983522494130825">Nowa &karta</translation> @@ -3738,6 +3753,7 @@ <translation id="4780321648949301421">Zapisz stronę jako...</translation> <translation id="4781443161433589743">Korzystasz z najsilniejszych zabezpieczeń Chrome</translation> <translation id="4785719467058219317">Używasz klucza bezpieczeństwa, który nie jest zarejestrowany w tej witrynie</translation> +<translation id="4785914069240823137">Anuluj przycinanie</translation> <translation id="478708757211772586">Aby przejść do następnego elementu na ekranie, kliknij „Dalej”</translation> <translation id="4788092183367008521">Sprawdź połączenie sieciowe i spróbuj jeszcze raz.</translation> <translation id="4789550509729954245">Pokazuj powiadomienie, gdy urządzenia udostępniają coś w pobliżu</translation> @@ -4562,6 +4578,7 @@ <translation id="5632566673632479864">Twoje konto <ph name="EMAIL" /> nie może być już kontem podstawowym. To konto jest zarządzane przez <ph name="DOMAIN" />, dlatego Twoje zakładki, historia, hasła i inne ustawienia zostaną usunięte z tego urządzenia.</translation> <translation id="5632592977009207922">Pobieram, pozostało <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Telefony komórkowe</translation> +<translation id="5634446357546764049">Przywołaj wspomnienia z ostatnich podróży i innych wydarzeń</translation> <translation id="5635312199252507107">Zezwalaj w określonych witrynach</translation> <translation id="563535393368633106">Pytaj przed uzyskaniem dostępu (zalecane)</translation> <translation id="5636996382092289526">Skorzystanie z <ph name="NETWORK_ID" /> może wymagać <ph name="LINK_START" />wejścia na stronę logowania się do sieci<ph name="LINK_END" />, która otworzy się automatycznie za kilka sekund. Jeśli tak się nie stanie, nie będzie można użyć tej sieci.</translation> @@ -4657,6 +4674,7 @@ <translation id="5740709157181662145">Stabilność i obsługiwany sprzęt w <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Odbicie lustrzane wyświetlacza</translation> <translation id="574209121243317957">Ton</translation> +<translation id="5745316408658560138">Czy Chrome ma znajdować w Twoich koszykach spersonalizowane rabaty?</translation> <translation id="5746169159649715125">Zapisz jako PDF</translation> <translation id="5747552184818312860">Wygasa</translation> <translation id="5747785204778348146">Deweloperska – niestabilna</translation> @@ -5071,12 +5089,14 @@ <translation id="6176043333338857209">Bluetooth włączy się na chwilę, by połączyć się z kluczem bezpieczeństwa</translation> <translation id="6178664161104547336">Wybór certyfikatu</translation> <translation id="6178682841350631965">Twoje dane logowania zostały zaktualizowane</translation> +<translation id="6180510783007738939">Narzędzie Linia</translation> <translation id="6181431612547969857">Pobieranie zostało zablokowane</translation> <translation id="6184099524311454384">Wyszukaj karty</translation> <translation id="6185132558746749656">Lokalizacja urządzenia</translation> <translation id="6186394437969115158">Strony zwykle wyświetlają reklamy, by móc dostarczać treści i usługi bezpłatnie. Istnieją jednak strony, które wyświetlają reklamy uciążliwe lub wprowadzające w błąd.</translation> <translation id="6188346519670155113">Synchronizacja przeglądarki Chrome jest włączona</translation> <translation id="6190953336330058278">Aplikacje do sterowania telefonem</translation> +<translation id="619279033188484792">Wyświetlaj najnowsze zdjęcia, pliki multimedialne i powiadomienia z telefonu na urządzeniu <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">Odczytywanie informacji o przeglądarce, systemie operacyjnym i urządzeniu</translation> <translation id="6195693561221576702">Na tym urządzeniu nie można skonfigurować trybu demonstracyjnego offline.</translation> <translation id="6196640612572343990">Blokuj pliki cookie innych firm</translation> @@ -5257,6 +5277,7 @@ <translation id="6370021412472292592">Nie można wczytać pliku manifestu.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Spróbuj jeszcze raz</translation> +<translation id="6374635887697228982">Skorzystać z rabatów?</translation> <translation id="6377268785556383139">1 wynik dla zapytania „<ph name="SEARCH_TEXT" />”</translation> <translation id="6380143666419481200">Zaakceptuj i kontynuuj</translation> <translation id="6382616130475191723">Zgoda na odczytanie i zmianę strony <ph name="SITE_NAME" /></translation> @@ -5435,6 +5456,7 @@ <translation id="6550675742724504774">Opcje</translation> <translation id="65513682072153627">Zobaczysz tę ikonę zarządzania, jeśli ustawienie lub funkcja są zarządzane przez Twojego administratora.</translation> <translation id="6551508934388063976">Polecenie jest niedostępne. Naciśnij control+N, by otworzyć nowe okno.</translation> +<translation id="6551606359270386381">Narzędzie Elipsa</translation> <translation id="6551612971599078809">Strona używa USB</translation> <translation id="6551739526055143276">Zarządzane przez Family Link</translation> <translation id="655384502888039633">Użytkownicy: <ph name="USER_COUNT" /></translation> @@ -6012,6 +6034,7 @@ <translation id="7152478047064750137">To rozszerzenie nie wymaga specjalnych uprawnień</translation> <translation id="7154130902455071009">Zmiana strony startowej na: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Istniejące zdjęcie z kamery lub pliku</translation> +<translation id="7155352398126583949">Powiadomienia i aplikacje do obsługi wiadomości</translation> <translation id="7163202347044721291">Sprawdzam kod aktywacyjny...</translation> <translation id="716640248772308851">„<ph name="EXTENSION" />” może odczytywać pliki graficzne, wideo i dźwiękowe ze sprawdzonych lokalizacji.</translation> <translation id="7167486101654761064">&Zawsze otwieraj pliki tego typu</translation> @@ -6074,6 +6097,7 @@ <translation id="7228523857728654909">Blokada ekranu i logowanie</translation> <translation id="7230222852462421043">&Przywróć okno</translation> <translation id="7230787553283372882">Dostosuj rozmiar tekstu</translation> +<translation id="7231260028442989757">Wyświetlaj powiadomienia z telefonu, odpowiadaj na nie i zamykaj je</translation> <translation id="7232750842195536390">Nie udało się zmienić nazwy</translation> <translation id="723343421145275488">Szukaj grafiki za pomocą narzędzia <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Anuluję przywracanie Linuksa</translation> @@ -6433,6 +6457,7 @@ <translation id="7602173054665172958">Zarządzanie drukowaniem</translation> <translation id="7603785829538808504">Witryny wymienione poniżej podlegają ustawieniom niestandardowym</translation> <translation id="7605594153474022051">Synchronizacja nie działa</translation> +<translation id="7606248551867844312">Potwierdź przycinanie</translation> <translation id="7606560865764296217">Wstrzymaj animację</translation> <translation id="7606992457248886637">Urzędy</translation> <translation id="7607002721634913082">Wstrzymano</translation> @@ -6537,6 +6562,7 @@ <translation id="7691163173018300413">„OK Google”</translation> <translation id="7691698019618282776">Uaktualnienie Crostini</translation> <translation id="769375405463525957">Gdy odchodzisz od urządzenia, ekran automatycznie się blokuje. Gdy znajdujesz się przed ekranem, urządzenie jest aktywne.</translation> +<translation id="7694246789328885917">Narzędzie Zakreślacz</translation> <translation id="7696063401938172191">Na telefonie <ph name="PHONE_NAME" />:</translation> <translation id="7697166915480294040">Gdy udostępniasz ekran, szczegóły są ukryte</translation> <translation id="769824636077131955">Plik jest za duży, aby przeprowadzić kontrolę bezpieczeństwa. Drukowane dokumenty powinny mieć maksymalnie 50 MB.</translation> @@ -6806,6 +6832,7 @@ <translation id="7956373551960864128">Twoje zapisane drukarki</translation> <translation id="7957074856830851026">Sprawdzanie informacji z urządzenia, takich jak numer seryjny lub identyfikator zasobu</translation> <translation id="7957615753207896812">Otwórz ustawienia klawiatury</translation> +<translation id="7958437133377816580">Korzystaj z rabatów u wielu sprzedawców: <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> i nie tylko</translation> <translation id="7959074893852789871">Plik zawierał wiele certyfikatów, z których niektóre nie zostały zaimportowane:</translation> <translation id="7959665254555683862">Nowa &karta incognito</translation> <translation id="7961015016161918242">Nigdy</translation> @@ -6999,6 +7026,7 @@ <translation id="8141725884565838206">Zarządzaj hasłami</translation> <translation id="814204052173971714">{COUNT,plural, =1{film}few{# filmy}many{# filmów}other{# filmu}}</translation> <translation id="8143442547342702591">Nieprawidłowa aplikacja</translation> +<translation id="8143475123634606318">Przesyłaj strumieniowo aplikacje do obsługi wiadomości dostępne na telefonie</translation> <translation id="8143951647992294073">Wybierz <ph name="TOPIC_SOURCE" /> (<ph name="TOPIC_SOURCE_DESC" />)</translation> <translation id="8146177459103116374">Jeśli zarejestrowałeś się już na tym urządzeniu, możesz <ph name="LINK2_START" />zalogować się jako istniejący użytkownik<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Dodaj preferowane języki i ustal ich kolejność. Gdy będzie to możliwe, strony internetowe będą się wyświetlać w wybranych językach. Te ustawienia są zsynchronizowane z ustawieniami przeglądarki. <ph name="BEGIN_LINK_LEARN_MORE" />Więcej informacji<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7275,6 +7303,7 @@ <translation id="8438566539970814960">Ulepsz wyszukiwanie i przeglądanie</translation> <translation id="8439506636278576865">Proponuj tłumaczenie stron w tym języku</translation> <translation id="8440630305826533614">Aplikacje na Linuksa</translation> +<translation id="8445046761938045900">Najnowsze zdjęcia, powiadomienia i aplikacje do obsługi wiadomości</translation> <translation id="8446884382197647889">Więcej informacji</translation> <translation id="8447409163267621480">Uwzględnij Ctrl lub Alt</translation> <translation id="8448729345478502352">Powiększ lub pomniejsz elementy na ekranie</translation> @@ -7423,6 +7452,7 @@ <translation id="8620436878122366504">Twoi rodzice jeszcze na to nie zezwolili</translation> <translation id="8621866727807194849">Masz na komputerze szkodliwe oprogramowanie. Chrome właśnie je usuwa, przywraca Twoje ustawienia i wyłącza rozszerzenia. Dzięki temu przeglądarka znowu będzie działać normalnie.</translation> <translation id="8621979332865976405">Udostępnij cały ekran</translation> +<translation id="8624315169751085215">Kopiuj do schowka</translation> <translation id="8624354461147303341">Otrzymaj zniżki</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Rozszerzenia</translation> @@ -7599,6 +7629,7 @@ <translation id="8780443667474968681">Wyszukiwanie głosowe zostało wyłączone.</translation> <translation id="8781834595282316166">Nowa karta w grupie</translation> <translation id="8782565991310229362">Uruchamianie aplikacji kiosku zostało anulowane.</translation> +<translation id="8783526165720272136">Aplikacje do obsługi wiadomości</translation> <translation id="8783834180813871000">Wpisz kod parowania Bluetooth i naciśnij Return lub Enter.</translation> <translation id="8784626084144195648">Średnia w przedziale</translation> <translation id="8785622406424941542">Rysik</translation> @@ -8006,6 +8037,7 @@ <translation id="9186963452600581158">Zaloguj się na konto Google dziecka</translation> <translation id="9187967020623675250">Klawisze są niezgodne. Naciśnij dowolny klawisz, aby <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Wysyłaj dane diagnostyczne oraz informacje o użytkowaniu. To urządzenie automatycznie wysyła do Google dane diagnostyczne oraz informacje o używaniu urządzenia i aplikacji. Nie zostaną one użyte do zidentyfikowania Twojego dziecka. Wykorzystamy je, by poprawić stabilność systemu i aplikacji oraz wprowadzić inne ulepszenia. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. Jeśli na koncie Google dziecka włączysz ustawienie Dodatkowa aktywność w internecie i aplikacjach, te dane mogą być zapisywane na tym koncie. <ph name="BEGIN_LINK2" />Więcej informacji<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Wyświetlaj najnowsze zdjęcia i pliki multimedialne z telefonu. Przesyłaj strumieniowo aplikacje do obsługi wiadomości dostępne na telefonie.</translation> <translation id="919686179725692564">Więcej informacji o tworzeniu kopii zapasowej danych aplikacji</translation> <translation id="9198090666959937775">Używaj telefonu z Androidem jako klucza bezpieczeństwa</translation> <translation id="9200339982498053969">Strona <ph name="ORIGIN" /> będzie mogła edytować pliki z folderu <ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 9180426..4bbd806f 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -164,6 +164,7 @@ <translation id="1150490752229770117">Esta é a última atualização automática de software e segurança deste <ph name="DEVICE_TYPE" />. Para receber atualizações futuras, faça upgrade para um modelo mais novo. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Óculos de sol</translation> <translation id="1151917987301063366">Sempre permitir que <ph name="HOST" /> acesse os sensores</translation> +<translation id="1152181876167086799">Permitir que todas as extensões leiam e mudem o site <ph name="SITE_NAME" /></translation> <translation id="1152346050262092795">Insira sua senha novamente para verificar a conta.</translation> <translation id="1153356358378277386">Dispositivos pareados</translation> <translation id="1153636665119721804">Programa Proteção Avançada do Google</translation> @@ -451,6 +452,9 @@ <translation id="1442851588227551435">Definir um tíquete ativo do Kerberos</translation> <translation id="1444628761356461360">Esta configuração é gerenciada pelo proprietário do dispositivo, <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Não foi possível carregar "<ph name="IMAGE_PATH" />" para o tema.</translation> +<translation id="1448264954024227422">Você pode usar essa conta com apps Android. Se quiser adicionar uma conta para outra pessoa, <ph name="LINK_BEGIN" />adicione uma nova pessoa<ph name="LINK_END" /> ao <ph name="DEVICE_TYPE" />. + +As permissões que você já concedeu a apps podem ser aplicadas a essa conta. Você pode controlar as permissões para apps Android nas <ph name="APPS_LINK_BEGIN" />Configurações de apps<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Ferramenta de pincel</translation> <translation id="1449191289887455076">Pressione "<ph name="CURRENTKEY" />" novamente para confirmar a atribuição e <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Página da Web, arquivo único</translation> @@ -1040,6 +1044,7 @@ <translation id="2003130567827682533">Para ativar os dados de "<ph name="NAME" />", primeiro conecte-se a uma rede Wi-Fi</translation> <translation id="2004697686368036666">Os recursos de alguns sites podem não funcionar</translation> <translation id="2005199804247617997">Outros perfis</translation> +<translation id="2005967212456643969">Personalizar permissões para cada extensão</translation> <translation id="2006638907958895361">Abrir link no <ph name="APP" /></translation> <translation id="2007404777272201486">Informar um problema...</translation> <translation id="2009590708342941694">Ferramenta e emoji</translation> @@ -2108,6 +2113,7 @@ <translation id="3039491566278747710">Falha ao instalar a política off-line no dispositivo.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" />: <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Não permitir que extensões leiam e mudem o site <ph name="SITE_NAME" /></translation> <translation id="3045447014237878114">Este site fez o download de vários arquivos automaticamente</translation> <translation id="3046178388369461825">O espaço em disco do Linux está criticamente baixo</translation> <translation id="3046910703532196514">Página da web, completa</translation> @@ -2331,6 +2337,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> de desconto</translation> <translation id="3305389145870741612">O processo de formatação pode levar alguns segundos. Aguarde.</translation> <translation id="3305661444342691068">Abrir visualização do PDF</translation> +<translation id="3307176291962384345">Receba descontos para este comerciante: <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Esta página foi impedida de configurar cookies.</translation> <translation id="3308134619352333507">Ocultar botão</translation> <translation id="3308852433423051161">Carregando o Google Assistente…</translation> @@ -2789,6 +2796,7 @@ <translation id="3761556954875533505">Permitir que o site edite arquivos?</translation> <translation id="3764314093345384080">Informações detalhadas da versão</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Comunicar-se com um dispositivo USB}one{Comunicar-se com # dispositivos USB}other{Comunicar-se com # dispositivos USB}}</translation> +<translation id="3764753550716962406">Permitir que o Google use seu carrinho para encontrar descontos disponíveis?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Enviando <ph name="ATTACHMENTS" /> para <ph name="DEVICE_NAME" />}one{Enviando <ph name="ATTACHMENTS" /> para <ph name="DEVICE_NAME" />}other{Enviando <ph name="ATTACHMENTS" /> para <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Não foi possível ler a política do modo de demonstração off-line.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -3221,6 +3229,7 @@ <translation id="4194570336751258953">Ativar toque para clicar</translation> <translation id="4195643157523330669">Abrir em uma nova guia</translation> <translation id="4195814663415092787">Continuar de onde você parou</translation> +<translation id="4197917636330710075">Receba descontos para estes comerciantes: <ph name="MERCHANT_NAME" /> e <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Outros sites</translation> <translation id="4200689466366162458">Palavras personalizadas</translation> <translation id="4200983522494130825">Nova &guia</translation> @@ -3309,6 +3318,7 @@ <translation id="4289540628985791613">Visão geral</translation> <translation id="4289732974614035569">Escolha um PIN</translation> <translation id="4290791284969893584">Após fechar uma página, as tarefas iniciadas talvez não sejam encerradas</translation> +<translation id="4291265871880246274">Caixa de diálogo de login</translation> <translation id="4295072614469448764">O aplicativo está disponível no seu terminal. Também pode haver um ícone no acesso rápido.</translation> <translation id="4295979599050707005">Faça login novamente para confirmar que sua conta <ph name="USER_EMAIL" /> pode ser usada com sites, apps e extensões no Chrome e no Google Play. Você também pode remover essa conta. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Reiniciar e redefinir</translation> @@ -4524,6 +4534,7 @@ <translation id="5571832155627049070">Personalize seu perfil</translation> <translation id="5572648434713976849">Você vai receber sugestões melhores na barra de endereço</translation> <translation id="5572851009514199876">Inicie e faça login no Chrome para que ele possa verificar se você tem permissão para acessar este site.</translation> +<translation id="557506220935336383">Ver permissões de extensões para outros sites</translation> <translation id="5575473780076478375">Extensão anônima: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Ocorreu um problema com a solicitação de registro de demonstração.</translation> <translation id="557722062034137776">Redefinir o dispositivo não afetará suas Contas do Google ou quaisquer dados sincronizados com essas contas. No entanto, todos os arquivos salvos localmente em seu dispositivo serão excluídos.</translation> @@ -4590,6 +4601,7 @@ <translation id="5632566673632479864">Não é mais permitido usar sua conta <ph name="EMAIL" /> como a principal. Como essa conta é gerenciada por <ph name="DOMAIN" />, seus favoritos, histórico, senhas e outras configurações serão excluídos deste dispositivo.</translation> <translation id="5632592977009207922">Download em andamento, <ph name="PERCENT_REMAINING" />% restante(s)</translation> <translation id="563371367637259496">Celular</translation> +<translation id="5634446357546764049">Ver recordações das suas viagens recentes e mais</translation> <translation id="5635312199252507107">Permitir em sites específicos</translation> <translation id="563535393368633106">Perguntar antes de acessar (recomendado)</translation> <translation id="5636996382092289526">Para usar <ph name="NETWORK_ID" />, talvez seja necessário primeiro <ph name="LINK_START" />visitar a página de login da rede<ph name="LINK_END" />, que abrirá automaticamente em alguns segundos. Se isso não acontecer, significa que a rede não pode ser usada.</translation> @@ -4685,6 +4697,7 @@ <translation id="5740709157181662145">Suporte de hardware e estabilidade do <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Espelhamento da tela</translation> <translation id="574209121243317957">Tom da fala</translation> +<translation id="5745316408658560138">Permitir que o Chrome encontre descontos personalizados para os itens nos seus carrinhos?</translation> <translation id="5746169159649715125">Salvar como PDF</translation> <translation id="5747552184818312860">Expira em</translation> <translation id="5747785204778348146">Desenvolvedor: instável</translation> @@ -5287,6 +5300,7 @@ <translation id="6370021412472292592">Não foi possível carregar o manifesto.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Repetir</translation> +<translation id="6374635887697228982">Receber descontos?</translation> <translation id="6377268785556383139">1 resultado para "<ph name="SEARCH_TEXT" />"</translation> <translation id="6380143666419481200">Aceitar e continuar</translation> <translation id="6382616130475191723">Receberam permissão para ler e modificar <ph name="SITE_NAME" /></translation> @@ -5498,6 +5512,7 @@ <translation id="6586099239452884121">Navegação como visitante</translation> <translation id="6586213706115310390">Acesse o Google Assistente sempre que você disser "Ok Google".</translation> <translation id="6586451623538375658">Trocar botão principal do mouse</translation> +<translation id="6587958707401001932">Escolha sua configuração padrão</translation> <translation id="6588043302623806746">Usar DNS seguro</translation> <translation id="659005207229852190">A "confirmação de segurança" foi concluída.</translation> <translation id="6590458744723262880">Renomear pasta</translation> @@ -5521,6 +5536,7 @@ <translation id="6606671997164410857">Parece que você já configurou o Google Assistente em outro dispositivo. Ative o contexto de tela neste dispositivo para aproveitar ainda mais o Google Assistente.</translation> <translation id="6607831829715835317">Mais ferramen&tas</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> já é gerenciado por <ph name="DOMAIN" />. Para usar o controle dos pais com uma Conta do Google diferente, saia da conta depois da configuração e selecione "Adicionar pessoa" na tela de login.</translation> +<translation id="6608166463665411119">Redefinir eSIM</translation> <translation id="6609478180749378879">Depois que você sair do modo de navegação anônima, os dados de login serão armazenados no dispositivo. Você poderá usar o dispositivo para fazer login nesse site novamente mais tarde.</translation> <translation id="6610002944194042868">Opções de tradução</translation> <translation id="6611972847767394631">Veja suas guias aqui</translation> @@ -6118,6 +6134,7 @@ <translation id="7243632151880336635">Limpar e sair</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Melhor)</translation> <translation id="7246230585855757313">Reinsira sua chave de segurança e tente novamente</translation> +<translation id="724835896049478274">Contas disponíveis para apps Android</translation> <translation id="7249197363678284330">Mude essa configuração na barra de endereço.</translation> <translation id="7250616558727237648">O dispositivo com que você está compartilhando não respondeu. Tente novamente.</translation> <translation id="725109152065019550">Seu administrador desabilitou o armazenamento externo em sua conta.</translation> @@ -6200,6 +6217,7 @@ <translation id="7339898014177206373">Nova janela</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> está agora no modo de tela inteira.</translation> <translation id="7340650977506865820">O site está compartilhando sua tela</translation> +<translation id="7340757554212515731">Envia automaticamente relatórios de erros, assim como dados de uso e diagnósticos ao Google</translation> <translation id="7341834142292923918">Quer ter acesso a este site</translation> <translation id="7343372807593926528">Descreva o problema antes de enviar feedback.</translation> <translation id="7345706641791090287">Confirmar sua senha</translation> @@ -6837,6 +6855,7 @@ <translation id="7956373551960864128">Suas impressoras salvas</translation> <translation id="7957074856830851026">Ver informações do dispositivo, como o número de série ou o ID do recurso</translation> <translation id="7957615753207896812">Abrir configurações do teclado do dispositivo</translation> +<translation id="7958437133377816580">Receba descontos para estes comerciantes: <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> e mais</translation> <translation id="7959074893852789871">O arquivo continha vários certificados e alguns deles não foram importados:</translation> <translation id="7959665254555683862">Nova guia anônima</translation> <translation id="7961015016161918242">Nunca</translation> @@ -8086,6 +8105,7 @@ <translation id="93766956588638423">Reparar extensão</translation> <translation id="938568644810664664">Tente perguntar "Ok Google, que música é essa?" ou "Ok Google, o que está na minha tela?"</translation> <translation id="939252827960237676">Falha ao salvar a captura de tela</translation> +<translation id="939401694733344652">Estas contas não estão sendo usadas com apps Android no momento. Se você selecionar uma conta para usar com esse app, ela também poderá ser usada com outros apps Android. Você pode mudar o acesso do app em <ph name="LINK_BEGIN" />Configurações > Contas<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Inserir senha</translation> <translation id="939736085109172342">Nova pasta</translation> <translation id="942532530371314860">O app <ph name="APP_NAME" /> está compartilhando áudio e uma guia do Chrome.</translation> @@ -8142,6 +8162,7 @@ <translation id="994289308992179865">&Repetir</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Estabelecendo conexão segura...</translation> +<translation id="996803490569799917">Veja recordações das suas pessoas favoritas e muito mais</translation> <translation id="99731366405731005">Ative a <ph name="LINK1_BEGIN" />Sincronização do Chrome<ph name="LINK1_END" /> para usar o recurso Sincronizar Wi-Fi. <ph name="LINK2_BEGIN" />Saiba mais<ph name="LINK2_END" /></translation> <translation id="998747458861718449">I&nspecionar</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 6b778ea4..97e2a44d3 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">Consegue ver o seu Chromecast na <ph name="BEGIN_LINK" />app Google Home<ph name="END_LINK" />?</translation> <translation id="1099962274138857708">Imagem copiada do <ph name="DEVICE_NAME" /></translation> <translation id="1100504063505580045">Ícone atual</translation> +<translation id="1102790815296970136">Veja "<ph name="PERSONALIZED_MEMORY_TITLE" />" e outras memórias aqui</translation> <translation id="1103523840287552314">Traduzir sempre <ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">&Parar</translation> <translation id="1108938384783527433">Sincronização do histórico</translation> @@ -263,6 +264,7 @@ <translation id="125220115284141797">Predefinidas</translation> <translation id="1252987234827889034">Ocorreu um erro do perfil</translation> <translation id="1254593899333212300">Ligação direta à Internet</translation> +<translation id="1258144502260926473">O seu computador contém um módulo seguro, que é utilizado para implementar várias funcionalidades de segurança essenciais no CloudReady 2.0. Visite o Centro de Ajuda do Chromebook em https://support.google.com/chromebook/?p=sm para saber mais</translation> <translation id="1258491128795710625">Novidades</translation> <translation id="1259152067760398571">A verificação de segurança foi efetuada ontem.</translation> <translation id="1260451001046713751">Permitir sempre pop-ups e redirecionamentos de <ph name="HOST" /></translation> @@ -486,6 +488,7 @@ <translation id="1481537595330271162">Ocorreu um erro ao redimensionar o disco.</translation> <translation id="1482626744466814421">Adicionar este separador aos marcadores…</translation> <translation id="1483493594462132177">Enviar</translation> +<translation id="1484599694148543901">Quer ativar o ChromeVox, o leitor de ecrã incorporado para o CloudReady 2.0?</translation> <translation id="1484979925941077974">O site está a utilizar o Bluetooth.</translation> <translation id="1485015260175968628">Esta pode agora:</translation> <translation id="1485141095922496924">Versão <ph name="PRODUCT_VERSION" /> (<ph name="PRODUCT_CHANNEL" />) <ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -670,6 +673,7 @@ <translation id="1644852018355792105">Introduza a chave de acesso Bluetooth para o dispositivo <ph name="DEVICE" /></translation> <translation id="1645516838734033527">Para manter o seu <ph name="DEVICE_TYPE" /> protegido, o Smart Lock requer um bloqueio de ecrã no telemóvel.</translation> <translation id="1646982517418478057">Introduza uma palavra-passe para encriptar este certificado</translation> +<translation id="1647408325348388858">Abrir e editar <ph name="FILE_NAME" /> nesta app Web?</translation> <translation id="1648528859488547844">Utilizar Wi-Fi ou redes móveis para determinar a localização</translation> <translation id="164936512206786300">Dessincronizar dispositivo Bluetooth</translation> <translation id="1651008383952180276">Tem de introduzir a mesma frase de acesso duas vezes</translation> @@ -1130,6 +1134,7 @@ <translation id="2113921862428609753">Acesso a informações sobre autoridade</translation> <translation id="2114326799768592691">Atualizar &frame</translation> <translation id="2114413269775311385">Utilize esta conta com as apps Android. Pode controlar as autorizações das apps Android nas <ph name="LINK_BEGIN" />Definições de apps<ph name="LINK_END" />.</translation> +<translation id="2114820389966440614">Veja "Destaques recentes" e outras memórias aqui</translation> <translation id="2114896190328250491">Foto de <ph name="NAME" /></translation> <translation id="2114995631896158695">Nenhum cartão SIM inserido</translation> <translation id="2116619964159595185">Normalmente, os sites estabelecem ligação a dispositivos Bluetooth para funcionalidades como configurar ou sincronizar um beacon Bluetooth Low Energy, uma lâmpada inteligente ou um monitorizador de saúde ou fitness</translation> @@ -1364,6 +1369,7 @@ <translation id="2326188115274135041">Confirme o PIN para ativar o desbloqueio automático.</translation> <translation id="2326931316514688470">&Recarregar aplicação</translation> <translation id="2327492829706409234">Ativar aplicação</translation> +<translation id="2327920026543055248">Introduza o caráter <ph name="CHARACTER" /> de <ph name="TOTAL" /></translation> <translation id="2328561734797404498">Reinicie o dispositivo para utilizar a app <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quando está no Modo de navegação anónima, os sites apenas podem ver a sua atividade de navegação no site deles. Os cookies são eliminados no final da sessão de Navegação anónima.</translation> <translation id="2329597144923131178">Inicie sessão para aceder aos marcadores, ao histórico, às palavras-passe e a outras definições em todos os dispositivos.</translation> @@ -1834,6 +1840,7 @@ <translation id="2791952154587244007">Ocorreu um erro. A aplicação Quiosque não poderá ser iniciada automaticamente neste dispositivo.</translation> <translation id="2792290659606763004">Remover aplicações para Android?</translation> <translation id="2792465461386711506">Ative a Sincronização do Chrome para ver separadores recentes do Chrome no telemóvel.</translation> +<translation id="2792697226874849938">Imagem de restrição</translation> <translation id="2794233252405721443">Site bloqueado</translation> <translation id="2794522004398861033">Estabeleça ligação ao Wi-Fi ou à Ethernet para configurar o eSIM</translation> <translation id="2795716239552913152">Normalmente, os sites utilizam a sua localização para funcionalidades ou informações relevantes, como notícias locais ou lojas próximas.</translation> @@ -2063,6 +2070,7 @@ <translation id="3012804260437125868">Apenas ligações seguras do mesmo site</translation> <translation id="3012917896646559015">Contacte o seu fabricante de hardware imediatamente para enviar o seu computador para reparação.</translation> <translation id="301525898020410885">O idioma é definido pela sua entidade</translation> +<translation id="3015425363367310551">Quer ativar o ChromeVox, o leitor de ecrã incorporado para o CloudReady 2.0? Em caso afirmativo, prima sem soltar ambas as teclas de volume durante cinco segundos.</translation> <translation id="3015639418649705390">Reiniciar agora</translation> <translation id="3016381065346027039">Sem entradas do registo</translation> <translation id="3016641847947582299">Componente atualizado</translation> @@ -2185,6 +2193,7 @@ <translation id="3142562627629111859">Novo grupo</translation> <translation id="3143515551205905069">Cancelar sincronização</translation> <translation id="3143754809889689516">Reproduzir desde o início</translation> +<translation id="3144023778624018265">Sincronização das definições do CloudReady 2.0</translation> <translation id="3144647712221361880">Abrir link como</translation> <translation id="3149510190863420837">Apps do Chrome</translation> <translation id="3150693969729403281">Executar verificação de segurança agora</translation> @@ -2287,6 +2296,7 @@ <translation id="3275778913554317645">Abrir como janela</translation> <translation id="3277691515294482687">Fazer uma cópia de segurança das minhas apps e ficheiros para a pasta Os meus ficheiros antes de atualizar o Linux.</translation> <translation id="3278001907972365362">A(s) sua(s) Conta(s) Google necessita(m) de atenção</translation> +<translation id="3278800075417428224">Gerir idiomas nas definições do CouldReady 2.0</translation> <translation id="3279092821516760512">Os contactos selecionados podem partilhar consigo quando estiverem nas proximidades. As transferências só irão começar quando aceitar.</translation> <translation id="3279230909244266691">Este processo pode demorar alguns minutos. A iniciar a máquina virtual…</translation> <translation id="3280237271814976245">Guard&ar como...</translation> @@ -2317,6 +2327,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> de desconto</translation> <translation id="3305389145870741612">O processo de formatação pode demorar alguns segundos. Aguarde.</translation> <translation id="3305661444342691068">Abrir PDF na Pré-visualização</translation> +<translation id="3307176291962384345">Obtenha descontos para <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Esta página foi impedida de definir cookies.</translation> <translation id="3308134619352333507">Ocultar Botão</translation> <translation id="3308852433423051161">A carregar o Assistente Google...</translation> @@ -2433,6 +2444,7 @@ <translation id="343115368966109153">Pretende transferir <ph name="FILE_NAME" />? Qualquer pessoa que utilize o dispositivo pode vê-lo.</translation> <translation id="3432227430032737297">Remover tudo o que é mostrado</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">Bloquear ao sair</translation> <translation id="3433621910545056227">Ups! Falha do sistema ao estabelecer o bloqueio dos atributos de hora-instalação do dispositivo.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Se a definição Atividade da Web e de apps adicional estiver ativada para a criança, estes dados podem ser guardados na respetiva Conta Google. Saiba mais acerca destas definições e como as pode ajustar em families.google.com.</translation> @@ -2454,6 +2466,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3445925074670675829">Dispositivo USB-C</translation> <translation id="3446274660183028131">Inicie o Parallels Desktop para instalar o Windows.</translation> +<translation id="3446286111407214190">Índice dos Termos do Google CloudReady 2.0</translation> <translation id="344630545793878684">Ler os seus dados em vários Sites</translation> <translation id="3446650212859500694">Este ficheiro tem conteúdo sensível</translation> <translation id="3447644283769633681">Bloquear todos os cookies de terceiros</translation> @@ -2652,6 +2665,7 @@ <translation id="3640214691812501263">Adicionar "<ph name="EXTENSION_NAME" />" para <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ensine o Assistente a reconhecer a sua voz</translation> <translation id="3641456520301071208">Os sites podem solicitar a sua localização</translation> +<translation id="3642699533549879077">Quando alguém olhar para o ecrã, receberá um alerta e o conteúdo da notificação estará oculto.</translation> <translation id="3645372836428131288">Mova ligeiramente para capturar uma parte diferente da impressão digital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> recebido de <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> received from <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> recebidos de <ph name="DEVICE_NAME" />}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> detetado</translation> @@ -2681,6 +2695,7 @@ <translation id="3672681487849735243">Foi detetado um erro de fábrica</translation> <translation id="3673097791729989571">Início de sessão alojado por <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Não tem autorização para transmitir para este dispositivo.</translation> +<translation id="3675511132463531771">Atualização do CloudReady 2.0 necessária</translation> <translation id="367645871420407123">deixe em branco se pretender definir a palavra-passe de raiz como o valor da imagem de teste predefinido.</translation> <translation id="3677106374019847299">Introduza o fornecedor personalizado.</translation> <translation id="3677911431265050325">Pedir site para dispositivos móveis</translation> @@ -2697,6 +2712,24 @@ <translation id="3688526734140524629">Alterar canal</translation> <translation id="3688578402379768763">Atualizado</translation> <translation id="3688794912214798596">Alterar idiomas…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />Funcionalidades de depuração<ph name="END_H3" /> + <ph name="BR" /> + Pode ativar as funcionalidades de depuração no seu dispositivo com Chrome OS para instalar e testar código personalizado no dispositivo. Isto permite:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Remover a validação de rootfs para que possa modificar ficheiros do SO + <ph name="LIST_ITEM" />Ativar o acesso de SSH ao dispositivo através das chaves de teste padrão para que possa utilizar ferramentas, como o <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" />, para aceder ao dispositivo + <ph name="LIST_ITEM" />Ativar o arranque a partir de USB para que possa instalar uma Imagem do SO a partir de uma unidade USB + <ph name="LIST_ITEM" />Definir a palavra-passe de início de sessão do programador e da raiz do sistema para um valor personalizado para que possa executar manualmente a SSH no dispositivo + <ph name="END_LIST" /> + <ph name="BR" /> + Após a ativação, a maioria das funcionalidades de depuração permanece ativada mesmo depois de um powerwash ou uma limpeza dos dados num dispositivo gerido por uma empresa. Para desativar completamente todas as funcionalidades de depuração, execute o processo de recuperação do Chrome OS (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Para obter mais informações sobre as funcionalidades de depuração, consulte:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> o sistema será reiniciado durante o processo.</translation> <translation id="3690369331356918524">Envia-lhe um aviso se as palavras-passe forem expostas numa violação de dados.</translation> <translation id="3691231116639905343">Apps de teclado</translation> <translation id="3691267899302886494"><ph name="HOST" /> pretende partilhar o seu ecrã.</translation> @@ -2774,6 +2807,7 @@ <translation id="3761556954875533505">Permitir que o site edite ficheiros?</translation> <translation id="3764314093345384080">Informações de compilação detalhadas</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Comunicar com um dispositivo USB}one{Communicate with # USB devices}other{Comunicar com # dispositivos USB}}</translation> +<translation id="3764753550716962406">Permitir que a Google utilize o seu carrinho para encontrar descontos disponíveis?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{A enviar <ph name="ATTACHMENTS" /> para <ph name="DEVICE_NAME" />…}one{Sending <ph name="ATTACHMENTS" /> to <ph name="DEVICE_NAME" />}other{A enviar <ph name="ATTACHMENTS" /> para <ph name="DEVICE_NAME" />…}}</translation> <translation id="3765246971671567135">Não foi possível ler a política do modo de demonstração offline.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2906,6 +2940,7 @@ <translation id="3886446263141354045">O seu pedido para aceder a este site foi enviado para <ph name="NAME" />.</translation> <translation id="3887022758415973389">Mostrar lista de dispositivos</translation> <translation id="3888053818972567950">Ligação ao <ph name="WEB_DRIVE" /></translation> +<translation id="3888491127874785636">Criador de imagem do sistema do CouldReady 2.0</translation> <translation id="3888550877729210209">Tirar notas com a aplicação <ph name="LOCK_SCREEN_APP_NAME" /></translation> <translation id="3888586133700543064">Estas informações ajudam-nos a compreender melhor o seu problema com o Assistente. Ficam armazenadas durante, no máximo, 90 dias e o acesso está restrito às equipas de engenharia e feedback dedicadas.</translation> <translation id="3888900458694486810">Fechar pesquisa lateral</translation> @@ -2997,6 +3032,7 @@ <translation id="3962119236270174787">Proteção padrão contra Websites, transferências e extensões identificados como perigosos</translation> <translation id="3963721102035795474">Modo de leitor</translation> <translation id="3964480518399667971">Desativar rede móvel</translation> +<translation id="39650333289039736">As suas apps, definições e outras personalizações serão sincronizadas em todos os dispositivos CloudReady 2.0 com sessão iniciada na sua Conta Google.</translation> <translation id="3965811923470826124">Com</translation> <translation id="3965965397408324205">Sair de <ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">Escolher outra pasta...</translation> @@ -3108,6 +3144,7 @@ <translation id="4079140982534148664">Utilizar a verificação ortográfica avançada</translation> <translation id="4081242589061676262">Não é possível transmitir o ficheiro.</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> enviou uma notificação para o seu telemóvel. Para confirmar a sua identidade, siga os passos aqui.</translation> +<translation id="4083599409544993198">Memorizar a minha escolha para este tipo de ficheiro: <ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">Marcar</translation> <translation id="4084835346725913160">Fechar <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">Quando um site pretender aceder a portas de série, perguntar se tem autorização</translation> @@ -3137,6 +3174,7 @@ <translation id="4101352914005291489">SSID oculto</translation> <translation id="4102906002417106771">Reiniciar para Powerwash</translation> <translation id="4104163789986725820">E&xportar...</translation> +<translation id="410547683402570632">Memorizar a minha escolha para estes tipos de ficheiros: <ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">Identificar e ejetar dispositivos de armazenamento</translation> <translation id="4109135793348361820">Mover a janela para <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">Restaurar aviso</translation> @@ -3145,6 +3183,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (offline)</translation> <translation id="4115002065223188701">Rede fora do alcance</translation> <translation id="4115378294792113321">Magenta</translation> +<translation id="4116704186509653070">Abrir novamente</translation> <translation id="4117637339509843559">Modo escuro</translation> <translation id="4117714603282104018">Resposta tátil do touchpad</translation> <translation id="4118579674665737931">Reinicie o dispositivo e tente novamente.</translation> @@ -3206,6 +3245,7 @@ <translation id="4194570336751258953">Ativar tocar para clicar</translation> <translation id="4195643157523330669">Abrir num novo separador</translation> <translation id="4195814663415092787">Continuar onde deixou</translation> +<translation id="4197917636330710075">Obtenha descontos para <ph name="MERCHANT_NAME" /> e <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Sites adicionais</translation> <translation id="4200689466366162458">Palavras personalizadas</translation> <translation id="4200983522494130825">Novo &separador</translation> @@ -3361,6 +3401,7 @@ <translation id="4369121877634339065">Arraste qualquer imagem para pesquisar</translation> <translation id="4369215744064167350">Pedido de Website aprovado</translation> <translation id="4370975561335139969">O email e a palavra-passe introduzidos não coincidem.</translation> +<translation id="4371179719793593133">As suas apps e definições serão sincronizadas em todos os dispositivos CouldReady 2.0 nos quais tenha sessão iniciada com a sua Conta Google. Para ver as opções de sincronização do navegador, aceda às <ph name="LINK_BEGIN" />definições do Chrome<ph name="LINK_END" />.</translation> <translation id="4373966964907728675">A transmitir ambiente de trabalho</translation> <translation id="4374831787438678295">Instalador para o Linux</translation> <translation id="4375035964737468845">Abrir ficheiros transferidos</translation> @@ -3466,6 +3507,7 @@ <translation id="4477015793815781985">Inclua Ctrl, Alt ou ⌘.</translation> <translation id="4478664379124702289">Guardar Lin&k Como...</translation> <translation id="4479424953165245642">Gerir aplicações de quiosque</translation> +<translation id="4479481745547029647">Termos Adicionais do Google Chrome e CloudReady 2.0</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">A configurar a máquina virtual… Esta ação pode demorar alguns minutos.</translation> <translation id="4480590691557335796">O Chrome pode encontrar software prejudicial no seu computador e removê-lo.</translation> @@ -3631,6 +3673,7 @@ <translation id="4638930039313743000">Ativar a depuração do adb</translation> <translation id="4641539339823703554">Não foi possível ao Chrome definir a hora do sistema. Verifique as horas abaixo e corrija se necessário.</translation> <translation id="4643612240819915418">Abrir víde&o num novo separador</translation> +<translation id="4643833688073835173">O Chromebook utiliza um sensor incorporado para detetar pessoas à frente do dispositivo. Todos os dados são processados imediatamente no seu dispositivo e, em seguida, eliminados. Os dados de sensores nunca são enviados para a Google.</translation> <translation id="4644205769234414680">Permitir na Navegação anónima</translation> <translation id="4645676300727003670">&Manter</translation> <translation id="4646675363240786305">Portas</translation> @@ -3644,6 +3687,7 @@ <translation id="4653405415038586100">Ocorreu um erro ao configurar o Linux.</translation> <translation id="4654236001025007561">Partilhe ficheiros com dispositivos Android e Chromebooks perto de si.</translation> <translation id="4657914796247705218">Velocidade do TrackPoint</translation> +<translation id="4658285806588491142">Mantenha o ecrã privado</translation> <translation id="465878909996028221">Apenas são suportados os protocolos HTTP, HTTPS e protocolos de ficheiros para redirecionamento do navegador.</translation> <translation id="4659126640776004816">Quando inicia sessão na sua Conta Google, esta funcionalidade está ativada.</translation> <translation id="4660465405448977105">{COUNT,plural, =1{Imagem}one{# imagem(ns)}other{# imagens}}</translation> @@ -3692,6 +3736,7 @@ <translation id="4699357559218762027">(com iniciação automática)</translation> <translation id="4701025263201366865">Início de sessão pelos pais</translation> <translation id="4701335814944566468">Visto ontem</translation> +<translation id="4701540735981103145">Início de sessão bloqueado pelo administrador</translation> <translation id="4707337002099455863">Sempre em todos os sites</translation> <translation id="4708794300267213770">Mostrar o ecrã de bloqueio quando for ativado após a suspensão</translation> <translation id="4708849949179781599">Sair do <ph name="PRODUCT_NAME" /></translation> @@ -3727,6 +3772,7 @@ <translation id="475088594373173692">Primeiro utilizador</translation> <translation id="4756378406049221019">Parar/atualizar</translation> <translation id="4756388243121344051">&Histórico</translation> +<translation id="4759202969060787081">Não abrir</translation> <translation id="4759238208242260848">Transferências</translation> <translation id="4761104368405085019">Utilizar o seu microfone</translation> <translation id="4762718786438001384">Espaço em disco do dispositivo criticamente baixo</translation> @@ -3891,6 +3937,7 @@ <translation id="4917385247580444890">Forte</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> pretende comunicar com a extensão "<ph name="EXTENSION_NAME" />"</translation> <translation id="4918086044614829423">Aceitar</translation> +<translation id="4918134162946436591">Mostrar sobreposição da instrução</translation> <translation id="4921348630401250116">Síntese de voz</translation> <translation id="4921809350408880559">Está a ver os seus documentos recentes e sugeridos com base na sua atividade anterior de utilização do Google Drive. <ph name="BREAK" /> @@ -3922,6 +3969,7 @@ <translation id="4944310289250773232">Este serviço de autenticação é alojado por <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Para configurar a impressão digital, peça à criança para tocar no botão ligar/desligar. Os dados de impressões digitais da criança são armazenados em segurança e nunca saem do <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Vai obter a proteção padrão</translation> +<translation id="4950993567860689081">A sessão é gerida pela sua organização. Os administradores podem eliminar o seu perfil e monitorizar o tráfego de rede.</translation> <translation id="495164417696120157">{COUNT,plural, =1{um ficheiro}one{# ficheiro(s)}other{# ficheiros}}</translation> <translation id="495170559598752135">Ações</translation> <translation id="4953808748584563296">Avatar cor de laranja predefinido</translation> @@ -4061,6 +4109,7 @@ <translation id="5111646998522066203">Sair do modo de navegação anónima</translation> <translation id="5111692334209731439">&Gestor de Marcadores</translation> <translation id="5112577000029535889">Ferramentas &do programador</translation> +<translation id="511313294362309725">Ligue o Fast Pair</translation> <translation id="5113739826273394829">Se clicar neste ícone, bloqueia manualmente este <ph name="DEVICE_TYPE" />. Da próxima vez, tem de introduzir a palavra-passe para aceder.</translation> <translation id="51143538739122961">Insira a chave de segurança e toque na mesma.</translation> <translation id="5115309401544567011">Ligue o seu <ph name="DEVICE_TYPE" /> a uma fonte de alimentação.</translation> @@ -4574,6 +4623,7 @@ <translation id="5632566673632479864">A sua conta <ph name="EMAIL" /> já não é permitida como a conta principal. Como esta conta é gerida por <ph name="DOMAIN" />, os marcadores, o histórico, as palavras-passe e outras definições serão apagados deste dispositivo.</translation> <translation id="5632592977009207922">A transferir, resta(m) <ph name="PERCENT_REMAINING" />%…</translation> <translation id="563371367637259496">Móvel</translation> +<translation id="5634446357546764049">Veja memórias das suas viagens recentes e muito mais</translation> <translation id="5635312199252507107">Permitir em sites específicos</translation> <translation id="563535393368633106">Perguntar antes de aceder (recomendado)</translation> <translation id="5636996382092289526">Para utilizar <ph name="NETWORK_ID" /> poderá ter primeiro de <ph name="LINK_START" />visitar a página de início de sessão da rede<ph name="LINK_END" />, que será aberta automaticamente dentro de alguns segundos. Se isso não acontecer, a rede não pode ser utilizada.</translation> @@ -4590,6 +4640,7 @@ <translation id="5648166631817621825">Últimos 7 dias</translation> <translation id="5651308944918885595">Deteção da funcionalidade Partilhar na proximidade</translation> <translation id="5653154844073528838">Tem <ph name="PRINTER_COUNT" /> impressoras guardadas.</translation> +<translation id="5654266266024827740">Quer ativar o ChromeVox, o leitor de ecrã incorporado para o CloudReady 2.0? Em caso afirmativo, prima a barra de espaço.</translation> <translation id="5655296450510165335">Inscrição de dispositivo</translation> <translation id="5656845498778518563">Enviar feedback para a Google</translation> <translation id="5657156137487675418">Mostrar todos os cookies</translation> @@ -4669,10 +4720,12 @@ <translation id="5740709157181662145">Estabilidade e suporte de hardware <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Espelhamento do ecrã</translation> <translation id="574209121243317957">Tonalidade</translation> +<translation id="5745316408658560138">Permitir que o Chrome encontre descontos personalizados nos seus carrinhos?</translation> <translation id="5746169159649715125">Guardar como PDF</translation> <translation id="5747552184818312860">Expira</translation> <translation id="5747785204778348146">Programador – instável</translation> <translation id="5747809636523347288">Co&lar e ir para <ph name="URL" /></translation> +<translation id="5747845802829012825">Para concluir a configuração do Linux, atualize o CloudReady 2.0 e tente novamente.</translation> <translation id="5755022574660047665">memórias do Google Fotos</translation> <translation id="5756163054456765343">C&entro de Ajuda</translation> <translation id="5757375109985023827">Selecione um separador para pré-visualizar</translation> @@ -4799,9 +4852,12 @@ <translation id="5883356647197510494">Bloqueou automaticamente <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Este separador está associado a um dispositivo USB.</translation> <translation id="5886009770935151472">Dedo 1</translation> +<translation id="5886325049116255797">As suas preferências e atividade guardadas estarão prontas em qualquer dispositivo CouldReady 2.0 quando iniciar sessão com a sua Conta Google. Pode escolher o que pretende sincronizar nas Definições.</translation> +<translation id="5888843733007437002">Modelos de visualização. Prima Tab para navegar.</translation> <translation id="5889282057229379085">Número máximo de ACs intermédias:<ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">Redes Wi-Fi preferidas</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="5896436821193322561">Não permitir</translation> <translation id="5900302528761731119">Fotografia do Perfil do Google</translation> <translation id="590036993063074298">Detalhes da qualidade do espelhamento</translation> <translation id="5901069264981746702">Os seus dados de impressões digitais são armazenados em segurança e nunca saem do <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> @@ -4852,6 +4908,7 @@ <translation id="5939719276406088041">Não é possível criar o atalho.</translation> <translation id="594048410531370124">Tecla não reconhecida. Prima qualquer tecla para <ph name="RESPONSE" />.</translation> <translation id="5941153596444580863">Adicionar pessoa...</translation> +<translation id="5941176400377813459">Ler números de série de componentes e dispositivos CloudReady 2.0.</translation> <translation id="5941343993301164315">Inicie sessão em <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Minimizar</translation> <translation id="5942779427914696408">Visibilidade do dispositivo</translation> @@ -4864,6 +4921,24 @@ <translation id="5950819593680344519">O Chrome não encontrou software prejudicial no seu computador • Última verificação ontem</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> pretende utilizar tipos de letra locais</translation> <translation id="5951624318208955736">Monitor</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />Funcionalidades de depuração<ph name="END_H3" /> + <ph name="BR" /> + Pode ativar as funcionalidades de depuração no seu dispositivo CloudReady 2.0 para instalar e testar código personalizado no dispositivo. Isto permite:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />Remover a validação de rootfs para que possa modificar ficheiros do SO + <ph name="LIST_ITEM" />Ativar o acesso de SSH ao dispositivo através das chaves de teste padrão para que possa utilizar ferramentas, como o <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" />, para aceder ao dispositivo + <ph name="LIST_ITEM" />Ativar o arranque a partir de USB para que possa instalar uma Imagem do SO a partir de uma unidade USB + <ph name="LIST_ITEM" />Definir a palavra-passe de início de sessão do programador e da raiz do sistema para um valor personalizado para que possa executar manualmente a SSH no dispositivo + <ph name="END_LIST" /> + <ph name="BR" /> + Após a ativação, a maioria das funcionalidades de depuração permanece ativada mesmo depois de um powerwash ou uma limpeza dos dados num dispositivo gerido por uma empresa. Para desativar completamente todas as funcionalidades de depuração, execute o processo de recuperação do Chrome OS (https://support.google.com/chromebook/answer/1080595). + <ph name="BR" /> + <ph name="BR" /> + Para obter mais informações sobre as funcionalidades de depuração, consulte:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> o sistema será reiniciado durante o processo.</translation> <translation id="5955282598396714173">A sua palavra-passe expirou. Termine e inicie sessão novamente para a alterar.</translation> <translation id="5955304353782037793">aplicação</translation> <translation id="5955721306465922729">Um Website pretende abrir esta aplicação.</translation> @@ -4956,6 +5031,7 @@ <ph name="BEGIN_PARAGRAPH3" />A desativação desta funcionalidade não afeta a capacidade de o dispositivo enviar as informações necessárias para serviços essenciais, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Se a definição Atividade da Web e de apps estiver ativada para a Conta Google da criança, os dados da criança podem ser guardados na respetiva Conta Google. Saiba mais acerca destas definições e como as pode ajustar em families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">Escreva o código de acesso para começar a transmitir</translation> <translation id="6052976518993719690">Autoridade de certificação SSL</translation> <translation id="6053401458108962351">&Limpar dados de navegação...</translation> <translation id="6054284857788651331">Grupo de separadores fechado recentemente</translation> @@ -4993,6 +5069,7 @@ <translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" pretende estabelecer ligação a um dispositivo HID</translation> <translation id="608029822688206592">Nenhuma rede encontrada. Introduza o SIM e tente novamente.</translation> <translation id="6080689532560039067">Verificar a hora do sistema</translation> +<translation id="6082877069782862752">Mapeamento de teclas</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – Parte de um grupo sem nome</translation> <translation id="6085886413119427067">Determina como associar a Websites através de uma ligação segura.</translation> @@ -5161,6 +5238,7 @@ <translation id="6254503684448816922">Chave violada</translation> <translation id="6254892857036829079">Perfeita</translation> <translation id="6257602895346497974">Ativar a sincronização</translation> +<translation id="62586649943626337">Organize os seus separadores com grupos de separadores</translation> <translation id="625895209797312329">Impedir que os sites utilizem tipos de letra instalados no dispositivo</translation> <translation id="6262371516389954471">As cópias de segurança são carregadas para a Google e encriptadas com a palavra-passe da sua Conta Google.</translation> <translation id="6263082573641595914">Versão de AC Microsoft</translation> @@ -5271,6 +5349,7 @@ <translation id="6370021412472292592">Não foi possível carregar manifesto.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Tentar novamente</translation> +<translation id="6374635887697228982">Obter descontos?</translation> <translation id="6377268785556383139">1 resultado para "<ph name="SEARCH_TEXT" />"</translation> <translation id="6380143666419481200">Aceitar e continuar</translation> <translation id="6382616130475191723">Com autorização para ler e alterar <ph name="SITE_NAME" /></translation> @@ -5537,6 +5616,7 @@ <translation id="6644513150317163574">Formato de URL inválido. É necessário especificar o servidor como um nome de anfitrião quando for utilizada a autenticação SSO.</translation> <translation id="6644846457769259194">A atualizar o dispositivo (<ph name="PROGRESS_PERCENT" />)…</translation> <translation id="6645437135153136856">O dispositivo Google Cloud Print selecionado já não é suportado. <ph name="BR" /> Experimente configurar a impressora nas definições do sistema do computador.</translation> +<translation id="6646476869708241165">Desligue o Fast Pair</translation> <translation id="6647228709620733774">URL de revogação da autoridade de certificação Netscape</translation> <translation id="6647441008198474441">Os URLs que visitar são enviados para a Google para prever os sites que pode visitar a seguir</translation> <translation id="6648911618876616409">Existe uma nova atualização crítica pronta para instalação. Inicie sessão para começar.</translation> @@ -5646,6 +5726,7 @@ <translation id="6770602306803890733">Melhora a segurança para si e todas as pessoas na Web.</translation> <translation id="6771503742377376720">É uma autoridade de certificação</translation> <translation id="6775163072363532304">Os dispositivos disponíveis aparecem aqui.</translation> +<translation id="6776729248872343918">Ative o Fast Pair</translation> <translation id="6777817260680419853">Redirecionamento bloqueado</translation> <translation id="6778737459546443941">O teu pai/a tua mãe ainda não o aprovou</translation> <translation id="6779092717724412415">Para criar um realce como este, selecione qualquer texto e clique com o botão direito do rato.</translation> @@ -5703,7 +5784,9 @@ <translation id="6813907279658683733">Ecrã inteiro</translation> <translation id="6817174620439930047">Perguntar sempre que um site pretender utilizar mensagens exclusivas do sistema para aceder a dispositivos MIDI (recomendado)</translation> <translation id="6818198425579322765">Idioma da página a traduzir</translation> +<translation id="6818640747323584611">Ajudar a melhorar as funcionalidades e o desempenho do CouldReady 2.0</translation> <translation id="6818802132960437751">Proteção antivírus incorporada</translation> +<translation id="6819741204334296334">É necessário instalar a app com o atributo de manifesto "kiosk_only" no modo quiosque do CouldReady 2.0</translation> <translation id="682123305478866682">Transmitir ambiente de trabalho</translation> <translation id="6823174134746916417">Tocar para clicar do touchpad</translation> <translation id="6824564591481349393">Copiar &endereço de email</translation> @@ -5773,6 +5856,7 @@ <translation id="6889957081990109136">O interruptor ainda não foi atribuído</translation> <translation id="6892812721183419409">Abrir link como <ph name="USER" /></translation> <translation id="6895032998810961280">Comunicar detalhes à Google sobre software prejudicial, definições do sistema e processos encontrados no seu computador durante esta limpeza</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> é gerido por <ph name="MANAGER" /> e o administrador bloqueou o início de sessão com uma conta secundária</translation> <translation id="6896758677409633944">Copiar</translation> <translation id="6897363604023044284">Escolher sites a limpar</translation> <translation id="6898440773573063262">Já é possível configurar aplicações de quiosque para início automático neste dispositivo.</translation> @@ -6160,6 +6244,7 @@ <translation id="730515362922783851">Trocar dados com qualquer dispositivo na rede local ou na Internet</translation> <translation id="7306521477691455105">Abra as Definições para ligar o dispositivo <ph name="USB_DEVICE_NAME" /> a <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">Em pausa</translation> +<translation id="7307719647623535470">Gerir DNS seguro nas definições do CouldReady 2.0</translation> <translation id="7308643132139167865">Idiomas de Websites</translation> <translation id="7310598146671372464">Não é possível iniciar sessão. O servidor não suporta os tipos de encriptação Kerberos especificados. Contacte o administrador.</translation> <translation id="7312210124139670355">O seu administrador está a repor o eSIM. Esta ação pode demorar alguns minutos.</translation> @@ -6374,6 +6459,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Mais 1}one{Mais {NUM_DOWNLOADS}}other{Mais {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Marcador de posição</translation> <translation id="7527758104894292229">Atualize-a na sua Conta Google, <ph name="ACCOUNT" /></translation> +<translation id="7528224636098571080">Não abrir</translation> <translation id="7529411698175791732">Verifique a sua ligação à Internet. Se o problema continuar, experimente terminar e iniciar sessão novamente.</translation> <translation id="7529876053219658589">{0,plural, =1{Fechar janela de convidado}one{Close Guest}other{Fechar janelas de convidado}}</translation> <translation id="7530016656428373557">Taxa de descarga em Watts</translation> @@ -6551,6 +6637,7 @@ <translation id="7691163173018300413">"OK Google"</translation> <translation id="7691698019618282776">Atualização do Crostini</translation> <translation id="769375405463525957">Quando se afasta do seu dispositivo, o ecrã é automaticamente bloqueado. Quando está à frente do dispositivo, o ecrã mantém-se ativado.</translation> +<translation id="7694052127939518600">A app Files fornece um acesso rápido aos ficheiros que guardou no Google Drive, no armazenamento externo ou no dispositivo CloudReady 2.0.</translation> <translation id="7694246789328885917">Ferramenta de realce</translation> <translation id="7696063401938172191">No seu "<ph name="PHONE_NAME" />":</translation> <translation id="7697166915480294040">Os detalhes estão ocultos durante a partilha do ecrã.</translation> @@ -6616,6 +6703,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">Ajustar os limites do ecrã</translation> <translation id="7760004034676677601">É esta a página inicial de que estava à espera?</translation> +<translation id="7762463735017901568">A sincronização de notificações foi desativada pelo administrador do telemóvel</translation> <translation id="7764225426217299476">Adicionar endereço</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> de <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Mover</translation> @@ -6801,6 +6889,7 @@ <translation id="7935451262452051102"><ph name="PERCENT" />% concluído</translation> <translation id="7938594894617528435">Atualmente offline</translation> <translation id="7939062555109487992">Opções avançadas</translation> +<translation id="7939321852721702336">Está a ativar as funcionalidades de depuração do CouldReady 2.0, o que vai configurar o sshd daemon e ativar o arranque a partir de unidades USB.</translation> <translation id="7939412583708276221">Manter na mesma</translation> <translation id="7942349550061667556">Vermelho</translation> <translation id="7943368935008348579">Transferir PDFs</translation> @@ -6821,6 +6910,7 @@ <translation id="7956373551960864128">As suas impressoras guardadas</translation> <translation id="7957074856830851026">Ver informações do dispositivo, como o respetivo número de série ou ID do recurso</translation> <translation id="7957615753207896812">Abrir definições do dispositivo do teclado</translation> +<translation id="7958437133377816580">Obtenha descontos para <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> e muito mais</translation> <translation id="7959074893852789871">O ficheiro continha vários certificados, sendo que alguns deles não foram importados:</translation> <translation id="7959665254555683862">Novo &separador de navegação anónima</translation> <translation id="7961015016161918242">Nunca</translation> @@ -6948,6 +7038,7 @@ <translation id="8076492880354921740">Separadores</translation> <translation id="8076835018653442223">O acesso a ficheiros locais no seu dispositivo foi desativado pelo seu administrador.</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">A sua sessão é gerida por <ph name="MANAGER_NAME" />. Os administradores podem eliminar o seu perfil e monitorizar o tráfego de rede.</translation> <translation id="8081989000209387414">Pretende desativar a depuração do adb?</translation> <translation id="8082106343289440791">Sincronizar com o dispositivo "<ph name="DEVICE_NAME" />"?</translation> <translation id="8082390128630131497">A desativação da depuração do adb vai repor as definições de fábrica deste <ph name="DEVICE_TYPE" />. Todos os dados locais e contas de utilizador serão apagados.</translation> @@ -7495,6 +7586,7 @@ <translation id="8665110742939124773">Introduziu um código de acesso incorreto. Tente novamente.</translation> <translation id="8665180165765946056">Cópia de segurança concluída</translation> <translation id="866611985033792019">Confiar neste certificado para identificar utilizadores de email</translation> +<translation id="8666224701549693691">Executar testes de diagnóstico do CloudReady 2.0.</translation> <translation id="8666584013686199826">Perguntar quando um site pretender aceder a dispositivos USB</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> está agora em ecrã inteiro e desativou o cursor do rato.</translation> <translation id="8668052347555487755">Modo de cor</translation> @@ -7547,6 +7639,7 @@ <translation id="8719472795285728850">A ouvir atividades de extensões…</translation> <translation id="8719653885894320876">A transferência do <ph name="PLUGIN_NAME" /> falhou</translation> <translation id="8720200012906404956">À procura de uma rede móvel… <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">Infelizmente, o seu computador está configurado com um ID de hardware formatado incorretamente. Este facto impede que o CloudReady 2.0 faça a atualização com as últimas correções de segurança e o seu computador <ph name="BEGIN_BOLD" />pode estar vulnerável a ataques maliciosos<ph name="END_BOLD" />.</translation> <translation id="8720816553731218127">A inicialização dos atributos de tempo de instalação expirou.</translation> <translation id="8722912030556880711">Envie dados de utilização e diagnósticos. Agora, este dispositivo está a enviar automaticamente dados de diagnóstico, de utilização de aplicações e do dispositivo para a Google. Deste modo, ajudará a melhorar a estabilidade das aplicações e do sistema, entre outras melhorias. Alguns dados agregados também ajudarão as aplicações e os parceiros Google, como os programadores Android. Se a definição Atividade da Web e de apps adicional estiver ativada, estes dados podem ser guardados na sua Conta Google. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">Quando vir este ícone, utilize a sua impressão digital para identificação ou para autorizar compras.</translation> @@ -7733,6 +7826,7 @@ <translation id="8890516388109605451">Fontes</translation> <translation id="8890529496706615641">Não foi possível mudar o nome do perfil. Tente novamente ou contacte o operador para obter apoio técnico.</translation> <translation id="8892168913673237979">Está tudo pronto!</translation> +<translation id="8893116021193670489">O seu computador contém um dispositivo de segurança com TPM (Trusted Platform Module, Módulo de plataforma fidedigna), que é utilizado para implementar várias funcionalidades de segurança essenciais no CloudReady 2.0. Visite o Centro de Ajuda do Chromebook em https://support.google.com/chromebook/?p=tpm para saber mais</translation> <translation id="8893801527741465188">Desinstalação concluída</translation> <translation id="8893928184421379330">Lamentamos, não foi possível reconhecer o aparelho <ph name="DEVICE_LABEL" />.</translation> <translation id="8894761918470382415">Proteção do acesso aos dados para periféricos</translation> @@ -7866,6 +7960,7 @@ <translation id="9030855135435061269">O <ph name="PLUGIN_NAME" /> já não é suportado</translation> <translation id="9031549947500880805">Faça uma cópia no Google Drive. Restaure facilmente os seus dados ou troque de dispositivo em qualquer altura. A cópia de segurança inclui os dados de apps.</translation> <translation id="9031811691986152304">tentar novamente</translation> +<translation id="9032097289595078011">Desative o Fast Pair</translation> <translation id="9033765790910064284">Continuar mesmo assim</translation> <translation id="9033857511263905942">C&olar</translation> <translation id="903480517321259405">Introduza novamente o PIN</translation> @@ -7895,6 +7990,7 @@ <translation id="9063208415146866933">Erro da linha <ph name="ERROR_LINE_START" /> até <ph name="ERROR_LINE_END" />.</translation> <translation id="9063800855227801443">Não é possível capturar conteúdo confidencial</translation> <translation id="9064275926664971810">Ativar a funcionalidade de Preenchimento Automático para preencher formulários Web com um único clique</translation> +<translation id="9064599787951583960">Ler dados e informações do dispositivo CloudReady 2.0.</translation> <translation id="9065203028668620118">Editar</translation> <translation id="9066394310994446814">Está a ver este item com base na sua atividade anterior de utilização dos serviços Google. Pode ver os seus dados, eliminá-los e alterar as suas definições em <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" />. <ph name="BREAK" />
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 333f283..8f3e7b5 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -162,6 +162,7 @@ <translation id="1150490752229770117">Toto je posledná automatická aktualizácia softvéru a zabezpečenia pre toto zariadenie (<ph name="DEVICE_TYPE" />). Ak chcete v budúcnosti dostávať aktualizácie, prejdite na novší model. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Slnečné okuliare</translation> <translation id="1151917987301063366">Vždy povoliť webu <ph name="HOST" /> prístup k senzorom</translation> +<translation id="1152181876167086799">Povoliť všetkým rozšíreniam čítať a meniť web <ph name="SITE_NAME" /></translation> <translation id="1152346050262092795">Overte svoj účet opätovným zadaním hesla.</translation> <translation id="1153356358378277386">Spárované zariadenia</translation> <translation id="1153636665119721804">Program rozšírenej ochrany Google</translation> @@ -362,6 +363,7 @@ <translation id="1363585519747660921">Je potrebné nakonfigurovať tlačiareň USB</translation> <translation id="1367951781824006909">Vybrať súbor</translation> <translation id="1369149969991017342">Ovládanie prepínačmi (ovládajte počítač len jedným či dvoma prepínačmi)</translation> +<translation id="1371863479305430391">Upozornenia telefónu môžete zobraziť, odmietnuť alebo na ne odpovedať. Streamujte komunikátory zo svojho telefónu.</translation> <translation id="1372841398847029212">Synchronizovať do účtu</translation> <translation id="1373176046406139583">Viditeľnosťou zariadenia ovládate, kto s vami môže zdieľať obsah, keď máte odomknutú obrazovku. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Certifikát vyžadovaný sieťou <ph name="NETWORK_NAME" /> nie je nainštalovaný alebo je neplatný. Nainštalujte nový certifikát a skúste sa pripojiť znova.</translation> @@ -412,6 +414,7 @@ <translation id="1415708812149920388">Bol zakázaný prístup k čítaniu obsahu schránky</translation> <translation id="1415990189994829608">Rozšírenie <ph name="EXTENSION_NAME" /> (ID rozšírenia <ph name="EXTENSION_ID" />) nie je v tomto type relácie povolené.</translation> <translation id="1418954524306642206">Vyhľadajte v počítači súbor PPD vašej tlačiarne</translation> +<translation id="1420732223884894666">Zobrazte si v zariadení <ph name="DEVICE_TYPE" /> najnovšie fotky a médiá zo svojho telefónu</translation> <translation id="1420834118113404499">Licencie médií</translation> <translation id="1420920093772172268">Ak chcete povoliť párovanie, <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> <translation id="1421934779300263861">Pomôžte zlepšovať funkcie a výkonnosť Chromu aj systému Chrome OS automatickým odosielaním prehľadov pádov, ako aj diagnostík a údajov o používaní do Googlu. Niektoré súhrnné dáta pomôžu aj aplikáciám pre Android a partnerom Googlu. Ak zapnete nastavenie Aktivita na internete a v aplikáciách, údaje Androidu sa môžu ukladať do vášho účtu Google.</translation> @@ -448,6 +451,10 @@ <translation id="1442851588227551435">Nastaviť aktívny tiket Kerberos</translation> <translation id="1444628761356461360">Toto nastavenie spravuje vlastník zariadenia <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Súbor „<ph name="IMAGE_PATH" />“ sa pre motív nepodarilo načítať.</translation> +<translation id="1448264954024227422">Tento účet môžete používať s aplikáciami pre Android. Ak chcete pridať účet niekoho iného, pridajte do svojho zariadenia <ph name="DEVICE_TYPE" /> <ph name="LINK_BEGIN" />novú osobu<ph name="LINK_END" />. + +Povolenia, ktoré ste už udelili aplikáciám, sa môžu vzťahovať na tento účet. Povolenia pre aplikácie pre Android môžete ovládať v <ph name="APPS_LINK_BEGIN" />Nastaveniach aplikácií<ph name="APPS_LINK_END" />.</translation> +<translation id="1448779317883494811">Štetec</translation> <translation id="1449191289887455076">Ak chcete potvrdiť pridelenie a <ph name="RESPONSE" />, stlačte kláves <ph name="CURRENTKEY" />.</translation> <translation id="1451375123200651445">Webová stránka, jeden súbor</translation> <translation id="1453561711872398978">Posielať <ph name="BEGIN_LINK" />denníky ladenia<ph name="END_LINK" /> (odporúča sa)</translation> @@ -627,6 +634,7 @@ <translation id="1619879934359211038">K službe Google Play sa nepodarilo pripojiť. Skontrolujte pripojenie k sieti a skúste to znova. Kód chyby: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Chybné heslo. Skúste to znova alebo kliknite na „Zabudli ste heslo?“ a heslo si resetujte.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Nástroj na zadávanie textu</translation> <translation id="1621485112342885423">Vaše košíky</translation> <translation id="1621729191093924223">Funkcie vyžadujúce mikrofón nebudú fungovať</translation> <translation id="1621831347985899379">Údaje zariadenia <ph name="DEVICE_TYPE" /> budú odstránené</translation> @@ -644,6 +652,7 @@ <translation id="163072119192489970">Môže dokončiť odosielanie a prijímanie údajov</translation> <translation id="1630768113285622200">Reštartovať a pokračovať</translation> <translation id="1632082166874334883">Heslo uložené vo vašom účte Google</translation> +<translation id="1632756664321977232">Nástroj na orezanie</translation> <translation id="1632803087685957583">Umožňuje nastaviť rýchlosť opakovania klávesnice, predpoveď ďalšieho slova a ďalšie</translation> <translation id="163309982320328737">Úvodná šírka znaku: plná</translation> <translation id="1633947793238301227">Zakázať Asistenta Google</translation> @@ -698,6 +707,7 @@ <translation id="1682548588986054654">Nové okno inkognito</translation> <translation id="1682867089915960590">Chcete zapnúť prehliadanie Caret?</translation> <translation id="1684279041537802716">Zvýrazňujúca farba</translation> +<translation id="168511795252678620">Najnovšie fotky a komunikátory</translation> <translation id="1686550358074589746">Povoliť písanie ťahom</translation> <translation id="168715261339224929">Ak chcete získať záložky vo všetkých zariadeniach, zapnite synchronizáciu.</translation> <translation id="1688867105868176567">Vymazať dáta webu?</translation> @@ -1023,8 +1033,10 @@ <translation id="2003130567827682533">Ak chcete aktivovať dáta v sieti <ph name="NAME" />, najprv sa pripojte k sieti Wi-Fi</translation> <translation id="2004697686368036666">Funkcie na niektorých weboch nemusia fungovať</translation> <translation id="2005199804247617997">Ďalšie profily</translation> +<translation id="2005967212456643969">Prispôsobiť povolenia pre každé rozšírenie</translation> <translation id="2006638907958895361">Otvoriť odkaz v aplikácii <ph name="APP" /></translation> <translation id="2007404777272201486">Nahlásiť problém...</translation> +<translation id="2009590708342941694">Nástroj na úpravu emodži</translation> <translation id="2010501376126504057">Kompatibilné zariadenia</translation> <translation id="2011968031299471357">Dostávajte správy a odpovedajte na ne</translation> <translation id="2015232545623037616">Počítač a Chromecast pripojené k rovnakej sieti Wi‑Fi</translation> @@ -1634,6 +1646,7 @@ <translation id="2610157865375787051">Spánok</translation> <translation id="2610260699262139870">S&kutočná veľkosť</translation> <translation id="2610780100389066815">Podpisovanie zoznamu dôveryhodných inštitúcií spoločnosti Microsoft</translation> +<translation id="2611776654555141051">Nástroj na kreslenie obdĺžnikov</translation> <translation id="2612676031748830579">Číslo karty</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> bude môcť upraviť súbor <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Čítať a meniť údaje pre <ph name="WEBSITE_1" /></translation> @@ -2059,6 +2072,7 @@ <translation id="3016381065346027039">Žiadne záznamy denníka</translation> <translation id="3016641847947582299">Komponent bol aktualizovaný</translation> <translation id="3017079585324758401">Pozadie</translation> +<translation id="3019023222666709803">Nástroj Šípka</translation> <translation id="3019285239893817657">Tlačidlo podstránky</translation> <translation id="3019595674945299805">Služba VPN</translation> <translation id="3020183492814296499">Skratky</translation> @@ -2085,6 +2099,7 @@ <translation id="3039491566278747710">Pravidlo pre režim offline sa nepodarilo v zariadení nainštalovať.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Z webu <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Nepovoliť všetkým rozšíreniam čítať a meniť web <ph name="SITE_NAME" /></translation> <translation id="3045447014237878114">Tento web automaticky stiahol viacero súborov</translation> <translation id="3046178388369461825">Na disku systému Linux je kritický nedostatok priestoru</translation> <translation id="3046910703532196514">Webová stránka, Úplné</translation> @@ -2471,6 +2486,7 @@ <translation id="346431825526753">Toto je detský účet spravovaný používateľom <ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">Menovka:</translation> <translation id="3468999815377931311">Telefón s Androidom</translation> +<translation id="3469583217479686109">Nástroj na výber</translation> <translation id="3471876058939596279">Porty HDMI a USB typu C nie je možné naraz používať pre video. Použite iný port pre video.</translation> <translation id="3473241910002674503">Pomocou tlačidiel v režime tabletu môžete prejsť na plochu, späť a prepínať aplikácie.</translation> <translation id="3473479545200714844">Lupa</translation> @@ -2530,6 +2546,7 @@ <translation id="3526034519184079374">Údaje webu sa nedajú prečítať ani zmeniť</translation> <translation id="3527085408025491307">Priečinok</translation> <translation id="3528498924003805721">Ciele odkazov</translation> +<translation id="3531383404180922673">Pozrite si najnovšie fotky a médiá a upozornenia zo svojho telefónu. Streamujte komunikátory zo svojho telefónu.</translation> <translation id="3532273508346491126">Synchronizovať správu</translation> <translation id="3532521178906420528">Nadväzuje sa pripojenie k sieti…</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Vypnuté zvuky</translation> @@ -2771,6 +2788,7 @@ <translation id="3771294271822695279">Súbory videa</translation> <translation id="3771851622616482156">Systém vás odhlási z tohto webu (aj v otvorených kartách)</translation> <translation id="3772046291955677288">Prečítal(a) som si <ph name="BEGIN_LINK1" />zmluvné podmienky spoločnosti Google<ph name="END_LINK1" /> aj <ph name="BEGIN_LINK2" />dodatočné zmluvné podmienky prehliadača Chrome a systému Chrome OS<ph name="END_LINK2" /> a súhlasím s nimi.</translation> +<translation id="3774166835015494435">Najnovšie fotky a upozornenia</translation> <translation id="3775432569830822555">Certifikát servera SSL</translation> <translation id="3775705724665058594">Odoslanie do zariadení</translation> <translation id="3776508619697147021">Weby môžu žiadať o automatické sťahovanie viacerých súborov</translation> @@ -3282,6 +3300,7 @@ <translation id="4289540628985791613">Prehľad</translation> <translation id="4289732974614035569">Voľba kódu PIN</translation> <translation id="4290791284969893584">Po zatvorení stránky sa začaté úlohy nemusia dokončiť</translation> +<translation id="4291265871880246274">Dialógové okno prihlásenia</translation> <translation id="4295072614469448764">Aplikácia je k dispozícii v termináli. V Spúšťači sa môže tiež objaviť jej ikona.</translation> <translation id="4295979599050707005">Ak chcete overiť, že váš účet <ph name="USER_EMAIL" /> je možné používať s webovými stránkami, aplikáciami a rozšíreniami v Chrome a službe Google Play, znova sa prihláste. Tento účet môžete tiež odstrániť. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Reštartovať a resetovať</translation> @@ -3736,6 +3755,7 @@ <translation id="4780321648949301421">Uložiť stránku ako...</translation> <translation id="4781443161433589743">Používate najsilnejšie zabezpečenie Chromu</translation> <translation id="4785719467058219317">Používate bezpečnostný kľúč, ktorý nie je registrovaný s týmto webom</translation> +<translation id="4785914069240823137">Zrušiť orezanie</translation> <translation id="478708757211772586">Prechádzajte na obrazovke dopredu tlačidlom Ďalej</translation> <translation id="4788092183367008521">Skontrolujte pripojenie k sieti a skúste to znova.</translation> <translation id="4789550509729954245">Zobrazovať upozornenie pri zdieľaní zariadení nablízku</translation> @@ -4495,6 +4515,7 @@ <translation id="5571832155627049070">Prispôsobenie profilu</translation> <translation id="5572648434713976849">V paneli s adresou budete dostávať zlepšené návrhy</translation> <translation id="5572851009514199876">Začnite a prihláste sa do Chromu, aby skontroloval, či môžete navštíviť tento web.</translation> +<translation id="557506220935336383">Zobraziť povolenia rozšírení pre iné weby</translation> <translation id="5575473780076478375">Rozšírenie inkognito: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Vyskytol sa problém so žiadosťou o registráciu ukážky.</translation> <translation id="557722062034137776">Obnovenie vášho zariadenia neovplyvní účty Google ani údaje synchronizované do týchto účtov. Všetky súbory uložené miestne v zariadení sa však odstránia.</translation> @@ -5069,12 +5090,14 @@ <translation id="6176043333338857209">Rozhranie Bluetooth bude dočasne zapnuté, aby umožnilo komunikáciu s bezpečnostným kľúčom</translation> <translation id="6178664161104547336">Vybrať certifikát</translation> <translation id="6178682841350631965">Vaše prihlasovacie údaje boli aktualizované</translation> +<translation id="6180510783007738939">Nástroj na kreslenie čiar</translation> <translation id="6181431612547969857">Stiahnutie bolo zablokované</translation> <translation id="6184099524311454384">Vyhľadajte karty</translation> <translation id="6185132558746749656">Poloha zariadenia</translation> <translation id="6186394437969115158">Weby zvyčajne zobrazujú reklamy, aby mohli poskytovať obsah či služby zadarmo. Niektoré weby sú však známe tým, že zobrazujú obťažujúce alebo zavádzajúce reklamy.</translation> <translation id="6188346519670155113">Synchronizácia prehliadača Chrome je zapnutá</translation> <translation id="6190953336330058278">Aplikácie Telefónneho centra</translation> +<translation id="619279033188484792">V zariadení <ph name="DEVICE_TYPE" /> si môžete pozrieť najnovšie fotky, médiá a upozornenia zo svojho telefónu</translation> <translation id="6195005504600220730">Čítanie informácií o prehliadači, operačnom systéme a zariadení</translation> <translation id="6195693561221576702">Toto zariadenie nie je možné nastaviť v režime offline ukážky.</translation> <translation id="6196640612572343990">Blokovať súbory cookie tretích strán</translation> @@ -5433,6 +5456,7 @@ <translation id="6550675742724504774">Možnosti</translation> <translation id="65513682072153627">Túto ikonu Spravované uvidíte pri nastavení alebo funkcií ovládanej vaším správcom.</translation> <translation id="6551508934388063976">Príkaz nie je k dispozícii. Stlačením kombinácie klávesov CTRL + N otvoríte nové okno.</translation> +<translation id="6551606359270386381">Nástroj na kreslenie elíps</translation> <translation id="6551612971599078809">Web používa USB</translation> <translation id="6551739526055143276">Spravované v aplikácii Family Link</translation> <translation id="655384502888039633">Počet používateľov: <ph name="USER_COUNT" /></translation> @@ -5465,6 +5489,7 @@ <translation id="6586099239452884121">Hosťovské prehliadanie</translation> <translation id="6586213706115310390">Aktivujte svojho Asistenta vyslovením výrazu „Hey Google“.</translation> <translation id="6586451623538375658">Zameniť primárne tlačidlo myši</translation> +<translation id="6587958707401001932">Vybrať predvolené nastavenie</translation> <translation id="6588043302623806746">Používať zabezpečené DNS</translation> <translation id="659005207229852190">Kontrola bezpečnosti bola dokončená.</translation> <translation id="6590458744723262880">Premenovanie priečinka</translation> @@ -5488,6 +5513,7 @@ <translation id="6606671997164410857">Zdá sa, že Asistenta Google ste už nastavili v inom zariadení. Ak chcete Asistenta využívať ešte efektívnejšie, zapnite si v tomto zariadení kontext obrazovky.</translation> <translation id="6607831829715835317">Ďalšie nástro&je</translation> <translation id="6607890859198268021">Účet <ph name="USER_EMAIL" /> je už spravovaný doménou <ph name="DOMAIN" />. Ak chcete používať rodičovskú kontrolu s iným účtom Google, po nastavení sa odhláste a potom na prihlasovacej obrazovke vyberte Pridať osobu.</translation> +<translation id="6608166463665411119">Resetovať eSIM</translation> <translation id="6609478180749378879">Keď opustíte anonymný režim, budú prihlasovacie údaje uložené v tomto zariadení. Neskôr sa budete môcť znova prihlásiť na tento web pomocou svojho zariadenia.</translation> <translation id="6610002944194042868">Možnosti prekladu</translation> <translation id="6611972847767394631">Tu nájdete svoje karty</translation> @@ -6008,6 +6034,7 @@ <translation id="7152478047064750137">Toto rozšírenie nevyžaduje žiadne špeciálne povolenia</translation> <translation id="7154130902455071009">Zmeniť úvodnú stránku na: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Existujúca fotka z fotoaparátu alebo súboru</translation> +<translation id="7155352398126583949">Upozornenia a komunikátory</translation> <translation id="7163202347044721291">Overuje sa aktivačný kód…</translation> <translation id="716640248772308851">Rozšírenie <ph name="EXTENSION" /> môže čítať obrázky, video a zvukové súbory vo vybratých umiestneniach.</translation> <translation id="7167486101654761064">&Vždy otvárať súbory tohto typu</translation> @@ -6070,6 +6097,7 @@ <translation id="7228523857728654909">Zámka obrazovky a prihlásenie</translation> <translation id="7230222852462421043">&Obnoviť okno</translation> <translation id="7230787553283372882">Prispôsobiť veľkosť textu</translation> +<translation id="7231260028442989757">Upozornenia telefónu môžete zobraziť, odmietnuť alebo na ne odpovedať</translation> <translation id="7232750842195536390">Nepodarilo sa premenovať</translation> <translation id="723343421145275488">Hľadať obrázky pomocou funkcie <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Ruší sa obnovenie systému Linux</translation> @@ -6083,6 +6111,7 @@ <translation id="7243632151880336635">Vymazať a odhlásiť sa</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="7246230585855757313">Bezpečnostný kľúč opäť vložte a skúste to znova</translation> +<translation id="724835896049478274">Účty dostupné pre aplikácie pre Android</translation> <translation id="7249197363678284330">Toto nastavenie môžete zmeniť na paneli s adresou.</translation> <translation id="7250616558727237648">Zariadenie, s ktorým položku zdieľate, neodpovedalo. Skúste to znova.</translation> <translation id="725109152065019550">Je nám ľúto, správca vo vašom účte zakázal používanie externých ukladacích priestorov.</translation> @@ -6165,6 +6194,7 @@ <translation id="7339898014177206373">Nové okno</translation> <translation id="7340431621085453413">Stránka <ph name="FULLSCREEN_ORIGIN" /> sa teraz zobrazuje na celú obrazovku.</translation> <translation id="7340650977506865820">Web zdieľa vašu obrazovku</translation> +<translation id="7340757554212515731">Prehľady pádov, diagnostiky a údaje o využití sa budú automaticky odosielať Googlu</translation> <translation id="7341834142292923918">Požaduje prístup k tomuto webu</translation> <translation id="7343372807593926528">Opíšte problém a až potom odošlite spätnú väzbu.</translation> <translation id="7345706641791090287">Potvrdenie hesla</translation> @@ -6427,6 +6457,7 @@ <translation id="7602173054665172958">Správa tlače</translation> <translation id="7603785829538808504">Weby uvedené nižšie sa riadia vlastným nastavením</translation> <translation id="7605594153474022051">Synchronizácia nefunguje</translation> +<translation id="7606248551867844312">Potvrdiť orezanie</translation> <translation id="7606560865764296217">Pozastaviť animáciu</translation> <translation id="7606992457248886637">Autority</translation> <translation id="7607002721634913082">Pozastavené</translation> @@ -6531,6 +6562,7 @@ <translation id="7691163173018300413">„Hey Google“</translation> <translation id="7691698019618282776">Inovácia systému Crostini</translation> <translation id="769375405463525957">Ak odídete od zariadenia, obrazovka sa automaticky uzamkne. Keď ste pred ním, obrazovka sa neuzamkne.</translation> +<translation id="7694246789328885917">Nástroj na zvýraznenie</translation> <translation id="7696063401938172191">V telefóne <ph name="PHONE_NAME" />:</translation> <translation id="7697166915480294040">Podrobnosti sú počas zdieľania obrazovky skryté</translation> <translation id="769824636077131955">Tento dokument je na kontrolu príliš veľký. Maximálna veľkosť dokumentu na vytlačenie je 50 MB.</translation> @@ -6992,6 +7024,7 @@ <translation id="8141725884565838206">Správa hesiel</translation> <translation id="814204052173971714">{COUNT,plural, =1{video}few{# videá}many{# videos}other{# videí}}</translation> <translation id="8143442547342702591">Neplatná aplikácia</translation> +<translation id="8143475123634606318">Streamujte komunikátory zo svojho telefónu</translation> <translation id="8143951647992294073">Vyberte <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Ak ste sa na tomto zariadení už zaregistrovali, môžete sa <ph name="LINK2_START" />prihlásiť ako existujúci používateľ<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Pridajte a usporiadajte svoje preferované jazyky. Ak to bude možné, weby sa budú zobrazovať vo vašich preferovaných jazykoch. Tieto predvoľby sú synchronizované s nastaveniami vášho prehliadača. <ph name="BEGIN_LINK_LEARN_MORE" />Ďalšie informácie<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7268,6 +7301,7 @@ <translation id="8438566539970814960">Zlepšovať vyhľadávanie a prehliadanie</translation> <translation id="8439506636278576865">Ponúkať preklad stránok v tomto jazyku</translation> <translation id="8440630305826533614">Aplikácie pre Linux</translation> +<translation id="8445046761938045900">Najnovšie fotky, upozornenia a komunikátory</translation> <translation id="8446884382197647889">Ďalšie informácie</translation> <translation id="8447409163267621480">Použite buď Ctrl, alebo Alt</translation> <translation id="8448729345478502352">Zväčšte alebo zmenšite položky na obrazovke</translation> @@ -7416,6 +7450,7 @@ <translation id="8620436878122366504">Vaši rodičia to zatiaľ neschválili</translation> <translation id="8621866727807194849">V počítači máte škodlivý softvér. Chrome ho odstráni, obnoví nastavenia a deaktivuje rozšírenia. Prehliadač bude vďaka tomu znova normálne fungovať.</translation> <translation id="8621979332865976405">Zdieľanie celej obrazovky</translation> +<translation id="8624315169751085215">Kopírovať do schránky</translation> <translation id="8624354461147303341">Získať zľavy</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Rozšírenia</translation> @@ -7592,6 +7627,7 @@ <translation id="8780443667474968681">Hlasové vyhľadávanie bolo vypnuté</translation> <translation id="8781834595282316166">Nová karta v skupine</translation> <translation id="8782565991310229362">Spustenie aplikácie pre režim kiosku sa zrušilo.</translation> +<translation id="8783526165720272136">Komunikátory</translation> <translation id="8783834180813871000">Zadajte párovací kód Bluetooth a potom stlačte Return alebo Enter.</translation> <translation id="8784626084144195648">Vyhladený priemer</translation> <translation id="8785622406424941542">Dotykové pero</translation> @@ -8002,6 +8038,7 @@ <translation id="9186963452600581158">Prihlásiť sa účtom Google dieťaťa</translation> <translation id="9187967020623675250">Klávesy sa nezhodujú. Ak chcete <ph name="RESPONSE" />, stlačte ľubovoľný kláves.</translation> <translation id="9188732951356337132">Odosielať údaje o využití a diagnostiky. Toto zariadenie momentálne automaticky odosiela Googlu diagnostiky a údaje o používaní zariadenia a aplikácií. Nebudú slúžiť na zistenie totožnosti vášho dieťaťa. Pomôžu zvýšiť stabilitu systému a aplikácií a poskytovať ďalšie vylepšenia. Niektoré súhrnné údaje tiež pomôžu aplikáciám Google a partnerom, ako napríklad vývojárom Androidu. Ak pre dieťa aktivujete nastavenie dodatočnej aktivity na internete a v aplikáciách, tieto údaje sa môžu uložiť do jeho účtu Google. <ph name="BEGIN_LINK2" />Ďalšie informácie<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Pozrite si najnovšie fotky a médiá zo svojho telefónu. Streamujte komunikátory zo svojho telefónu.</translation> <translation id="919686179725692564">Ďalšie informácie o zálohovaní aplikácií</translation> <translation id="9198090666959937775">Používanie telefónu s Androidom ako bezpečnostného kľúča</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> bude môcť upraviť súbory v priečinku <ph name="FOLDERNAME" /></translation> @@ -8044,6 +8081,7 @@ <translation id="93766956588638423">Opraviť rozšírenie</translation> <translation id="938568644810664664">Vyskúšajte „Hey Google, what song is this?“ (Hey Google, aká je toto skladba?) alebo „Hey Google, what's on my screen?“ (Hey Google, čo je na mojej obrazovke?)</translation> <translation id="939252827960237676">Uloženie snímky obrazovky zlyhalo.</translation> +<translation id="939401694733344652">Tieto účty sa momentálne s aplikáciami pre Android nepoužívajú. Ak vyberiete účet na používanie s touto aplikáciou pre Android, bude sa dať používať aj s inými aplikáciami pre Android. Prístup do aplikácie pre Android môžete zmeniť v sekcii <ph name="LINK_BEGIN" />Nastavenia > Účty<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Zadať prístupovú frázu</translation> <translation id="939736085109172342">Nový priečinok</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> zdieľa kartu a zvuk Chromu.</translation> @@ -8100,6 +8138,7 @@ <translation id="994289308992179865">Opa&kovať</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Prebieha nadväzovanie zabezpečeného spojenia...</translation> +<translation id="996803490569799917">Pozrite si spomienky na svojich obľúbených ľudí a ďalšie</translation> <translation id="99731366405731005">Zapnite <ph name="LINK1_BEGIN" />synchronizáciu Chromu<ph name="LINK1_END" />, aby ste mohli používať Synchronizáciu Wi-Fi. <ph name="LINK2_BEGIN" />Ďalšie informácie<ph name="LINK2_END" /></translation> <translation id="998747458861718449">P&reskúmať</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 390b2b5..de52b1d0 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -363,6 +363,7 @@ <translation id="1363585519747660921">USB štampač treba da se konfiguriše</translation> <translation id="1367951781824006909">Izaberi datoteku</translation> <translation id="1369149969991017342">Pristup pomoću prekidača (kontrolišite računar pomoću samo jednog ili dva prekidača)</translation> +<translation id="1371863479305430391">Pregledajte i odbacite obaveštenja na telefonu ili odgovorite na njih. Strimujte aplikacije za razmenu poruka sa telefona.</translation> <translation id="1372841398847029212">Sinhronizujte sa nalogom</translation> <translation id="1373176046406139583">Podešavanje vidljivosti kontroliše ko može da deli sadržaj sa vama dok je ekran otključan. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Sertifikat koji zahteva mreža „<ph name="NETWORK_NAME" />“ ili nije instaliran ili više nije važeći. Nabavite novi sertifikat i pokušajte ponovo da se povežete.</translation> @@ -413,6 +414,7 @@ <translation id="1415708812149920388">Pristup za čitanje privremene memorije je odbijen</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ID dodatka „<ph name="EXTENSION_ID" />“) nije dozvoljen u ovom tipu sesije.</translation> <translation id="1418954524306642206">Pregledajte da biste naveli PPD štampača</translation> +<translation id="1420732223884894666">Pregledajte nedavne slike i medijski sadržaj sa telefona na uređaju <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">Licence za medije</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> da biste omogućili uparivanje</translation> <translation id="1421934779300263861">Automatski šaljite Google-u izveštaje o otkazivanju, kao i dijagnostiku i podatke o korišćenju da biste nam pomogli da poboljšamo funkcije i učinak Chrome OS-a. Android aplikacijama i Google partnerima će pomoći i neki zbirni podaci. Ako uključite podešavanje aktivnosti na vebu i u aplikacijama za Google nalog, Android podaci mogu da se čuvaju na Google nalogu.</translation> @@ -452,6 +454,7 @@ <translation id="1448264954024227422">Ovaj nalog možete da koristite sa Android aplikacijama. Ako želite da dodate nalog za nekog drugog, umesto toga <ph name="LINK_BEGIN" />dodajte novu osobu<ph name="LINK_END" /> na uređaj <ph name="DEVICE_TYPE" />. Dozvole koje ste već dali aplikacijama mogu da važe za ovaj nalog. Možete da kontrolišete dozvole za Android aplikacije u <ph name="APPS_LINK_BEGIN" />podešavanjima aplikacija<ph name="APPS_LINK_END" />.</translation> +<translation id="1448779317883494811">Alatka za četkice</translation> <translation id="1449191289887455076">Ponovo pritisnite <ph name="CURRENTKEY" /> da biste potvrdili dodelu i <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Veb-stranica, jedna datoteka</translation> <translation id="1453561711872398978">Šalji <ph name="BEGIN_LINK" />evidencije o otklanjanju grešaka<ph name="END_LINK" /> (preporučeno)</translation> @@ -628,6 +631,7 @@ <translation id="1619879934359211038">Povezivanje sa Google Play-om nije uspelo. Proverite mrežnu vezu i probajte ponovo. Kôd greške: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Pogrešna lozinka. Probajte ponovo ili kliknite na Zaboravili ste lozinku da biste je resetovali.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Alatka za tekst</translation> <translation id="1621485112342885423">Korpe</translation> <translation id="1621729191093924223">Funkcije kojima je potreban mikrofon neće raditi</translation> <translation id="1621831347985899379">Podaci na uređaju <ph name="DEVICE_TYPE" /> će biti izbrisani</translation> @@ -645,6 +649,7 @@ <translation id="163072119192489970">Dozvoljeno im je da dovršavaju slanje i primanje podataka</translation> <translation id="1630768113285622200">Restartuj i nastavi</translation> <translation id="1632082166874334883">Lozinka je sačuvana na Google nalogu</translation> +<translation id="1632756664321977232">Alatka za opsecanje</translation> <translation id="1632803087685957583">Omogućavaju vam da prilagodite brzinu ponavljanja za tastaturu, predviđanje reči i još puno toga</translation> <translation id="163309982320328737">Početna širina znakova je „puna“</translation> <translation id="1633947793238301227">Onemogućite Google pomoćnik</translation> @@ -699,6 +704,7 @@ <translation id="1682548588986054654">Novi prozor bez arhiviranja</translation> <translation id="1682867089915960590">Želite da uključite navigaciju kursorom?</translation> <translation id="1684279041537802716">Boja za naglašavanje</translation> +<translation id="168511795252678620">Nedavne slike i aplikacije za razmenu poruka</translation> <translation id="1686550358074589746">Omogući unos prevlačenjem</translation> <translation id="168715261339224929">Da bi vam obeleživači bili dostupni na svim uređajima, uključite sinhronizaciju.</translation> <translation id="1688867105868176567">Želite li da obrišete podatke sajta?</translation> @@ -1027,6 +1033,7 @@ <translation id="2005967212456643969">Prilagodi dozvole za svaki dodatak</translation> <translation id="2006638907958895361">Otvori link u <ph name="APP" /></translation> <translation id="2007404777272201486">Prijavi problem...</translation> +<translation id="2009590708342941694">Alatka za emodžije</translation> <translation id="2010501376126504057">Kompatibilni uređaji</translation> <translation id="2011968031299471357">Primajte i odgovarajte na poruke</translation> <translation id="2015232545623037616">Računar i Chromecast na istoj WiFi mreži</translation> @@ -1636,6 +1643,7 @@ <translation id="2610157865375787051">Spavanje</translation> <translation id="2610260699262139870">A&ctual Size (Stvarna veličina)</translation> <translation id="2610780100389066815">Potpisivanje Microsoft liste pouzdanih</translation> +<translation id="2611776654555141051">Alatka za proavougaonike</translation> <translation id="2612676031748830579">Broj kartice</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> će moći da menja <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Čitanje i menjanje podataka na <ph name="WEBSITE_1" /></translation> @@ -2061,6 +2069,7 @@ <translation id="3016381065346027039">Nema unosa u evidenciji</translation> <translation id="3016641847947582299">Komponenta je ažurirana</translation> <translation id="3017079585324758401">Pozadina</translation> +<translation id="3019023222666709803">Alatka za strelice</translation> <translation id="3019285239893817657">Dugme za podstranicu</translation> <translation id="3019595674945299805">Usluga VPN-a</translation> <translation id="3020183492814296499">Prečice</translation> @@ -2311,6 +2320,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> popusta</translation> <translation id="3305389145870741612">Proces formatiranja može da potraje nekoliko sekundi. Sačekajte.</translation> <translation id="3305661444342691068">Otvori PDF u pregledu</translation> +<translation id="3307176291962384345">Ostvarite popuste za <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Ovoj stranici je zabranjeno da postavlja kolačiće.</translation> <translation id="3308134619352333507">Sakrij dugme</translation> <translation id="3308852433423051161">Google pomoćnik se učitava...</translation> @@ -2474,6 +2484,7 @@ <translation id="346431825526753">Ovo je nalog za decu kojim upravlja <ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">Oznaka</translation> <translation id="3468999815377931311">Android telefon</translation> +<translation id="3469583217479686109">Alatka za biranje</translation> <translation id="3471876058939596279">HDMI i USB portovi tipa C ne mogu da se koriste za video u isto vreme. Koristite drugi video port.</translation> <translation id="3473241910002674503">Idite na početnu stranicu ili nazad i menjajte aplikacije pomoću dugmadi u režimu tableta.</translation> <translation id="3473479545200714844">Lupa ekrana</translation> @@ -2533,6 +2544,7 @@ <translation id="3526034519184079374">Čitanje ili menjanje podataka sajta nije uspelo</translation> <translation id="3527085408025491307">Folder</translation> <translation id="3528498924003805721">Ciljevi prečica</translation> +<translation id="3531383404180922673">Pregledajte nedavne slike, medijski sadržaj i obaveštenja sa telefona. Strimujte aplikacije za razmenu poruka sa telefona.</translation> <translation id="3532273508346491126">Upravljanje sinhronizacijom</translation> <translation id="3532521178906420528">Mrežna veza se uspostavlja...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Zvuk je isključen</translation> @@ -2766,6 +2778,7 @@ <translation id="3761556954875533505">Želite li da dozvolite sajtu da menja datoteke?</translation> <translation id="3764314093345384080">Detaljne informacije o verziji</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komunikacija sa USB uređajem}one{Komunikacija sa # USB uređajem}few{Komunikacija sa # USB uređaja}other{Komunikacija sa # USB uređaja}}</translation> +<translation id="3764753550716962406">Želite da dozvolite da Google koristi korpu za pronalaženje dostupnih popusta?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Šalje se <ph name="ATTACHMENTS" /> na <ph name="DEVICE_NAME" />}one{Šalje se <ph name="ATTACHMENTS" /> na <ph name="DEVICE_NAME" />}few{Šalju se <ph name="ATTACHMENTS" /> na <ph name="DEVICE_NAME" />}other{Šalje se <ph name="ATTACHMENTS" /> na <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Čitanje oflajn smernica za režim demonstracije nije uspelo.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2774,6 +2787,7 @@ <translation id="3771294271822695279">Video datoteke</translation> <translation id="3771851622616482156">Odjavićete se sa ovog sajta, uključujući i instance na otvorenim karticama</translation> <translation id="3772046291955677288">Pročitao/la sam i prihvatam <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Chrome i Chrome OS<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Nedavne slike i obaveštenja</translation> <translation id="3775432569830822555">Sertifikat SSL servera</translation> <translation id="3775705724665058594">Pošaljite na svoje uređaje</translation> <translation id="3776508619697147021">Sajtovi mogu da traže da automatski preuzimaju više fajlova</translation> @@ -3197,6 +3211,7 @@ <translation id="4194570336751258953">Omogući funkciju „dodirni-za-klik“</translation> <translation id="4195643157523330669">Otvori na novoj kartici</translation> <translation id="4195814663415092787">Nastavi prethodnu sesiju</translation> +<translation id="4197917636330710075">Ostvarite popuste za <ph name="MERCHANT_NAME" /> i <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Dodatni sajtovi</translation> <translation id="4200689466366162458">Prilagođene reči</translation> <translation id="4200983522494130825">Nova &kartica</translation> @@ -3740,6 +3755,7 @@ <translation id="4780321648949301421">Sačuvaj stranicu kao...</translation> <translation id="4781443161433589743">Vi koristite najjaču Chrome zaštitu</translation> <translation id="4785719467058219317">Koristite bezbednosni ključ koji nije registrovan za ovaj veb-sajt</translation> +<translation id="4785914069240823137">Otkažite opsecanje</translation> <translation id="478708757211772586">Pomoću radnje Sledeće pređite na sledeći ekran</translation> <translation id="4788092183367008521">Proverite mrežnu vezu i probajte ponovo.</translation> <translation id="4789550509729954245">Prikazuj obaveštenje kada uređaji dele sadržaj u blizini</translation> @@ -4565,6 +4581,7 @@ <translation id="5632566673632479864">Nalog <ph name="EMAIL" /> nije više dozvoljen kao primarni nalog. Pošto tim nalogom upravlja <ph name="DOMAIN" />, obeleživači, istorija, lozinke i druga podešavanja biće obrisani sa uređaja.</translation> <translation id="5632592977009207922">Preuzima se, još <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilna</translation> +<translation id="5634446357546764049">Pogledajte uspomene sa nedavnih putovanja i drugo</translation> <translation id="5635312199252507107">Dozvoli na određenim sajtovima</translation> <translation id="563535393368633106">Pitaj pre pristupanja (preporučuje se)</translation> <translation id="5636996382092289526">Da biste koristili <ph name="NETWORK_ID" />, možda ćete prvo morati da <ph name="LINK_START" />posetite stranicu za prijavljivanje na mrežu<ph name="LINK_END" />, koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne desi, mreža ne može da se koristi.</translation> @@ -4660,6 +4677,7 @@ <translation id="5740709157181662145">Podrška i stabilnost za <ph name="DEVICE_OS" /> hardver</translation> <translation id="574104302965107104">Preslikavanje ekrana</translation> <translation id="574209121243317957">Nivo</translation> +<translation id="5745316408658560138">Želite da dozvolite Chrome-u da pronađe personalizovane popuste za vaše korpe?</translation> <translation id="5746169159649715125">Sačuvaj kao PDF</translation> <translation id="5747552184818312860">Ističe</translation> <translation id="5747785204778348146">Programer – nestabilno</translation> @@ -5074,12 +5092,14 @@ <translation id="6176043333338857209">Privremeno ćemo uključiti Bluetooth da bismo uspostavili komunikaciju sa bezbednosnim ključem</translation> <translation id="6178664161104547336">Izbor sertifikata</translation> <translation id="6178682841350631965">Podaci za prijavljivanje su ažurirani</translation> +<translation id="6180510783007738939">Alatka za linije</translation> <translation id="6181431612547969857">Preuzimanje je blokirano</translation> <translation id="6184099524311454384">Pretražite kartice</translation> <translation id="6185132558746749656">Lokacija uređaja</translation> <translation id="6186394437969115158">Sajtovi obično prikazuju oglase da bi mogli besplatno da pružaju sadržaj ili usluge. Ali, ima i sajtova koji prikazuju oglase koji ometaju aktivnosti ili obmanjujuće oglase.</translation> <translation id="6188346519670155113">Sinhronizacija Chrome pregledača je uključena</translation> <translation id="6190953336330058278">Phone Hub aplikacije</translation> +<translation id="619279033188484792">Pregledajte nedavne slike, medijski sadržaj i obaveštenja telefona na uređaju <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">Čitanje informacija o pregledaču, OS-u i uređaju</translation> <translation id="6195693561221576702">Ovaj uređaj ne može da se podesi u oflajn režimu demonstracije.</translation> <translation id="6196640612572343990">Blokiraj kolačiće treće strane</translation> @@ -5260,6 +5280,7 @@ <translation id="6370021412472292592">Učitavanje manifesta nije moguće.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Probaj ponovo</translation> +<translation id="6374635887697228982">Želite da ostvarite popuste?</translation> <translation id="6377268785556383139">1 rezultat za „<ph name="SEARCH_TEXT" />“</translation> <translation id="6380143666419481200">Prihvati i nastavi</translation> <translation id="6382616130475191723">Dozvoljeno im je čitanje i menjanje sajta <ph name="SITE_NAME" /></translation> @@ -5438,6 +5459,7 @@ <translation id="6550675742724504774">Opcije</translation> <translation id="65513682072153627">Videćete ovu ikonu Upravljano kada podešavanjem ili funkcijom upravlja administrator.</translation> <translation id="6551508934388063976">Komanda nije dostupna. Pritisnite control-N da biste otvorili novi prozor.</translation> +<translation id="6551606359270386381">Alatka za elipse</translation> <translation id="6551612971599078809">Sajt koristi USB</translation> <translation id="6551739526055143276">Nalogom upravlja Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> korisnika</translation> @@ -6015,6 +6037,7 @@ <translation id="7152478047064750137">Ovaj dodatak ne zahteva nikakve specijalne dozvole</translation> <translation id="7154130902455071009">Promenite početnu stranicu u: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Postojeća fotografija iz kamere ili datoteke</translation> +<translation id="7155352398126583949">Obaveštenja i aplikacije za razmenu poruka</translation> <translation id="7163202347044721291">Verifikuje se aktivacioni kôd…</translation> <translation id="716640248772308851">„<ph name="EXTENSION" />“ može da čita slike, video i audio datoteke na navedenim lokacijama.</translation> <translation id="7167486101654761064">&Uvek otvori datoteke ovog tipa</translation> @@ -6077,6 +6100,7 @@ <translation id="7228523857728654909">Zaključavanje ekrana i prijavljivanje</translation> <translation id="7230222852462421043">&Vrati prozor</translation> <translation id="7230787553283372882">Prilagodite veličinu teksta</translation> +<translation id="7231260028442989757">Pregledajte i odbacite obaveštenja na telefonu ili odgovorite na njih</translation> <translation id="7232750842195536390">Promena naziva nije uspela</translation> <translation id="723343421145275488">Tražite sliku uz <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Vraćanje Linux-a se otkazuje</translation> @@ -6436,6 +6460,7 @@ <translation id="7602173054665172958">Upravljanje štampanjem</translation> <translation id="7603785829538808504">Sajtovi navedeni u nastavku prate prilagođeno podešavanje</translation> <translation id="7605594153474022051">Sinhronizacija ne funkcioniše</translation> +<translation id="7606248551867844312">Potvrdite opsecanje</translation> <translation id="7606560865764296217">Pauzirajte animaciju</translation> <translation id="7606992457248886637">Autoriteti za sertifikate</translation> <translation id="7607002721634913082">Pauzirano</translation> @@ -6540,6 +6565,7 @@ <translation id="7691163173018300413">„Hej Google“</translation> <translation id="7691698019618282776">Nadogradnja Crostini-ja</translation> <translation id="769375405463525957">Ako se udaljite od uređaja, ekran će se automatski zaključati. Kada se nalazite ispred uređaja, ekran se neće zaključavati.</translation> +<translation id="7694246789328885917">Alatka za isticanje</translation> <translation id="7696063401938172191">Na telefonu „<ph name="PHONE_NAME" />“:</translation> <translation id="7697166915480294040">Detalji su sakriveni dok delite ekran</translation> <translation id="769824636077131955">Ovaj dokument je prevelik za bezbednosnu proveru. Možete da štampate dokumente veličine do 50 MB.</translation> @@ -6808,6 +6834,7 @@ <translation id="7956373551960864128">Sačuvani štampači</translation> <translation id="7957074856830851026">Pregled informacija o uređaju, kao što je serijski broj ili ID dela</translation> <translation id="7957615753207896812">Otvori podešavanja uređaja za tastaturu</translation> +<translation id="7958437133377816580">Ostvarite popuste za <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> i drugo</translation> <translation id="7959074893852789871">Datoteka sadrži više sertifikata, od kojih neki nisu uvezeni:</translation> <translation id="7959665254555683862">Nova kartica bez arhiviranja</translation> <translation id="7961015016161918242">Nikad</translation> @@ -7001,6 +7028,7 @@ <translation id="8141725884565838206">Upravljajte lozinkama</translation> <translation id="814204052173971714">{COUNT,plural, =1{video}one{# video}few{# video snimka}other{# video snimaka}}</translation> <translation id="8143442547342702591">Nevažeća aplikacija</translation> +<translation id="8143475123634606318">Strimujte aplikacije za razmenu poruka sa telefona</translation> <translation id="8143951647992294073">Izaberite <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Ako ste se već registrovali na ovom uređaju, možete da <ph name="LINK2_START" />se prijavite kao postojeći korisnik<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Dodajte i rangirajte željene jezike. Veb-sajtovi će se prikazivati na željenim jezicima kada je to moguće. Ova podešavanja se sinhronizuju sa podešavanjima pregledača. <ph name="BEGIN_LINK_LEARN_MORE" />Saznajte više<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7277,6 +7305,7 @@ <translation id="8438566539970814960">Poboljšaj pretrage i pregledanje</translation> <translation id="8439506636278576865">Ponudi prevod stranica na ovom jeziku</translation> <translation id="8440630305826533614">Linux aplikacije</translation> +<translation id="8445046761938045900">Nedavne slike, obaveštenja i aplikacije za razmenu poruka</translation> <translation id="8446884382197647889">Saznajte više</translation> <translation id="8447409163267621480">Koristite ili Ctrl ili Alt</translation> <translation id="8448729345478502352">Uvećajte ili umanjite stavke na ekranu</translation> @@ -7425,6 +7454,7 @@ <translation id="8620436878122366504">Roditelji ga još uvek nisu odobrili</translation> <translation id="8621866727807194849">Na računaru postoji štetan softver. Chrome će ga ukloniti, vratiće podešavanja i onemogući će dodatke. Tako će pregledač ponovo početi da normalno radi.</translation> <translation id="8621979332865976405">Delite ceo ekran</translation> +<translation id="8624315169751085215">Kopiraj u privremenu memoriju</translation> <translation id="8624354461147303341">Ostvarite popuste</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Dodaci</translation> @@ -7601,6 +7631,7 @@ <translation id="8780443667474968681">Glasovna pretraga je isključena.</translation> <translation id="8781834595282316166">Nova kartica u grupi</translation> <translation id="8782565991310229362">Pokretanje kiosk aplikacije je otkazano.</translation> +<translation id="8783526165720272136">Aplikacije za razmenu poruka</translation> <translation id="8783834180813871000">Unesite kôd za uparivanje za Bluetooth, pa pritisnite Return ili Enter.</translation> <translation id="8784626084144195648">Prosek agregacije</translation> <translation id="8785622406424941542">Pisaljka</translation> @@ -8011,6 +8042,7 @@ <translation id="9186963452600581158">Prijavite se pomoću Google naloga deteta</translation> <translation id="9187967020623675250">Tasteri se ne podudaraju. Pritisnite bilo koji taster da biste <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Šaljite podatke o korišćenju i dijagnostičke podatke. Ovaj uređaj trenutno automatski šalje podatke o dijagnostici, uređaju i korišćenju aplikacija Google-u. Te informacije se neće koristiti za identifikaciju deteta i pomoći će u održavanju stabilnosti sistema i aplikacije i drugim podešavanjima. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera. Ako za dete uključite podešavanje dodatne aktivnosti na vebu i u aplikacijama, ti podaci će se možda čuvati na Google nalogu deteta. <ph name="BEGIN_LINK2" />Saznajte više<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Pregledajte nedavne slike, medijski sadržaj sa telefona. Strimujte aplikacije za razmenu poruka sa telefona.</translation> <translation id="919686179725692564">Saznajte više o pravljenju rezervnih kopija aplikacija</translation> <translation id="9198090666959937775">Koristite Android telefon kao bezbednosni ključ</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> će moći da menja fajlove u folderu <ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 1d9c0d1a..e8178f3 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -363,6 +363,7 @@ <translation id="1363585519747660921">USB штампач треба да се конфигурише</translation> <translation id="1367951781824006909">Изабери датотеку</translation> <translation id="1369149969991017342">Приступ помоћу прекидача (контролишите рачунар помоћу само једног или два прекидача)</translation> +<translation id="1371863479305430391">Прегледајте и одбаците обавештења на телефону или одговорите на њих. Стримујте апликације за размену порука са телефона.</translation> <translation id="1372841398847029212">Синхронизујте са налогом</translation> <translation id="1373176046406139583">Подешавање видљивости контролише ко може да дели садржај са вама док је екран откључан. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Сертификат који захтева мрежа „<ph name="NETWORK_NAME" />“ или није инсталиран или више није важећи. Набавите нови сертификат и покушајте поново да се повежете.</translation> @@ -413,6 +414,7 @@ <translation id="1415708812149920388">Приступ за читање привремене меморије је одбијен</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ИД додатка „<ph name="EXTENSION_ID" />“) није дозвољен у овом типу сесије.</translation> <translation id="1418954524306642206">Прегледајте да бисте навели PPD штампача</translation> +<translation id="1420732223884894666">Прегледајте недавне слике и медијски садржај са телефона на уређају <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">Лиценце за медије</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> да бисте омогућили упаривање</translation> <translation id="1421934779300263861">Аутоматски шаљите Google-у извештаје о отказивању, као и дијагностику и податке о коришћењу да бисте нам помогли да побољшамо функције и учинак Chrome ОС-а. Android апликацијама и Google партнерима ће помоћи и неки збирни подаци. Ако укључите подешавање активности на вебу и у апликацијама за Google налог, Android подаци могу да се чувају на Google налогу.</translation> @@ -452,6 +454,7 @@ <translation id="1448264954024227422">Овај налог можете да користите са Android апликацијама. Ако желите да додате налог за неког другог, уместо тога <ph name="LINK_BEGIN" />додајте нову особу<ph name="LINK_END" /> на уређај <ph name="DEVICE_TYPE" />. Дозволе које сте већ дали апликацијама могу да важе за овај налог. Можете да контролишете дозволе за Android апликације у <ph name="APPS_LINK_BEGIN" />подешавањима апликација<ph name="APPS_LINK_END" />.</translation> +<translation id="1448779317883494811">Алатка за четкице</translation> <translation id="1449191289887455076">Поново притисните <ph name="CURRENTKEY" /> да бисте потврдили доделу и <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Веб-страница, једна датотека</translation> <translation id="1453561711872398978">Шаљи <ph name="BEGIN_LINK" />евиденције о отклањању грешака<ph name="END_LINK" /> (препоручено)</translation> @@ -628,6 +631,7 @@ <translation id="1619879934359211038">Повезивање са Google Play-ом није успело. Проверите мрежну везу и пробајте поново. Кôд грешке: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Погрешна лозинка. Пробајте поново или кликните на Заборавили сте лозинку да бисте је ресетовали.</translation> <translation id="1620510694547887537">Камера</translation> +<translation id="1621382140075772850">Алатка за текст</translation> <translation id="1621485112342885423">Корпе</translation> <translation id="1621729191093924223">Функције којима је потребан микрофон неће радити</translation> <translation id="1621831347985899379">Подаци на уређају <ph name="DEVICE_TYPE" /> ће бити избрисани</translation> @@ -645,6 +649,7 @@ <translation id="163072119192489970">Дозвољено им је да довршавају слање и примање података</translation> <translation id="1630768113285622200">Рестартуј и настави</translation> <translation id="1632082166874334883">Лозинка је сачувана на Google налогу</translation> +<translation id="1632756664321977232">Алатка за опсецање</translation> <translation id="1632803087685957583">Омогућавају вам да прилагодите брзину понављања за тастатуру, предвиђање речи и још пуно тога</translation> <translation id="163309982320328737">Почетна ширина знакова је „пуна“</translation> <translation id="1633947793238301227">Онемогућите Google помоћник</translation> @@ -699,6 +704,7 @@ <translation id="1682548588986054654">Нови прозор без архивирања</translation> <translation id="1682867089915960590">Желите да укључите навигацију курсором?</translation> <translation id="1684279041537802716">Боја за наглашавање</translation> +<translation id="168511795252678620">Недавне слике и апликације за размену порука</translation> <translation id="1686550358074589746">Омогући унос превлачењем</translation> <translation id="168715261339224929">Да би вам обележивачи били доступни на свим уређајима, укључите синхронизацију.</translation> <translation id="1688867105868176567">Желите ли да обришете податке сајта?</translation> @@ -1027,6 +1033,7 @@ <translation id="2005967212456643969">Прилагоди дозволе за сваки додатак</translation> <translation id="2006638907958895361">Отвори линк у <ph name="APP" /></translation> <translation id="2007404777272201486">Пријави проблем...</translation> +<translation id="2009590708342941694">Алатка за емоџије</translation> <translation id="2010501376126504057">Компатибилни уређаји</translation> <translation id="2011968031299471357">Примајте и одговарајте на поруке</translation> <translation id="2015232545623037616">Рачунар и Chromecast на истој WiFi мрежи</translation> @@ -1636,6 +1643,7 @@ <translation id="2610157865375787051">Спавање</translation> <translation id="2610260699262139870">A&ctual Size (Стварна величина)</translation> <translation id="2610780100389066815">Потписивање Microsoft листе поузданих</translation> +<translation id="2611776654555141051">Алатка за проавоугаонике</translation> <translation id="2612676031748830579">Број картице</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> ће моћи да мења <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Читање и мењање података на <ph name="WEBSITE_1" /></translation> @@ -2061,6 +2069,7 @@ <translation id="3016381065346027039">Нема уноса у евиденцији</translation> <translation id="3016641847947582299">Компонента је ажурирана</translation> <translation id="3017079585324758401">Позадина</translation> +<translation id="3019023222666709803">Алатка за стрелице</translation> <translation id="3019285239893817657">Дугме за подстраницу</translation> <translation id="3019595674945299805">Услуга VPN-а</translation> <translation id="3020183492814296499">Пречице</translation> @@ -2311,6 +2320,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> попуста</translation> <translation id="3305389145870741612">Процес форматирања може да потраје неколико секунди. Сачекајте.</translation> <translation id="3305661444342691068">Отвори PDF у прегледу</translation> +<translation id="3307176291962384345">Остварите попусте за <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Овој страници је забрањено да поставља колачиће.</translation> <translation id="3308134619352333507">Сакриј дугме</translation> <translation id="3308852433423051161">Google помоћник се учитава...</translation> @@ -2474,6 +2484,7 @@ <translation id="346431825526753">Ово је налог за децу којим управља <ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">Ознака</translation> <translation id="3468999815377931311">Android телефон</translation> +<translation id="3469583217479686109">Алатка за бирање</translation> <translation id="3471876058939596279">HDMI и USB портови типа C не могу да се користе за видео у исто време. Користите други видео порт.</translation> <translation id="3473241910002674503">Идите на почетну страницу или назад и мењајте апликације помоћу дугмади у режиму таблета.</translation> <translation id="3473479545200714844">Лупа екрана</translation> @@ -2533,6 +2544,7 @@ <translation id="3526034519184079374">Читање или мењање података сајта није успело</translation> <translation id="3527085408025491307">Фолдер</translation> <translation id="3528498924003805721">Циљеви пречица</translation> +<translation id="3531383404180922673">Прегледајте недавне слике, медијски садржај и обавештења са телефона. Стримујте апликације за размену порука са телефона.</translation> <translation id="3532273508346491126">Управљање синхронизацијом</translation> <translation id="3532521178906420528">Мрежна веза се успоставља...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Звук је искључен</translation> @@ -2766,6 +2778,7 @@ <translation id="3761556954875533505">Желите ли да дозволите сајту да мења датотеке?</translation> <translation id="3764314093345384080">Детаљне информације о верзији</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Комуникација са USB уређајем}one{Комуникација са # USB уређајем}few{Комуникација са # USB уређаја}other{Комуникација са # USB уређаја}}</translation> +<translation id="3764753550716962406">Желите да дозволите да Google користи корпу за проналажење доступних попуста?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Шаље се <ph name="ATTACHMENTS" /> на <ph name="DEVICE_NAME" />}one{Шаље се <ph name="ATTACHMENTS" /> на <ph name="DEVICE_NAME" />}few{Шаљу се <ph name="ATTACHMENTS" /> на <ph name="DEVICE_NAME" />}other{Шаље се <ph name="ATTACHMENTS" /> на <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Читање офлајн смерница за режим демонстрације није успело.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2774,6 +2787,7 @@ <translation id="3771294271822695279">Видео датотеке</translation> <translation id="3771851622616482156">Одјавићете се са овог сајта, укључујући и инстанце на отвореним картицама</translation> <translation id="3772046291955677288">Прочитао/ла сам и прихватам <ph name="BEGIN_LINK1" />Google услове коришћења услуге<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />додатне услове коришћења услуге за Chrome и Chrome ОС<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Недавне слике и обавештења</translation> <translation id="3775432569830822555">Сертификат SSL сервера</translation> <translation id="3775705724665058594">Пошаљите на своје уређаје</translation> <translation id="3776508619697147021">Сајтови могу да траже да аутоматски преузимају више фајлова</translation> @@ -3197,6 +3211,7 @@ <translation id="4194570336751258953">Омогући функцију „додирни-за-клик“</translation> <translation id="4195643157523330669">Отвори на новој картици</translation> <translation id="4195814663415092787">Настави претходну сесију</translation> +<translation id="4197917636330710075">Остварите попусте за <ph name="MERCHANT_NAME" /> и <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Додатни сајтови</translation> <translation id="4200689466366162458">Прилагођене речи</translation> <translation id="4200983522494130825">Нова &картица</translation> @@ -3740,6 +3755,7 @@ <translation id="4780321648949301421">Сачувај страницу као...</translation> <translation id="4781443161433589743">Ви користите најјачу Chrome заштиту</translation> <translation id="4785719467058219317">Користите безбедносни кључ који није регистрован за овај веб-сајт</translation> +<translation id="4785914069240823137">Откажите опсецање</translation> <translation id="478708757211772586">Помоћу радње Следеће пређите на следећи екран</translation> <translation id="4788092183367008521">Проверите мрежну везу и пробајте поново.</translation> <translation id="4789550509729954245">Приказуј обавештење када уређаји деле садржај у близини</translation> @@ -4565,6 +4581,7 @@ <translation id="5632566673632479864">Налог <ph name="EMAIL" /> није више дозвољен као примарни налог. Пошто тим налогом управља <ph name="DOMAIN" />, обележивачи, историја, лозинке и друга подешавања биће обрисани са уређаја.</translation> <translation id="5632592977009207922">Преузима се, још <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Мобилна</translation> +<translation id="5634446357546764049">Погледајте успомене са недавних путовања и друго</translation> <translation id="5635312199252507107">Дозволи на одређеним сајтовима</translation> <translation id="563535393368633106">Питај пре приступања (препоручује се)</translation> <translation id="5636996382092289526">Да бисте користили <ph name="NETWORK_ID" />, можда ћете прво морати да <ph name="LINK_START" />посетите страницу за пријављивање на мрежу<ph name="LINK_END" />, која ће се аутоматски отворити за неколико секунди. Ако се то не деси, мрежа не може да се користи.</translation> @@ -4660,6 +4677,7 @@ <translation id="5740709157181662145">Подршка и стабилност за <ph name="DEVICE_OS" /> хардвер</translation> <translation id="574104302965107104">Пресликавање екрана</translation> <translation id="574209121243317957">Ниво</translation> +<translation id="5745316408658560138">Желите да дозволите Chrome-у да пронађе персонализоване попусте за ваше корпе?</translation> <translation id="5746169159649715125">Сачувај као PDF</translation> <translation id="5747552184818312860">Истиче</translation> <translation id="5747785204778348146">Програмер – нестабилно</translation> @@ -5074,12 +5092,14 @@ <translation id="6176043333338857209">Привремено ћемо укључити Bluetooth да бисмо успоставили комуникацију са безбедносним кључем</translation> <translation id="6178664161104547336">Избор сертификата</translation> <translation id="6178682841350631965">Подаци за пријављивање су ажурирани</translation> +<translation id="6180510783007738939">Алатка за линије</translation> <translation id="6181431612547969857">Преузимање је блокирано</translation> <translation id="6184099524311454384">Претражите картице</translation> <translation id="6185132558746749656">Локација уређаја</translation> <translation id="6186394437969115158">Сајтови обично приказују огласе да би могли бесплатно да пружају садржај или услуге. Али, има и сајтова који приказују огласе који ометају активности или обмањујуће огласе.</translation> <translation id="6188346519670155113">Синхронизација Chrome прегледача је укључена</translation> <translation id="6190953336330058278">Phone Hub апликације</translation> +<translation id="619279033188484792">Прегледајте недавне слике, медијски садржај и обавештења телефона на уређају <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">Читање информација о прегледачу, ОС-у и уређају</translation> <translation id="6195693561221576702">Овај уређај не може да се подеси у офлајн режиму демонстрације.</translation> <translation id="6196640612572343990">Блокирај колачиће треће стране</translation> @@ -5260,6 +5280,7 @@ <translation id="6370021412472292592">Учитавање манифеста није могуће.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Пробај поново</translation> +<translation id="6374635887697228982">Желите да остварите попусте?</translation> <translation id="6377268785556383139">1 резултат за „<ph name="SEARCH_TEXT" />“</translation> <translation id="6380143666419481200">Прихвати и настави</translation> <translation id="6382616130475191723">Дозвољено им је читање и мењање сајта <ph name="SITE_NAME" /></translation> @@ -5438,6 +5459,7 @@ <translation id="6550675742724504774">Опције</translation> <translation id="65513682072153627">Видећете ову икону Управљано када подешавањем или функцијом управља администратор.</translation> <translation id="6551508934388063976">Команда није доступна. Притисните control-N да бисте отворили нови прозор.</translation> +<translation id="6551606359270386381">Алатка за елипсе</translation> <translation id="6551612971599078809">Сајт користи USB</translation> <translation id="6551739526055143276">Налогом управља Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> корисника</translation> @@ -6015,6 +6037,7 @@ <translation id="7152478047064750137">Овај додатак не захтева никакве специјалне дозволе</translation> <translation id="7154130902455071009">Промените почетну страницу у: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Постојећа фотографија из камере или датотеке</translation> +<translation id="7155352398126583949">Обавештења и апликације за размену порука</translation> <translation id="7163202347044721291">Верификује се активациони кôд…</translation> <translation id="716640248772308851">„<ph name="EXTENSION" />“ може да чита слике, видео и аудио датотеке на наведеним локацијама.</translation> <translation id="7167486101654761064">&Увек отвори датотеке овог типа</translation> @@ -6077,6 +6100,7 @@ <translation id="7228523857728654909">Закључавање екрана и пријављивање</translation> <translation id="7230222852462421043">&Врати прозор</translation> <translation id="7230787553283372882">Прилагодите величину текста</translation> +<translation id="7231260028442989757">Прегледајте и одбаците обавештења на телефону или одговорите на њих</translation> <translation id="7232750842195536390">Промена назива није успела</translation> <translation id="723343421145275488">Тражите слику уз <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Враћање Linux-а се отказује</translation> @@ -6436,6 +6460,7 @@ <translation id="7602173054665172958">Управљање штампањем</translation> <translation id="7603785829538808504">Сајтови наведени у наставку прате прилагођено подешавање</translation> <translation id="7605594153474022051">Синхронизација не функционише</translation> +<translation id="7606248551867844312">Потврдите опсецање</translation> <translation id="7606560865764296217">Паузирајте анимацију</translation> <translation id="7606992457248886637">Ауторитети за сертификате</translation> <translation id="7607002721634913082">Паузирано</translation> @@ -6540,6 +6565,7 @@ <translation id="7691163173018300413">„Хеј Google“</translation> <translation id="7691698019618282776">Надоградња Crostini-ја</translation> <translation id="769375405463525957">Ако се удаљите од уређаја, екран ће се аутоматски закључати. Када се налазите испред уређаја, екран се неће закључавати.</translation> +<translation id="7694246789328885917">Алатка за истицање</translation> <translation id="7696063401938172191">На телефону „<ph name="PHONE_NAME" />“:</translation> <translation id="7697166915480294040">Детаљи су сакривени док делите екран</translation> <translation id="769824636077131955">Овај документ је превелик за безбедносну проверу. Можете да штампате документе величине до 50 MB.</translation> @@ -6808,6 +6834,7 @@ <translation id="7956373551960864128">Сачувани штампачи</translation> <translation id="7957074856830851026">Преглед информација о уређају, као што је серијски број или ИД дела</translation> <translation id="7957615753207896812">Отвори подешавања уређаја за тастатуру</translation> +<translation id="7958437133377816580">Остварите попусте за <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> и друго</translation> <translation id="7959074893852789871">Датотека садржи више сертификата, од којих неки нису увезени:</translation> <translation id="7959665254555683862">Нова картица без архивирања</translation> <translation id="7961015016161918242">Никад</translation> @@ -7001,6 +7028,7 @@ <translation id="8141725884565838206">Управљајте лозинкама</translation> <translation id="814204052173971714">{COUNT,plural, =1{видео}one{# видео}few{# видео снимка}other{# видео снимака}}</translation> <translation id="8143442547342702591">Неважећа апликација</translation> +<translation id="8143475123634606318">Стримујте апликације за размену порука са телефона</translation> <translation id="8143951647992294073">Изаберите <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Ако сте се већ регистровали на овом уређају, можете да <ph name="LINK2_START" />се пријавите као постојећи корисник<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Додајте и рангирајте жељене језике. Веб-сајтови ће се приказивати на жељеним језицима када је то могуће. Ова подешавања се синхронизују са подешавањима прегледача. <ph name="BEGIN_LINK_LEARN_MORE" />Сазнајте више<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7277,6 +7305,7 @@ <translation id="8438566539970814960">Побољшај претраге и прегледање</translation> <translation id="8439506636278576865">Понуди превод страница на овом језику</translation> <translation id="8440630305826533614">Linux апликације</translation> +<translation id="8445046761938045900">Недавне слике, обавештења и апликације за размену порука</translation> <translation id="8446884382197647889">Сазнајте више</translation> <translation id="8447409163267621480">Користите или Ctrl или Alt</translation> <translation id="8448729345478502352">Увећајте или умањите ставке на екрану</translation> @@ -7425,6 +7454,7 @@ <translation id="8620436878122366504">Родитељи га још увек нису одобрили</translation> <translation id="8621866727807194849">На рачунару постоји штетан софтвер. Chrome ће га уклонити, вратиће подешавања и онемогући ће додатке. Тако ће прегледач поново почети да нормално ради.</translation> <translation id="8621979332865976405">Делите цео екран</translation> +<translation id="8624315169751085215">Копирај у привремену меморију</translation> <translation id="8624354461147303341">Остварите попусте</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Додаци</translation> @@ -7601,6 +7631,7 @@ <translation id="8780443667474968681">Гласовна претрага је искључена.</translation> <translation id="8781834595282316166">Нова картица у групи</translation> <translation id="8782565991310229362">Покретање киоск апликације је отказано.</translation> +<translation id="8783526165720272136">Апликације за размену порука</translation> <translation id="8783834180813871000">Унесите кôд за упаривање за Bluetooth, па притисните Return или Enter.</translation> <translation id="8784626084144195648">Просек агрегације</translation> <translation id="8785622406424941542">Писаљка</translation> @@ -8011,6 +8042,7 @@ <translation id="9186963452600581158">Пријавите се помоћу Google налога детета</translation> <translation id="9187967020623675250">Тастери се не подударају. Притисните било који тастер да бисте <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Шаљите податке о коришћењу и дијагностичке податке. Овај уређај тренутно аутоматски шаље податке о дијагностици, уређају и коришћењу апликација Google-у. Те информације се неће користити за идентификацију детета и помоћи ће у одржавању стабилности система и апликације и другим подешавањима. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера. Ако за дете укључите подешавање додатне активности на вебу и у апликацијама, ти подаци ће се можда чувати на Google налогу детета. <ph name="BEGIN_LINK2" />Сазнајте више<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Прегледајте недавне слике, медијски садржај са телефона. Стримујте апликације за размену порука са телефона.</translation> <translation id="919686179725692564">Сазнајте више о прављењу резервних копија апликација</translation> <translation id="9198090666959937775">Користите Android телефон као безбедносни кључ</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> ће моћи да мења фајлове у фолдеру <ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index daa4577e..da8aae1 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -362,6 +362,7 @@ <translation id="1363585519747660921">USB-skrivaren behöver konfigureras</translation> <translation id="1367951781824006909">Välj fil</translation> <translation id="1369149969991017342">Brytarstyrning (styr datorn med bara en eller två brytare)</translation> +<translation id="1371863479305430391">Visa, ignorera eller svara på aviseringar från telefonen. Streama telefonens meddelandeappar.</translation> <translation id="1372841398847029212">Synkronisera till ditt konto</translation> <translation id="1373176046406139583">Synlighetsinställningarna på enheten styr vem som kan dela filer med dig när skärmen är upplåst. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Det certifikat som krävs av nätverket <ph name="NETWORK_NAME" /> är inte installerat eller inte längre giltigt. Hämta ett nytt certifikat och försök ansluta igen.</translation> @@ -412,6 +413,7 @@ <translation id="1415708812149920388">Läsbehörighet till Urklipp nekades</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (tilläggs-id <ph name="EXTENSION_ID" />) får inte användas i den här typen av session.</translation> <translation id="1418954524306642206">Bläddra för att ange PPD-fil för skrivaren</translation> +<translation id="1420732223884894666">Visa de senaste bilderna och mediefilerna från telefonen på din <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">Medielicenser</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> för koppling</translation> <translation id="1421934779300263861">Skicka felrapporter samt diagnostik- och användningsdata automatiskt till Google och hjälp oss att förbättra funktioner och prestanda i Chrome och Chrome OS. Viss samlad data används även till att förbättra Android-appar och produkter från Googles partner. Om inställningen Webb- och appaktivitet har aktiverats för ditt Google-konto kan Android-datan sparas i Google-kontot.</translation> @@ -448,6 +450,7 @@ <translation id="1442851588227551435">Konfigurera aktiv Kerberos-biljett</translation> <translation id="1444628761356461360">Den här inställningen hanteras av enhetens ägare, <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Det gick inte att läsa in <ph name="IMAGE_PATH" /> för temat.</translation> +<translation id="1448779317883494811">Penselverktyg</translation> <translation id="1449191289887455076">Tryck på <ph name="CURRENTKEY" /> igen för att bekräfta tilldelningen och <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Webbsida, en enda fil</translation> <translation id="1453561711872398978">Skicka <ph name="BEGIN_LINK" /> @@ -628,6 +631,7 @@ <translation id="1619879934359211038">Det gick inte att ansluta till Google Play. Kontrollera nätverksanslutningen och försök igen. Felkod: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Fel lösenord. Försök igen eller klicka på Glömt lösenordet? om du vill återställa det.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Textverktyg</translation> <translation id="1621485112342885423">Dina kundvagnar</translation> <translation id="1621729191093924223">Funktioner som kräver en mikrofon slutar fungera</translation> <translation id="1621831347985899379">Data på <ph name="DEVICE_TYPE" /> raderas</translation> @@ -645,6 +649,7 @@ <translation id="163072119192489970">Får fortsätta att skicka och ta emot data</translation> <translation id="1630768113285622200">Starta om och fortsätt</translation> <translation id="1632082166874334883">Lösenordet har sparats i Google-kontot</translation> +<translation id="1632756664321977232">Beskärningsverktyg</translation> <translation id="1632803087685957583">Här kan du ändra tangentbordsinställningar som upprepningsintervall, ordförslag med mera</translation> <translation id="163309982320328737">Den ursprungliga teckenbredden är full</translation> <translation id="1633947793238301227">Inaktivera Google Assistent</translation> @@ -699,6 +704,7 @@ <translation id="1682548588986054654">Nytt inkognitofönster</translation> <translation id="1682867089915960590">Vill du aktivera textmarkörläge?</translation> <translation id="1684279041537802716">Accentfärg</translation> +<translation id="168511795252678620">Nya bilder och meddelandeappar</translation> <translation id="1686550358074589746">Aktivera svepskrivning</translation> <translation id="168715261339224929">Aktivera synkronisering om du vill få tillgång till dina bokmärken på alla enheter</translation> <translation id="1688867105868176567">Vill du ta bort webbplatsdata?</translation> @@ -1035,6 +1041,7 @@ <translation id="2005199804247617997">Andra profiler</translation> <translation id="2006638907958895361">Öppna länken i <ph name="APP" /></translation> <translation id="2007404777272201486">Rapportera ett problem...</translation> +<translation id="2009590708342941694">Emojiverktyg</translation> <translation id="2010501376126504057">Kompatibla enheter</translation> <translation id="2011968031299471357">Ta emot och svara på meddelanden</translation> <translation id="2015232545623037616">Datorn och Chromecast-enheten är på samma wifi-nätverk</translation> @@ -1647,6 +1654,7 @@ <translation id="2610157865375787051">Viloläge</translation> <translation id="2610260699262139870">V&erklig storlek</translation> <translation id="2610780100389066815">Microsofts Signering av lista över betrodda certifikat</translation> +<translation id="2611776654555141051">Rektangelverktyg</translation> <translation id="2612676031748830579">Kortnummer</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> får redigeringsbehörighet till <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Läs och ändra dina uppgifter på <ph name="WEBSITE_1" /></translation> @@ -2072,6 +2080,7 @@ <translation id="3016381065346027039">Inga loggposter</translation> <translation id="3016641847947582299">Komponenten har uppdaterats</translation> <translation id="3017079585324758401">Bakgrund</translation> +<translation id="3019023222666709803">Pilverktyg</translation> <translation id="3019285239893817657">Knapp till undersida</translation> <translation id="3019595674945299805">VPN-tjänst</translation> <translation id="3020183492814296499">Genvägar</translation> @@ -2484,6 +2493,7 @@ <translation id="346431825526753">Det här är ett konto för barn som hanteras av <ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">Etikett</translation> <translation id="3468999815377931311">Android-mobil</translation> +<translation id="3469583217479686109">Urvalsverktyg</translation> <translation id="3471876058939596279">HDMI- och USB Type-C-portar kan inte användas till video och dockningsstation samtidigt. Använd en annan videoport.</translation> <translation id="3473241910002674503">Navigera till startsidan, tillbaka och byt appar med knappar i surfplatteläget.</translation> <translation id="3473479545200714844">Skärmförstorare</translation> @@ -2543,6 +2553,7 @@ <translation id="3526034519184079374">Kan inte läsa eller ändra webbplatsens data</translation> <translation id="3527085408025491307">Mapp</translation> <translation id="3528498924003805721">Mål för genvägar</translation> +<translation id="3531383404180922673">Visa de senaste bilderna, mediefilerna och aviseringarna från telefonen. Streama telefonens meddelandeappar.</translation> <translation id="3532273508346491126">Hantera synkronisering</translation> <translation id="3532521178906420528">Nätverksanslutning upprättas …</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – ljud av</translation> @@ -2784,6 +2795,7 @@ <translation id="3771294271822695279">Videofiler</translation> <translation id="3771851622616482156">Du loggas ut från den här webbplatsen, även på öppna flikar</translation> <translation id="3772046291955677288">Jag har läst och godkänner <ph name="BEGIN_LINK1" />Googles användarvillkor<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />de ytterligare användarvillkoren för Chrome och Chrome OS<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Nya bilder och aviseringar</translation> <translation id="3775432569830822555">SSL-servercertifikat</translation> <translation id="3775705724665058594">Skicka till dina enheter</translation> <translation id="3776508619697147021">Webbplatser får begära tillstånd att ladda ned flera filer automatiskt</translation> @@ -3750,6 +3762,7 @@ <translation id="4780321648949301421">Spara sida som...</translation> <translation id="4781443161433589743">Du använder Chromes starkaste skydd</translation> <translation id="4785719467058219317">Säkerhetsnyckeln som du använder är inte registrerad på den här webbplatsen</translation> +<translation id="4785914069240823137">Avbryt beskärning</translation> <translation id="478708757211772586">Använd Nästa för att flytta framåt på skärmen</translation> <translation id="4788092183367008521">Kontrollera nätverksanslutningen och försök igen.</translation> <translation id="4789550509729954245">Visa en avisering när enheter i närheten delar filer</translation> @@ -5083,12 +5096,14 @@ <translation id="6176043333338857209">Bluetooth aktiveras tillfälligt för att kommunicera med säkerhetsnyckeln</translation> <translation id="6178664161104547336">Välj ett certifikat</translation> <translation id="6178682841350631965">Inloggningsuppgifterna har uppdaterats</translation> +<translation id="6180510783007738939">Linjeverktyg</translation> <translation id="6181431612547969857">Nedladdningen blockerades</translation> <translation id="6184099524311454384">Sök bland flikar</translation> <translation id="6185132558746749656">Enhetsplats</translation> <translation id="6186394437969115158">Webbplatser som visar annonser brukar göra det så att de kan tillhandahålla innehåll eller tjänster utan kostnad. Men vissa webbplatser kan visa påträngande eller vilseledande annonser.</translation> <translation id="6188346519670155113">Webbläsaren Chrome synkroniseras</translation> <translation id="6190953336330058278">Phone Hub-appar</translation> +<translation id="619279033188484792">Visa de senaste bilderna, mediefilerna och aviseringar från telefonen på din <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">Läsa information om webbläsaren, operativsystemet och enheten</translation> <translation id="6195693561221576702">Den här enheten kan inte konfigureras i offlinedemoläge.</translation> <translation id="6196640612572343990">Blockera cookies från tredje part</translation> @@ -5447,6 +5462,7 @@ <translation id="6550675742724504774">Alternativ</translation> <translation id="65513682072153627">Denna ikon visas när en inställning eller funktion hanteras av administratören.</translation> <translation id="6551508934388063976">Kommandot är inte tillgängligt. Tryck på Ctrl+N om du vill öppna ett nytt fönster.</translation> +<translation id="6551606359270386381">Ellipsverktyg</translation> <translation id="6551612971599078809">Webbplatsen använder USB</translation> <translation id="6551739526055143276">Hanteras via Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> användare</translation> @@ -6022,6 +6038,7 @@ <translation id="7152478047064750137">Det här tillägget kräver inga särskilda behörigheter</translation> <translation id="7154130902455071009">Ändra startsida till: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Befintligt foto från kamera eller fil</translation> +<translation id="7155352398126583949">Aviseringar och meddelandeappar</translation> <translation id="7163202347044721291">Aktiveringskoden verifieras …</translation> <translation id="716640248772308851"><ph name="EXTENSION" /> kan läsa bilder, video och ljudfiler på de markerade platserna.</translation> <translation id="7167486101654761064">Öppna &alltid filer av denna typ</translation> @@ -6084,6 +6101,7 @@ <translation id="7228523857728654909">Skärmlås och inloggning</translation> <translation id="7230222852462421043">&Återställ fönster</translation> <translation id="7230787553283372882">Anpassa textstorleken</translation> +<translation id="7231260028442989757">Visa, ignorera eller svara på aviseringar från telefonen</translation> <translation id="7232750842195536390">Det gick inte att byta namn</translation> <translation id="723343421145275488">Bildsökning med <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Återställningen av Linux avbryts</translation> @@ -6441,6 +6459,7 @@ <translation id="7602173054665172958">Utskriftshantering</translation> <translation id="7603785829538808504">Webbplatserna nedan följer en anpassad inställning</translation> <translation id="7605594153474022051">Det går inte att synkronisera</translation> +<translation id="7606248551867844312">Bekräfta beskärning</translation> <translation id="7606560865764296217">Pausa animation</translation> <translation id="7606992457248886637">Auktoriteter</translation> <translation id="7607002721634913082">Pausad</translation> @@ -6545,6 +6564,7 @@ <translation id="7691163173018300413">”Hey Google”</translation> <translation id="7691698019618282776">Uppgradering av Crostini</translation> <translation id="769375405463525957">Om du går iväg från skärmen låses den automatiskt. Skärmen förblir upplåst så länge du befinner dig framför den.</translation> +<translation id="7694246789328885917">Markeringsverktyg</translation> <translation id="7696063401938172191">Gör så här på din <ph name="PHONE_NAME" />:</translation> <translation id="7697166915480294040">Informationen är dold medan du delar skärmen</translation> <translation id="769824636077131955">Det här dokumentet är så stort att det inte går genom säkerhetskontrollen. Du kan skriva ut dokument som är upp till 50 MB stora.</translation> @@ -7007,6 +7027,7 @@ <translation id="8141725884565838206">Hantera dina lösenord</translation> <translation id="814204052173971714">{COUNT,plural, =1{en video}other{# videor}}</translation> <translation id="8143442547342702591">Ogiltig app</translation> +<translation id="8143475123634606318">Streama telefonens meddelandeappar</translation> <translation id="8143951647992294073">Välj <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Om du redan är registrerad på den här enheten kan du <ph name="LINK2_START" />logga in som en befintlig användare<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Lägg till och rangordna önskade språk. När det är möjligt visas text på webbplatser på de önskade språken. Dessa inställningar synkroniseras med inställningarna för webbläsaren. <ph name="BEGIN_LINK_LEARN_MORE" />Läs mer<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7283,6 +7304,7 @@ <translation id="8438566539970814960">Förbättra sökningar och surfandet</translation> <translation id="8439506636278576865">Erbjud att översätta sidor på detta språk</translation> <translation id="8440630305826533614">Linux-appar</translation> +<translation id="8445046761938045900">Nya bilder, aviseringar och meddelandeappar</translation> <translation id="8446884382197647889">Läs mer</translation> <translation id="8447409163267621480">Ctrl- eller alt-tangenten måste finnas med</translation> <translation id="8448729345478502352">Gör objekt på skärmen mindre eller större</translation> @@ -7431,6 +7453,7 @@ <translation id="8620436878122366504">Dina föräldrar har inte godkänt den ännu</translation> <translation id="8621866727807194849">Det finns skadlig programvara på datorn. Den skadliga programvaran tas bort, inställningarna återställs och tillägg inaktiveras. Därefter fungerar webbläsaren som den ska igen.</translation> <translation id="8621979332865976405">Dela hela skärmen</translation> +<translation id="8624315169751085215">Kopiera till Urklipp</translation> <translation id="8624354461147303341">Få erbjudanden</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Tillägg</translation> @@ -7605,6 +7628,7 @@ <translation id="8780443667474968681">Röstsökning har inaktiverats.</translation> <translation id="8781834595282316166">Ny flik i grupp</translation> <translation id="8782565991310229362">Starten av kioskappen avbröts.</translation> +<translation id="8783526165720272136">Meddelandeappar</translation> <translation id="8783834180813871000">Ange kopplingskoden för Bluetooth och tryck på Retur.</translation> <translation id="8784626084144195648">Fackmedelvärde</translation> <translation id="8785622406424941542">E-penna</translation> @@ -8015,6 +8039,7 @@ <translation id="9186963452600581158">Logga in med ett barns Google-konto</translation> <translation id="9187967020623675250">Tangenterna matchar inte. Tryck på valfri tangent för att <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Skicka diagnostik- och användningsdata. Den här enheten skickar för närvarande diagnostikdata, enhetsdata och data om appanvändning till Google automatiskt. Denna data används till att förbättra systemets och apparnas stabilitet med mera och inte till att identifiera ditt barn. Viss samlad data används även till att förbättra appar från Google och partner, till exempel Android-utvecklare. Om ytterligare webb- och appaktivitet har aktiverats för ditt barn kan denna data sparas i Google-kontot. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Visa de senaste bilderna och mediefilerna från telefonen. Streama telefonens meddelandeappar.</translation> <translation id="919686179725692564">Läs mer om hur du säkerhetskopierar appar</translation> <translation id="9198090666959937775">Använd Android-telefonen som säkerhetsnyckel</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> får redigeringsbehörighet till filer i <ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 3e3b163..ac3a2bc1 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -164,6 +164,7 @@ <translation id="1150490752229770117">ఈ <ph name="DEVICE_TYPE" />కు ఇదే చివరి ఆటోమేటిక్ సాఫ్ట్వేర్ మరియు భద్రతాపరమైన అప్డేట్. భవిష్యత్తు అప్డేట్లను పొందడానికి, సరికొత్త మోడల్కు అప్గ్రేడ్ చేయండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="1150565364351027703">చలువ అద్దాలు</translation> <translation id="1151917987301063366">సెన్సార్లను యాక్సెస్ చేయడానికి ఎల్లవేళలా <ph name="HOST" />ని అనుమతించు</translation> +<translation id="1152181876167086799"><ph name="SITE_NAME" />ను చదివి, మార్చడానికి అన్ని ఎక్స్టెన్షన్లకు అనుమతినివ్వండి</translation> <translation id="1152346050262092795">మీ ఖాతాను వెరిఫై చేయడానికి మీ పాస్వర్డ్ను మళ్లీ ఎంటర్ చేయండి.</translation> <translation id="1153356358378277386">జత చేసిన పరికరాలు</translation> <translation id="1153636665119721804">Google అధునాతన రక్షణ ప్రోగ్రామ్</translation> @@ -362,6 +363,7 @@ <translation id="1363585519747660921">USB ప్రింటర్ కోసం తప్పక కాన్ఫిగర్ చేయాలి</translation> <translation id="1367951781824006909">ఒక ఫైల్ని ఎంచుకోండి</translation> <translation id="1369149969991017342">స్విచ్ యాక్సెస్ (కేవలం ఒకటి లేదా రెండు స్విచ్లతో కంప్యూటర్ను నియంత్రించండి)</translation> +<translation id="1371863479305430391">మీ ఫోన్ నోటిఫికేషన్లను చూడండి, విస్మరించండి, వాటికి రిప్లయి చేయండి. మీ ఫోన్లోని మెసేజింగ్ యాప్లలో ఉన్న వాటిని స్ట్రీమ్ చేయండి.</translation> <translation id="1372841398847029212">మీ ఖాతాకు సింక్ చేయండి</translation> <translation id="1373176046406139583">మీ స్క్రీన్ అన్లాక్ చేసి ఉన్నప్పుడు, మీతో ఎవరు షేర్ చేయవచ్చనే విషయాన్ని, పరికరం విజిబిలిటీ కంట్రోల్ చేస్తుంది. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="1374844444528092021">"<ph name="NETWORK_NAME" />" నెట్వర్క్కు అవసరమైన ప్రమాణపత్రం ఇన్స్టాల్ చేయబడలేదు లేదా చెల్లదు. దయచేసి కొత్త ప్రమాణపత్రాన్ని పొందండి మరియు మళ్లీ కనెక్ట్ చేయడాన్ని ప్రయత్నించండి.</translation> @@ -412,6 +414,7 @@ <translation id="1415708812149920388">క్లిప్బోర్డ్ను చదివే యాక్సెస్ నిరాకరించబడింది</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ఎక్స్టెన్షన్ ID "<ph name="EXTENSION_ID" />")కు ఈ రకమైన సెషన్లో అనుమతి లేదు.</translation> <translation id="1418954524306642206">మీ ప్రింటర్ PPDని పేర్కొనడానికి బ్రౌజ్ చేయండి</translation> +<translation id="1420732223884894666">మీ ఫోన్లోని తాజా ఫోటోలు, మీడియాను మీ <ph name="DEVICE_TYPE" />లో చూడండి</translation> <translation id="1420834118113404499">మీడియా లైసెన్స్లు</translation> <translation id="1420920093772172268">జత చేయడాన్ని అనుమతించడానికి <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> <translation id="1421934779300263861">క్రాష్ రిపోర్ట్లు, సమస్య విశ్లేషణలు, వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపడం ద్వారా Chrome, అలాగే ChromeOS ఫీచర్ల పనితీరును మెరుగుపరచడంలో సహాయపడండి. కొంత సమగ్ర డేటా, Android యాప్లు, Google పార్ట్నర్లకు కూడా సహాయపడుతుంది. మీ Google ఖాతాకు అదనపు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, మీ Android డేటా మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు.</translation> @@ -448,6 +451,10 @@ <translation id="1442851588227551435">యాక్టివ్ Kerberos టిక్కెట్ను సెట్ చేయండి</translation> <translation id="1444628761356461360">ఈ సెట్టింగ్ను పరికరం యజమాని అయిన <ph name="OWNER_EMAIL" /> నిర్వహిస్తున్నారు.</translation> <translation id="144518587530125858">థీమ్ కోసం '<ph name="IMAGE_PATH" />'ను లోడ్ చేయడం సాధ్యపడలేదు.</translation> +<translation id="1448264954024227422">మీరు Android యాప్లతో ఈ ఖాతాను ఉపయోగించవచ్చు. వేరెవరి కోసం అయినా మీరు ఖాతాను జోడించాలనుకుంటే, బదులుగా మీ <ph name="DEVICE_TYPE" />కు <ph name="LINK_BEGIN" />కొత్త వ్యక్తిని జోడించండి<ph name="LINK_END" />. + +మీరు యాప్లకు ఇప్పటికే ఇచ్చిన అనుమతులను ఈ ఖాతాకు వర్తించవచ్చు. మీరు Android యాప్లకు అనుమతులను <ph name="APPS_LINK_BEGIN" />యాప్ల సెట్టింగ్లు<ph name="APPS_LINK_END" /> లింక్లో కంట్రోల్ చేయవచ్చు.</translation> +<translation id="1448779317883494811">బ్రష్ టూల్</translation> <translation id="1449191289887455076">కేటాయింపును నిర్ధారించి, <ph name="RESPONSE" /> కోసం "<ph name="CURRENTKEY" />"ని మళ్లీ నొక్కండి</translation> <translation id="1451375123200651445">వెబ్ పేజీ, ఒకే ఫైల్</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" /> @@ -628,6 +635,7 @@ <translation id="1619879934359211038">Google Playకు కనెక్ట్ చేయడం సాధ్యపడలేదు. మీ నెట్వర్క్ కనెక్షన్ను చెక్ చేసి, మళ్లీ ట్రై చేయండి. ఎర్రర్ కోడ్: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">పాస్వర్డ్ తప్పు. మళ్లీ ప్రయత్నించండి లేదా రీసెట్ చేయడానికి 'పాస్వర్డ్ను మర్చిపోయాను' క్లిక్ చేయండి.</translation> <translation id="1620510694547887537">కెమెరా</translation> +<translation id="1621382140075772850">టెక్స్ట్ టూల్</translation> <translation id="1621485112342885423">మీ కార్ట్లు</translation> <translation id="1621729191093924223">మైక్రోఫోన్ అవసరం అయ్యే ఫీచర్లు పని చేయవు</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> డేటా తొలగించబడుతుంది</translation> @@ -645,6 +653,7 @@ <translation id="163072119192489970">డేటాను పంపడాన్ని, అలాగే అందుకోవడాన్ని పూర్తి చేయడానికి అనుమతించబడింది</translation> <translation id="1630768113285622200">రీస్టార్ట్ చేసి, కొనసాగించు</translation> <translation id="1632082166874334883">మీ Google ఖాతాలో పాస్వర్డ్ స్టోర్ చేయబడింది</translation> +<translation id="1632756664321977232">కత్తిరింపు టూల్</translation> <translation id="1632803087685957583">మీ కీబోర్డ్ పునరావృత రేటు, పద సూచన మొదలైనవి సర్దుబాటు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది</translation> <translation id="163309982320328737">ప్రారంభ అక్షరం వెడల్పు నిండింది</translation> <translation id="1633947793238301227">Google Assistantను డిజేబుల్ చేయండి</translation> @@ -699,6 +708,7 @@ <translation id="1682548588986054654">కొత్త అజ్ఞాత విండో</translation> <translation id="1682867089915960590">క్యారెట్ బ్రౌజింగ్ను ఆన్ చేయాలా?</translation> <translation id="1684279041537802716">ముదురు రంగు</translation> +<translation id="168511795252678620">తాజా ఫోటోలు, మెసేజింగ్ యాప్లు</translation> <translation id="1686550358074589746">'పదం పూర్తయ్యేదాకా వేలిని తీసివేయకుండా టైప్ చేయడం'ను ఎనేబుల్ చేయండి</translation> <translation id="168715261339224929">మీ బుక్మార్క్లను మీ అన్ని పరికరాలలోనూ పొందాలంటే, సింక్ను ఆన్ చేయండి.</translation> <translation id="1688867105868176567">సైట్ డేటాని క్లియర్ చేయాలా?</translation> @@ -1032,8 +1042,10 @@ <translation id="2003130567827682533">'<ph name="NAME" />' డేటాను యాక్టివేట్ చేయడానికి, ముందుగా ఒక Wi-Fi నెట్వర్క్కు కనెక్ట్ చేయండి</translation> <translation id="2004697686368036666">కొన్ని సైట్లలోని ఫీచర్లు పని చేయకపోవచ్చు</translation> <translation id="2005199804247617997">ఇతర ప్రొఫైళ్లు</translation> +<translation id="2005967212456643969">ప్రతి ఎక్స్టెన్షన్కు అనుమతులను అనుకూలంగా మార్చండి</translation> <translation id="2006638907958895361">లింక్ను <ph name="APP" />లో తెరువు</translation> <translation id="2007404777272201486">సమస్యను రిపోర్ట్ చేయండి...</translation> +<translation id="2009590708342941694">ఎమోజి టూల్</translation> <translation id="2010501376126504057">అనుకూల పరికరాలు</translation> <translation id="2011968031299471357">మెసేజ్లను స్వీకరించండి, వాటికి ప్రతిస్పందించండి</translation> <translation id="2015232545623037616">PC, Chromecast ఒకే Wi-Fi నెట్వర్క్లో ఉన్నాయి</translation> @@ -1646,6 +1658,7 @@ <translation id="2610157865375787051">నిద్రావస్థ</translation> <translation id="2610260699262139870">&సాధారణ పరిమాణం</translation> <translation id="2610780100389066815">Microsoft Trust List Signing</translation> +<translation id="2611776654555141051">దీర్ఘచతురస్ర టూల్</translation> <translation id="2612676031748830579">కార్డ్ సంఖ్య</translation> <translation id="2613535083491958306"><ph name="ORIGIN" />, <ph name="FILENAME" />ను ఎడిట్ చేయగలుగుతుంది</translation> <translation id="2616366145935564096"><ph name="WEBSITE_1" />లో ఉన్న మీ డేటాని చదవడం మరియు మార్చడం</translation> @@ -2071,6 +2084,7 @@ <translation id="3016381065346027039">లాగ్ నమోదులు లేవు</translation> <translation id="3016641847947582299">అంశం నవీకరించబడింది</translation> <translation id="3017079585324758401">నేపథ్యం</translation> +<translation id="3019023222666709803">బాణం టూల్</translation> <translation id="3019285239893817657">ఉప పేజీ బటన్</translation> <translation id="3019595674945299805">VPN సర్వీస్</translation> <translation id="3020183492814296499">షార్ట్కట్లు</translation> @@ -2097,6 +2111,7 @@ <translation id="3039491566278747710">పరికరంలో ఆఫ్లైన్ విధానాన్ని ఇన్స్టాల్ చేయడంలో విఫలమైంది.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752"><ph name="ORIGIN" /> నుండి</translation> +<translation id="304499331062371949"><ph name="SITE_NAME" />ను చదివే, మార్చే అనుమతిని ఏ ఎక్స్టెన్షన్లకూ ఇవ్వకండి</translation> <translation id="3045447014237878114">ఈ సైట్ పలు ఫైళ్లను ఆటోమేటిక్గా డౌన్లోడ్ చేసింది</translation> <translation id="3046178388369461825">Linux డిస్క్ స్పేస్ చాలా తక్కువగా ఉంది</translation> <translation id="3046910703532196514">వెబ్పేజీ, సంపూర్ణం</translation> @@ -2483,6 +2498,7 @@ <translation id="346431825526753">ఇది <ph name="CUSTODIAN_EMAIL" /> నిర్వహించే చిన్నపిల్లల ఖాతా.</translation> <translation id="3468298837301810372">లేబుల్</translation> <translation id="3468999815377931311">Android ఫోన్</translation> +<translation id="3469583217479686109">ఎంపిక టూల్</translation> <translation id="3471876058939596279">వీడియో కోసం HDMIని, USB రకం-C పోర్ట్లను ఒకే సమయంలో ఉపయోగించకూడదు. వేరే వీడియో పోర్ట్ను ఉపయోగించండి.</translation> <translation id="3473241910002674503">టాబ్లెట్ మోడ్లో బటన్లతో హోమ్, వెనుకకు, స్విచ్ యాప్లను నావిగేట్ చేయండి.</translation> <translation id="3473479545200714844">స్క్రీన్ మాగ్నిఫైయర్</translation> @@ -2542,6 +2558,7 @@ <translation id="3526034519184079374">సైట్ డేటాని చదవడం లేదా మార్చడం సాధ్యం కాదు</translation> <translation id="3527085408025491307">ఫోల్డర్</translation> <translation id="3528498924003805721">షార్ట్కట్ లక్ష్యాలు</translation> +<translation id="3531383404180922673">మీ ఫోన్లోని తాజా ఫోటోలు, మీడియా, నోటిఫికేషన్లను చూడండి. మీ ఫోన్లోని మెసేజింగ్ యాప్లలో ఉన్న వాటిని స్ట్రీమ్ చేయండి.</translation> <translation id="3532273508346491126">సింక్ మేనేజ్మెంట్</translation> <translation id="3532521178906420528">నెట్వర్క్ కనెక్షన్ను ఏర్పాటు చేస్తోంది...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ఆడియో మ్యూట్ చేయబడింది</translation> @@ -2783,6 +2800,7 @@ <translation id="3771294271822695279">వీడియో ఫైళ్లు</translation> <translation id="3771851622616482156">మీరు తెరిచిన ట్యాబ్లతో సహా, ఈ సైట్ నుండి మీరు సైన్ అవుట్ చేయబడతారు</translation> <translation id="3772046291955677288">నేను <ph name="BEGIN_LINK1" />Google సర్వీస్ నియమాలు<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome, అలాగే ChromeOS అదనపు సర్వీస్ నియమాలను<ph name="END_LINK2" /> చదివి అంగీకరిస్తున్నాను.</translation> +<translation id="3774166835015494435">తాజా ఫోటోలు, నోటిఫికేషన్లు</translation> <translation id="3775432569830822555">SSL సర్వర్ సర్టిఫికెట్</translation> <translation id="3775705724665058594">మీ పరికరాలకు పంపండి</translation> <translation id="3776508619697147021">అనేక ఫైళ్లను ఆటోమేటిక్గా డౌన్లోడ్ చేయడానికి సైట్లు అడగవచ్చు</translation> @@ -3294,6 +3312,7 @@ <translation id="4289540628985791613">స్థూలదృష్టి</translation> <translation id="4289732974614035569">PINను ఎంచుకోండి</translation> <translation id="4290791284969893584">మీరు పేజీని మూసివేసిన తర్వాత, మీరు ప్రారంభించిన టాస్క్లు పూర్తి అవ్వకపోవచ్చు</translation> +<translation id="4291265871880246274">లాగిన్ డైలాగ్</translation> <translation id="4295072614469448764">మీ టెర్మినల్లో యాప్ అందుబాటులో ఉంది. మీ లాంచర్లో కూడా ఒక చిహ్నం ఉండవచ్చు.</translation> <translation id="4295979599050707005">మీ <ph name="USER_EMAIL" /> ఖాతాను వెబ్సైట్లు, యాప్లు, Chromeలోని ఎక్స్టెన్షన్లు, Google Playలతో ఉపయోగించగలుగుతారని నిర్ధారించుకోవడానికి మళ్లీ సైన్ ఇన్ చేయండి. అలాగే, ఈ ఖాతాను మీరు వద్దనుకుంటే తీసివేయవచ్చు. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="4297219207642690536">మళ్లీ ప్రారంభించి, రీసెట్ చేయండి</translation> @@ -3749,6 +3768,7 @@ <translation id="4780321648949301421">ఇలా పేజీని సేవ్ చేయి...</translation> <translation id="4781443161433589743">మీరు అత్యంత సురక్షితమైన Chrome సెక్యూరిటీని కలిగి ఉన్నారు</translation> <translation id="4785719467058219317">మీరు ఈ వెబ్సైట్తో నమోదు కాని సెక్యూరిటీ కీని ఉపయోగిస్తున్నారు</translation> +<translation id="4785914069240823137">కత్తిరింపును రద్దు చేయండి</translation> <translation id="478708757211772586">స్క్రీన్పై ముందుకు వెళ్లడానికి, "తర్వాత"ను ఉపయోగించండి</translation> <translation id="4788092183367008521">దయచేసి మీ నెట్వర్క్ కనెక్షన్ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి.</translation> <translation id="4789550509729954245">పరికరాలు సమీపంలోని షేర్ చేస్తున్నప్పుడు నోటిఫికేషన్ను చూడండి</translation> @@ -4508,6 +4528,7 @@ <translation id="5571832155627049070">మీ ప్రొఫైల్ను తగినట్టుగా మార్చుకోండి</translation> <translation id="5572648434713976849">మీరు అడ్రస్ బార్లో మెరుగైన సూచనలను పొందుతారు</translation> <translation id="5572851009514199876">దయచేసి Chromeను ప్రారంభించి, దానికి సైన్ ఇన్ చేయండి, అప్పుడు ఈ సైట్ను యాక్సెస్ చేయడానికి మీకు అనుమతి ఉందో లేదో Chrome తనిఖీ చేయగలదు.</translation> +<translation id="557506220935336383">ఇతర సైట్లకు ఎక్స్టెన్షన్ అనుమతులను చూడండి</translation> <translation id="5575473780076478375">అజ్ఞాత ఎక్స్టెన్షన్: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">డెమో నమోదు రిక్వెస్ట్కు సంబంధించి ఒక సమస్య ఏర్పడింది.</translation> <translation id="557722062034137776">మీ పరికరాన్ని రీసెట్ చేయడం వలన మీ Google ఖాతాలపై లేదా ఈ ఖాతాలకు సింక్ చేయబడిన ఏదైనా డేటాపై ఎటువంటి ప్రభావం ఉండదు. అయితే, మీ పరికరంలో స్థానికంగా సేవ్ చేయబడిన అన్ని ఫైళ్లు తొలగించబడతాయి.</translation> @@ -5082,12 +5103,14 @@ <translation id="6176043333338857209">మీ భద్రతా కీతో కమ్యూనికేట్ చేయడానికి బ్లూటూత్ తాత్కాలికంగా ఆన్ చేయబడుతుంది</translation> <translation id="6178664161104547336">ఒక సర్టిఫికెట్ను ఎంచుకోండి</translation> <translation id="6178682841350631965">మీ సైన్-ఇన్ డేటా అప్డేట్ చేయబడింది</translation> +<translation id="6180510783007738939">లైన్ టూల్</translation> <translation id="6181431612547969857">డౌన్లోడ్ బ్లాక్ చేయబడింది</translation> <translation id="6184099524311454384">ట్యాబ్లలో సెర్చ్ చేయండి</translation> <translation id="6185132558746749656">పరికర స్థానం</translation> <translation id="6186394437969115158">సైట్లు సాధారణంగా యాడ్లను చూపిస్తాయి, తద్వారా అవి కంటెంట్ లేదా సర్వీస్లను ఉచితంగా అందిస్తాయి. కానీ, కొన్ని సైట్లు అనుచితమైన లేదా తప్పుదారి పట్టించే యాడ్లను చూపిస్తాయి.</translation> <translation id="6188346519670155113">Chrome బ్రౌజర్ సింక్ ఆన్లో ఉంది</translation> <translation id="6190953336330058278">ఫోన్ హబ్ యాప్లు</translation> +<translation id="619279033188484792">మీ ఫోన్లోని తాజా ఫోటోలు, మీడియా, మీ <ph name="DEVICE_TYPE" />లోని నోటిఫికేషన్లను చూడండి</translation> <translation id="6195005504600220730">మీ బ్రౌజర్, OS, పరికరం గురించి సమాచారాన్ని చదవండి</translation> <translation id="6195693561221576702">ఈ పరికరాన్ని ఆఫ్లైన్ డెమో మోడ్లో సెటప్ చేయలేరు.</translation> <translation id="6196640612572343990">థర్డ్ పార్టీ కుక్కీలను బ్లాక్ చేయండి</translation> @@ -5446,6 +5469,7 @@ <translation id="6550675742724504774">ఎంపికలు</translation> <translation id="65513682072153627">ఒక సెట్టింగ్ లేదా ఫీచర్ను మీ అడ్మినిస్ట్రేటర్ మేనేజ్ చేస్తున్నప్పుడు, మీకు ఈ మేనేజ్ చేసే చిహ్నం కనిపిస్తుంది.</translation> <translation id="6551508934388063976">ఆదేశం అందుబాటులో లేదు. కొత్త విండోను తెరవడానికి control-N నొక్కండి.</translation> +<translation id="6551606359270386381">ఎలిప్స్ టూల్</translation> <translation id="6551612971599078809">సైట్ USBని ఉపయోగిస్తోంది</translation> <translation id="6551739526055143276">Family Link ద్వారా మేనేజ్ చేయబడేది</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> వినియోగదారులు</translation> @@ -5478,6 +5502,7 @@ <translation id="6586099239452884121">అతిథి బ్రౌజింగ్</translation> <translation id="6586213706115310390">మీరు "Ok Google" అని చెప్పడం ద్వారా మీ Assistantను యాక్సెస్ చేయండి.</translation> <translation id="6586451623538375658">ప్రాథమిక మౌస్ బటన్ను మార్చు</translation> +<translation id="6587958707401001932">మీ ఆటోమేటిక్ సెట్టింగ్ను ఎంచుకోండి</translation> <translation id="6588043302623806746">సెక్యూర్ DNSను ఉపయోగించండి</translation> <translation id="659005207229852190">భద్రతా తనిఖీ పూర్తయింది.</translation> <translation id="6590458744723262880">ఫోల్డర్ పేరు మార్చండి</translation> @@ -5501,6 +5526,7 @@ <translation id="6606671997164410857">మీరు ఇప్పటికే మరో పరికరంలో Google Assistantను సెటప్ చేసినట్టుగా అనిపిస్తోంది. ఈ పరికరంలో స్క్రీన్ కాంటెక్స్ట్ను ఆన్ చేయడం ద్వారా Assistant నుండి మరిన్ని ప్రయోజనాలను పొందండి.</translation> <translation id="6607831829715835317">మరిన్ని సాధనా&లు</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" />ను ఇప్పటికే <ph name="DOMAIN" /> మేనేజ్ చేస్తోంది. వేరొక Google ఖాతాతో తల్లిదండ్రుల నియంత్రణలను ఉపయోగించడానికి, సెటప్ను పూర్తి చేశాక సైన్ అవుట్ చేసి, ఆపై సైన్ ఇన్ స్క్రీన్పై ఉన్న "వ్యక్తిని జోడించు"ను ఎంచుకోండి.</translation> +<translation id="6608166463665411119">eSIMను రీసెట్ చేయండి</translation> <translation id="6609478180749378879">మీరు అజ్ఞాత మోడ్ నుండి నిష్క్రమించిన తర్వాత సైన్-ఇన్ డేటా ఈ పరికరంలో స్టోర్ చేయబడుతుంది. మీ పరికరం ద్వారా తర్వాత మళ్లీ ఈ వెబ్సైట్కు మీరు సైన్ ఇన్ చేయగలరు.</translation> <translation id="6610002944194042868">అనువాదం ఎంపికలు</translation> <translation id="6611972847767394631">మీ ట్యాబ్లను ఇక్కడ కనుగొనండి</translation> @@ -6021,6 +6047,7 @@ <translation id="7152478047064750137">ఈ పొడిగింపునకు ప్రత్యేక అనుమతులు అవసరం లేదు</translation> <translation id="7154130902455071009">మీ ప్రారంభ పేజీని దీనికి మార్చండి: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">కెమెరా లేదా ఫైల్లో ఉన్న ఫోటో</translation> +<translation id="7155352398126583949">నోటిఫికేషన్లు, మెసేజింగ్ యాప్లు</translation> <translation id="7163202347044721291">యాక్టివేషన్ కోడ్ను వెరిఫై చేస్తోంది...</translation> <translation id="716640248772308851">తనిఖీ చేయబడిన స్థానాల్లో "<ph name="EXTENSION" />" చిత్రాలను, వీడియోను, సౌండ్ ఫైల్స్ను చదవగలదు.</translation> <translation id="7167486101654761064">&ఎల్లప్పుడూ ఈ రకం ఫైళ్ళను తెరువు</translation> @@ -6083,6 +6110,7 @@ <translation id="7228523857728654909">స్క్రీన్ లాక్ మరియు సైన్ ఇన్</translation> <translation id="7230222852462421043">&విండోను రీస్టోర్ చేయండి</translation> <translation id="7230787553283372882">మీ వచన పరిమాణాన్ని అనుకూలీకరించండి</translation> +<translation id="7231260028442989757">మీ ఫోన్ నోటిఫికేషన్లను చూడండి, విస్మరించండి, వాటికి రిప్లయి చేయండి</translation> <translation id="7232750842195536390">పేరు మార్చడం విఫలమైంది</translation> <translation id="723343421145275488"><ph name="VISUAL_SEARCH_PROVIDER" /> ఇమేజ్ సెర్చ్</translation> <translation id="7234010996000898150">Linux పునరుద్ధరణను రద్దు చేస్తోంది</translation> @@ -6096,6 +6124,7 @@ <translation id="7243632151880336635">తీసివేసి, సైన్ అవుట్ చేయి</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ఉత్తమం)</translation> <translation id="7246230585855757313">మీ సెక్యూరిటీ కీని తీసివేసి, మళ్లీ ఇన్సర్ట్ చేసి, ఆపై మరొకసారి ప్రయత్నించండి</translation> +<translation id="724835896049478274">Android యాప్లకు అందుబాటులో ఉన్న ఖాతాలు</translation> <translation id="7249197363678284330">అడ్రస్ బార్లో ఈ సెట్టింగ్ను మార్చండి.</translation> <translation id="7250616558727237648">మీరు షేర్ చేస్తున్న పరికరం స్పందించడం లేదు. దయచేసి మళ్లీ ట్రై చేయండి.</translation> <translation id="725109152065019550">క్షమించండి, మీ నిర్వాహకుడు మీ ఖాతాలో బాహ్య నిల్వను నిలిపివేశారు.</translation> @@ -6178,6 +6207,7 @@ <translation id="7339898014177206373">కొత్త విండో</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> ఇప్పుడు ఫుల్-స్క్రీన్లో కనిపిస్తుంది.</translation> <translation id="7340650977506865820">సైట్ మీ స్క్రీన్ను షేర్ చేస్తోంది</translation> +<translation id="7340757554212515731">క్రాష్ రిపోర్ట్లు, అలాగే సమస్య విశ్లేషణలు, వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపుతుంది</translation> <translation id="7341834142292923918">ఈ సైట్కు యాక్సెస్ కోరుతోంది</translation> <translation id="7343372807593926528">ఫీడ్బ్యాక్ను పంపేముందు దయచేసి సమస్యను వివరించండి.</translation> <translation id="7345706641791090287">మీ పాస్వర్డ్ను నిర్ధారించండి</translation> @@ -6440,6 +6470,7 @@ <translation id="7602173054665172958">ప్రింట్ మేనేజ్మెంట్</translation> <translation id="7603785829538808504">దిగువున లిస్ట్ చేయబడిన సైట్లు అనుకూల సెట్టింగ్ను ఫాలో అవుతాయి</translation> <translation id="7605594153474022051">సింక్ పని చేయడం లేదు</translation> +<translation id="7606248551867844312">'కత్తిరింపు'ను నిర్ధారించండి</translation> <translation id="7606560865764296217">యానిమేషన్ను పాజ్ చేయండి</translation> <translation id="7606992457248886637">అధికారాలు</translation> <translation id="7607002721634913082">పాజ్ చెయ్యబడింది</translation> @@ -6544,6 +6575,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Crostini అప్గ్రేడ్</translation> <translation id="769375405463525957">మీరు మీ పరికరం నుండి దూరంగా వెళ్లినప్పుడు, ఆటోమేటిక్గా మీ స్క్రీన్ లాక్ అవుతుంది. మీరు మీ పరికరం ముందు ఉన్నప్పుడు, మీ స్క్రీన్ యాక్టివ్గా ఉంటుంది.</translation> +<translation id="7694246789328885917">హైలైటర్ టూల్</translation> <translation id="7696063401938172191">మీ '<ph name="PHONE_NAME" />'లో:</translation> <translation id="7697166915480294040">మీరు స్క్రీన్ను షేర్ చేస్తున్నప్పుడు వివరాలు దాచబడతాయి</translation> <translation id="769824636077131955">సెక్యూరిటీ చెక్ చేయడానికి వీల్లేనంతగా ఈ ఫైల్ చాలా పెద్దగా ఉంది. గరిష్ఠంగా 50 MB వరకు ఉన్న డాక్యుమెంట్లను మీరు ప్రింట్ చేయవచ్చు.</translation> @@ -7002,6 +7034,7 @@ <translation id="8141725884565838206">మీ పాస్వర్డ్లను నిర్వహించండి</translation> <translation id="814204052173971714">{COUNT,plural, =1{వీడియో}other{# వీడియోలు}}</translation> <translation id="8143442547342702591">చెల్లని అప్లికేషన్</translation> +<translation id="8143475123634606318">మీ ఫోన్లో మెసేజింగ్ యాప్లలో ఉన్న వాటిని స్ట్రీమ్ చేయండి</translation> <translation id="8143951647992294073"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />ని ఎంచుకోండి</translation> <translation id="8146177459103116374">మీరు ఇప్పటికే ఈ పరికరంలో నమోదు చేసి ఉంటే, మీరు <ph name="LINK2_START" />ఇప్పటికే ఉన్న వినియోగదారు వలే సైన్ ఇన్ చేయవచ్చు<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">మీ ప్రాధాన్య భాషలను జోడించి, వాటికి ర్యాంకింగ్ ఇవ్వండి. సాధ్యమైనప్పుడల్లా, వెబ్సైట్లు, తమ కంటెంట్ను మీ ప్రాధాన్య భాషలలో చూపుతాయి. ఈ ప్రాధాన్యతలు మీ బ్రౌజర్ సెట్టింగ్లతో సింక్ చేయబడతాయి. <ph name="BEGIN_LINK_LEARN_MORE" />మరింత తెలుసుకోండి<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7278,6 +7311,7 @@ <translation id="8438566539970814960">సెర్చ్లను, బ్రౌజింగ్ను మెరుగుపరచండి</translation> <translation id="8439506636278576865">ఈ భాషలో పేజీలకు అనువాదం అందించు</translation> <translation id="8440630305826533614">Linux యాప్లు</translation> +<translation id="8445046761938045900">తాజా ఫోటోలు, నోటిఫికేషన్లు, మెసేజింగ్ యాప్లు</translation> <translation id="8446884382197647889">మరింత తెలుసుకోండి</translation> <translation id="8447409163267621480">Ctrl లేదా Altను చేర్చండి</translation> <translation id="8448729345478502352">మీ స్క్రీన్లోని అంశాలను చిన్నవిగా లేదా పెద్దవిగా చేయండి</translation> @@ -7426,6 +7460,7 @@ <translation id="8620436878122366504">మీ తల్లిదండ్రులు దీన్ని ఇంకా ఆమోదించలేదు</translation> <translation id="8621866727807194849">మీ కంప్యూటర్లో మీ భద్రతకు హాని కలిగించే సాఫ్ట్వేర్ ఉంది. కనుక Chrome దానిని తీసివేసి, మీ సెట్టింగ్లను పునరుద్ధరించి, ఎక్స్టెన్షన్లను నిలిపివేస్తోంది. ఆపై మీ బ్రౌజర్ మళ్లీ ఎప్పటిలాగే సాధారణంగా పని చేస్తుంది.</translation> <translation id="8621979332865976405">మీ ఫుల్-స్క్రీన్ను షేర్ చేయండి</translation> +<translation id="8624315169751085215">క్లిప్బోర్డ్కు కాపీ చేయండి</translation> <translation id="8624354461147303341">డిస్కౌంట్లను పొందండి</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&పొడిగింపులు</translation> @@ -7600,6 +7635,7 @@ <translation id="8780443667474968681">వాయిస్ శోధన ఆపివేయబడింది.</translation> <translation id="8781834595282316166">సమూహంలో కొత్త ట్యాబ్</translation> <translation id="8782565991310229362">కియోస్క్ యాప్ అమలు రద్దు చేయబడింది.</translation> +<translation id="8783526165720272136">మెసేజింగ్ యాప్లు</translation> <translation id="8783834180813871000">బ్లూటూత్ పెయిరింగ్ కోడ్ను టైప్ చేసి, ఆపై Return లేదా Enter నొక్కండి.</translation> <translation id="8784626084144195648">బిన్ చేయబడిన సగటు</translation> <translation id="8785622406424941542">స్టైలస్</translation> @@ -8010,6 +8046,7 @@ <translation id="9186963452600581158">చిన్నారి Google ఖాతాతో సైన్ ఇన్ చేయండి</translation> <translation id="9187967020623675250">కీలు మ్యాచ్ కాలేదు. <ph name="RESPONSE" /> కోసం ఏదైనా కీని నొక్కండి.</translation> <translation id="9188732951356337132">వినియోగం & విశ్లేషణల డేటాను పంపండి. ఈ పరికరం ప్రస్తుతం సమస్య విశ్లేషణ, అలాగే పరికర, యాప్ వినియోగ డేటాను ఆటోమేటిక్గా Googleకి పంపుతుంది. ఇది మీ చిన్నారి గురించి గుర్తించడానికి ఉపయోగించబడదు, ఇది కేవలం సిస్టమ్, యాప్ స్థిరత్వానికి, అలాగే ఇతర మెరుగుదలలకు సహాయపడుతుంది. కొంత సముదాయ డేటా కూడా Google యాప్లకు, అలాగే Android డెవలపర్ల లాంటి భాగస్వాములకు సహాయపడుతుంది. మీ చిన్నారి కోసం అదనపు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, ఈ డేటా వారి Google ఖాతాలో సేవ్ చేయబడవచ్చు. <ph name="BEGIN_LINK2" />మరింత తెలుసుకోండి<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">మీ ఫోన్లోని తాజా ఫోటోలు, మీడియాను చూడండి. మీ ఫోన్లోని మెసేజింగ్ యాప్లలో ఉన్న వాటిని స్ట్రీమ్ చేయండి.</translation> <translation id="919686179725692564">మీ యాప్లను బ్యాకప్ చేయడం గురించి మరింత తెలుసుకోండి</translation> <translation id="9198090666959937775">మీ Android ఫోన్ను సెక్యూరిటీ కీగా ఉపయోగించండి</translation> <translation id="9200339982498053969"><ph name="ORIGIN" />, <ph name="FOLDERNAME" />లోని ఫైళ్లను ఎడిట్ చేయగలదు</translation> @@ -8052,6 +8089,7 @@ <translation id="93766956588638423">ఎక్స్టెన్షన్ను సరి చేయి</translation> <translation id="938568644810664664">"Ok Google, ఇది ఏ పాట?" లేదా "Ok Google, నా స్క్రీన్పై ఏముంది?" అని అడిగి చూడండి</translation> <translation id="939252827960237676">స్క్రీన్షాట్ను సేవ్ చేయడంలో విఫలమైంది</translation> +<translation id="939401694733344652">Android యాప్లతో ఈ ఖాతాలను ప్రస్తుతం ఉపయోగించడం లేదు. ఈ Android యాప్తో ఉపయోగించడానికి మీరు ఒక ఖాతాను ఎంచుకుంటే, ఆ ఖాతాను ఇతర Android యాప్లతో కూడా ఉపయోగించవచ్చు. మీరు Android యాప్ యాక్సెస్ను <ph name="LINK_BEGIN" />సెట్టింగ్లు > ఖాతాలు<ph name="LINK_END" /> లింక్లో మార్చవచ్చు.</translation> <translation id="939598580284253335">రహస్య పదబంధాన్ని నమోదు చేయండి</translation> <translation id="939736085109172342">కొత్త ఫోల్డర్</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> ఒక Chrome ట్యాబ్ను మరియు ఆడియోను షేర్ చేస్తోంది.</translation> @@ -8108,6 +8146,7 @@ <translation id="994289308992179865">&లూప్</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">సురక్షిత కనెక్షన్ను ప్రారంభిస్తోంది...</translation> +<translation id="996803490569799917">మీరు ఇష్టపడే వ్యక్తుల జ్ఞాపకాలు, మరిన్నింటిని చూడండి</translation> <translation id="99731366405731005">Wi-Fi సింక్ను ఉపయోగించడానికి <ph name="LINK1_BEGIN" />Chrome సింక్<ph name="LINK1_END" />ను ఆన్ చేయండి. <ph name="LINK2_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK2_END" /></translation> <translation id="998747458861718449">ప&ర్యవేక్షించు</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 98d17b5..dd2a3c4 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -363,6 +363,7 @@ <translation id="1363585519747660921">เครื่องพิมพ์ USB ต้องการการกำหนดค่า</translation> <translation id="1367951781824006909">เลือกไฟล์</translation> <translation id="1369149969991017342">การเข้าถึงด้วยสวิตช์ (ควบคุมคอมพิวเตอร์ด้วยสวิตช์เพียง 1-2 ตัว)</translation> +<translation id="1371863479305430391">ดู ปิด และตอบกลับการแจ้งเตือนของโทรศัพท์ สตรีมแอปรับส่งข้อความของโทรศัพท์</translation> <translation id="1372841398847029212">ซิงค์กับบัญชีของคุณ</translation> <translation id="1373176046406139583">ระดับการเข้าถึงของอุปกรณ์จะควบคุมผู้ที่แชร์กับคุณได้ขณะที่ปลดล็อกหน้าจออยู่ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="1374844444528092021">ใบรับรองที่เครือข่าย "<ph name="NETWORK_NAME" />" ต้องการไม่ได้รับการติดตั้ง หรือใช้ไม่ได้อีกต่อไปแล้ว โปรดรับใบรับรองใหม่และลองเชื่อมต่ออีกครั้ง</translation> @@ -413,6 +414,7 @@ <translation id="1415708812149920388">การเข้าถึงการอ่านคลิปบอร์ดถูกปฏิเสธ</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (รหัสส่วนขยาย "<ph name="EXTENSION_ID" />") ไม่ได้รับอนุญาตในเซสชันประเภทนี้</translation> <translation id="1418954524306642206">เรียกดูเพื่อระบุ PPD ของเครื่องพิมพ์</translation> +<translation id="1420732223884894666">ดูรูปภาพและสื่อล่าสุดของโทรศัพท์ใน <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">ใบอนุญาตสื่อ</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> เพื่ออนุญาตการจับคู่อุปกรณ์</translation> <translation id="1421934779300263861">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome และ Chrome OS โดยการส่งรายงานข้อขัดข้อง รวมถึงข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอป Android และพาร์ทเนอร์ของ Google ด้วย หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของคุณ ระบบอาจบันทึกข้อมูล Android ไว้ในบัญชีนั้น</translation> @@ -452,6 +454,7 @@ <translation id="1448264954024227422">คุณใช้บัญชีนี้กับแอป Android ได้ หากต้องการเพิ่มบัญชีสำหรับผู้อื่น ให้<ph name="LINK_BEGIN" />เพิ่มบุคคลใหม่<ph name="LINK_END" />ลงใน <ph name="DEVICE_TYPE" /> แทน สิทธิ์ที่คุณให้กับแอปต่างๆ ไว้แล้วอาจมีผลกับบัญชีนี้ คุณควบคุมสิทธิ์สำหรับแอป Android ใน<ph name="APPS_LINK_BEGIN" />การตั้งค่าแอป<ph name="APPS_LINK_END" />ได้</translation> +<translation id="1448779317883494811">เครื่องมือแปรง</translation> <translation id="1449191289887455076">กด "<ph name="CURRENTKEY" />" อีกครั้งเพื่อยืนยันการกำหนดและ<ph name="RESPONSE" /></translation> <translation id="1451375123200651445">หน้าเว็บ ไฟล์เดียว</translation> <translation id="1453561711872398978">ส่ง<ph name="BEGIN_LINK" />บันทึกการแก้ไขข้อบกพร่อง<ph name="END_LINK" /> (แนะนำ)</translation> @@ -632,6 +635,7 @@ <translation id="1619879934359211038">เชื่อมต่อกับ Google Play ไม่สำเร็จ ตรวจสอบการเชื่อมต่อเครือข่ายแล้วลองอีกครั้ง รหัสข้อผิดพลาด: <ph name="ERROR_CODE" /></translation> <translation id="1620307519959413822">รหัสผ่านไม่ถูกต้อง ลองอีกครั้งหรือคลิก "ลืมรหัสผ่าน" เพื่อรีเซ็ตรหัสผ่าน</translation> <translation id="1620510694547887537">กล้องถ่ายรูป</translation> +<translation id="1621382140075772850">เครื่องมือข้อความ</translation> <translation id="1621485112342885423">รถเข็นของคุณ</translation> <translation id="1621729191093924223">ฟีเจอร์ที่ต้องใช้ไมโครโฟนจะไม่ทำงาน</translation> <translation id="1621831347985899379">ระบบจะลบข้อมูลของ <ph name="DEVICE_TYPE" /></translation> @@ -649,6 +653,7 @@ <translation id="163072119192489970">ได้รับอนุญาตให้ส่งและรับข้อมูลจนเสร็จสิ้น</translation> <translation id="1630768113285622200">รีสตาร์ตและดำเนินการต่อ</translation> <translation id="1632082166874334883">จัดเก็บรหัสผ่านในบัญชี Google ของคุณแล้ว</translation> +<translation id="1632756664321977232">เครื่องมือครอบตัด</translation> <translation id="1632803087685957583">ให้คุณปรับเปลี่ยนอัตราการพิมพ์ซ้ำของแป้นพิมพ์ การคาดคะเนคำ และอื่นๆ</translation> <translation id="163309982320328737">ความกว้างอักขระเบื้องต้นคือแบบเต็ม</translation> <translation id="1633947793238301227">ปิดใช้ Google Assistant</translation> @@ -704,6 +709,7 @@ <translation id="1682548588986054654">หน้าต่างใหม่ที่ไม่ระบุตัวตน</translation> <translation id="1682867089915960590">เปิดการเรียกดูด้วยแป้นพิมพ์ใช่ไหม</translation> <translation id="1684279041537802716">สีเฉพาะจุด</translation> +<translation id="168511795252678620">รูปภาพและแอปรับส่งข้อความล่าสุด</translation> <translation id="1686550358074589746">เปิดใช้การพิมพ์แบบเลื่อนผ่าน</translation> <translation id="168715261339224929">เปิดการซิงค์เพื่อรับบุ๊กมาร์กในอุปกรณ์ทุกเครื่องของคุณ</translation> <translation id="1688867105868176567">ล้างข้อมูลเว็บไซต์ไหม</translation> @@ -1032,6 +1038,7 @@ <translation id="2005967212456643969">ปรับแต่งสิทธิ์สำหรับส่วนขยายแต่ละรายการ</translation> <translation id="2006638907958895361">เปิดลิงก์ใน <ph name="APP" /></translation> <translation id="2007404777272201486">รายงานปัญหา...</translation> +<translation id="2009590708342941694">เครื่องมืออีโมจิ</translation> <translation id="2010501376126504057">อุปกรณ์ที่เข้ากันได้</translation> <translation id="2011968031299471357">รับและตอบข้อความ</translation> <translation id="2015232545623037616">PC และ Chromecast ใช้เครือข่าย Wi-Fi เดียวกัน</translation> @@ -1643,6 +1650,7 @@ <translation id="2610157865375787051">สลีป</translation> <translation id="2610260699262139870">ข&นาดจริง</translation> <translation id="2610780100389066815">การรับรองรายการที่เชื่อถือของ Microsoft</translation> +<translation id="2611776654555141051">เครื่องมือสี่เหลี่ยมผืนผ้า</translation> <translation id="2612676031748830579">หมายเลขบัตร</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> จะแก้ไข <ph name="FILENAME" /> ได้</translation> <translation id="2616366145935564096">อ่านและเปลี่ยนแปลงข้อมูลของคุณใน <ph name="WEBSITE_1" /></translation> @@ -2070,6 +2078,7 @@ <translation id="3016381065346027039">ไม่มีรายการบันทึก</translation> <translation id="3016641847947582299">อัปเดตคอมโพเนนต์แล้ว</translation> <translation id="3017079585324758401">พื้นหลัง</translation> +<translation id="3019023222666709803">เครื่องมือลูกศร</translation> <translation id="3019285239893817657">ปุ่มหน้าย่อย</translation> <translation id="3019595674945299805">บริการ VPN</translation> <translation id="3020183492814296499">ทางลัด</translation> @@ -2488,6 +2497,7 @@ <translation id="346431825526753">นี่เป็นบัญชีสำหรับเด็กที่จัดการโดย <ph name="CUSTODIAN_EMAIL" /></translation> <translation id="3468298837301810372">ป้ายกำกับ</translation> <translation id="3468999815377931311">โทรศัพท์ Android</translation> +<translation id="3469583217479686109">เครื่องมือการเลือก</translation> <translation id="3471876058939596279">ใช้พอร์ต HDMI และ USB Type-C สำหรับวิดีโอพร้อมกันไม่ได้ โปรดใช้พอร์ตวิดีโออื่น</translation> <translation id="3473241910002674503">ไปยังหน้าแรก ย้อนกลับ และสลับแอปด้วยปุ่มในโหมดแท็บเล็ต</translation> <translation id="3473479545200714844">แว่นขยายหน้าจอ</translation> @@ -2547,6 +2557,7 @@ <translation id="3526034519184079374">อ่านหรือเปลี่ยนแปลงข้อมูลของเว็บไซต์ไม่ได้</translation> <translation id="3527085408025491307">โฟลเดอร์</translation> <translation id="3528498924003805721">เป้าหมายทางลัด</translation> +<translation id="3531383404180922673">ดูรูปภาพ สื่อ และการแจ้งเตือนล่าสุดของโทรศัพท์ สตรีมแอปรับส่งข้อความของโทรศัพท์</translation> <translation id="3532273508346491126">การจัดการการซิงค์</translation> <translation id="3532521178906420528">กำลังทำการเชื่อมต่อเครือข่าย...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ปิดเสียงอยู่</translation> @@ -2808,6 +2819,7 @@ <translation id="3771294271822695279">ไฟล์วิดีโอ</translation> <translation id="3771851622616482156">คุณจะออกจากระบบของเว็บไซต์นี้ รวมถึงในแท็บที่เปิดอยู่</translation> <translation id="3772046291955677288">ฉันได้อ่านและยอมรับ<ph name="BEGIN_LINK1" />ข้อกำหนดในการให้บริการของ Google<ph name="END_LINK1" /> รวมถึง<ph name="BEGIN_LINK2" />ข้อกำหนดในการให้บริการเพิ่มเติมของ Chrome และ Chrome OS<ph name="END_LINK2" /></translation> +<translation id="3774166835015494435">รูปภาพและการแจ้งเตือนล่าสุด</translation> <translation id="3775432569830822555">ใบรับรองเซิร์ฟเวอร์ SSL</translation> <translation id="3775705724665058594">ส่งไปยังอุปกรณ์</translation> <translation id="3776508619697147021">เว็บไซต์ขอดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติได้</translation> @@ -3786,6 +3798,7 @@ <translation id="4780321648949301421">บันทึกหน้าเป็น...</translation> <translation id="4781443161433589743">คุณกำลังใช้การรักษาความปลอดภัยที่เข้มงวดที่สุดของ Chrome</translation> <translation id="4785719467058219317">คุณกำลังใช้คีย์ความปลอดภัยที่ไม่ได้ลงทะเบียนกับเว็บไซต์นี้</translation> +<translation id="4785914069240823137">ยกเลิกการครอบตัด</translation> <translation id="478708757211772586">ใช้ "ถัดไป" เพื่อไปยังรายการถัดไปในหน้าจอ</translation> <translation id="4788092183367008521">โปรดตรวจสอบการเชื่อมต่อเครือข่ายแล้วลองอีกครั้ง</translation> <translation id="4789550509729954245">แสดงการแจ้งเตือนเมื่อมีอุปกรณ์กำลังแชร์อยู่ใกล้เคียง</translation> @@ -5151,12 +5164,14 @@ <translation id="6176043333338857209">ระบบจะเปิดบลูทูธชั่วคราวเพื่อสื่อสารกับคีย์ความปลอดภัย</translation> <translation id="6178664161104547336">เลือกใบรับรอง</translation> <translation id="6178682841350631965">อัปเดตข้อมูลการลงชื่อเข้าใช้แล้ว</translation> +<translation id="6180510783007738939">เครื่องมือขีดเส้น</translation> <translation id="6181431612547969857">การดาวน์โหลดถูกบล็อก</translation> <translation id="6184099524311454384">ค้นหาแท็บ</translation> <translation id="6185132558746749656">ตำแหน่งของอุปกรณ์</translation> <translation id="6186394437969115158">โดยปกติแล้วเว็บไซต์จะแสดงโฆษณาเพื่อให้จัดเตรียมเนื้อหาหรือให้บริการได้โดยไม่คิดค่าใช้จ่าย แต่บางเว็บไซต์นั้นเป็นที่ทราบว่าแสดงโฆษณาที่รบกวนหรือทำให้เข้าใจผิด</translation> <translation id="6188346519670155113">การซิงค์เบราว์เซอร์ Chrome เปิดอยู่</translation> <translation id="6190953336330058278">แอปในฮับโทรศัพท์</translation> +<translation id="619279033188484792">ดูรูปภาพ สื่อ และการแจ้งเตือนล่าสุดของโทรศัพท์ใน <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">อ่านข้อมูลเกี่ยวกับเบราว์เซอร์ ระบบปฏิบัติการ และอุปกรณ์ของคุณ</translation> <translation id="6195693561221576702">ตั้งค่าอุปกรณ์นี้ในโหมดสาธิตออฟไลน์ไม่ได้</translation> <translation id="6196640612572343990">บล็อกคุกกี้ของบุคคลที่สาม</translation> @@ -5517,6 +5532,7 @@ <translation id="6550675742724504774">ตัวเลือก</translation> <translation id="65513682072153627">คุณจะเห็นไอคอน "มีการจัดการ" เมื่อการตั้งค่าหรือฟีเจอร์นั้นจัดการโดยผู้ดูแลระบบ</translation> <translation id="6551508934388063976">คำสั่งไม่สามารถใช้งานได้ กด Control-N เพื่อเปิดหน้าต่างใหม่</translation> +<translation id="6551606359270386381">เครื่องมือวงรี</translation> <translation id="6551612971599078809">เว็บไซต์กำลังใช้ USB</translation> <translation id="6551739526055143276">จัดการโดย Family Link</translation> <translation id="655384502888039633">ผู้ใช้ <ph name="USER_COUNT" /> คน</translation> @@ -6099,6 +6115,7 @@ <translation id="7152478047064750137">ส่วนขยายนี้ไม่จำเป็นต้องมีสิทธิ์พิเศษ</translation> <translation id="7154130902455071009">เปลี่ยนหน้าเริ่มต้นของคุณเป็น: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">รูปภาพที่มีอยู่จากกล้องหรือไฟล์</translation> +<translation id="7155352398126583949">การแจ้งเตือนและแอปรับส่งข้อความ</translation> <translation id="7163202347044721291">กำลังตรวจสอบรหัสเปิดใช้งาน...</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" สามารถอ่านรูปภาพ วิดีโอ และไฟล์เสียงในตำแหน่งที่เลือก</translation> <translation id="7167486101654761064">เปิดไฟล์ประเภทนี้เ&สมอ</translation> @@ -6161,6 +6178,7 @@ <translation id="7228523857728654909">ล็อกหน้าจอและการลงชื่อเข้าใช้</translation> <translation id="7230222852462421043">&กู้คืนหน้าต่าง</translation> <translation id="7230787553283372882">กำหนดขนาดข้อความของคุณ</translation> +<translation id="7231260028442989757">ดู ปิด และตอบกลับการแจ้งเตือนของโทรศัพท์</translation> <translation id="7232750842195536390">การเปลี่ยนชื่อล้มเหลว</translation> <translation id="723343421145275488">ค้นหาภาพด้วย <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">กำลังยกเลิกการคืนค่า Linux</translation> @@ -6522,6 +6540,7 @@ <translation id="7602173054665172958">การจัดการการพิมพ์</translation> <translation id="7603785829538808504">เว็บไซต์ที่แสดงอยู่ด้านล่างใช้การตั้งค่าที่กำหนดเอง</translation> <translation id="7605594153474022051">การซิงค์ไม่ทำงาน</translation> +<translation id="7606248551867844312">ยืนยันการครอบตัด</translation> <translation id="7606560865764296217">หยุดภาพเคลื่อนไหวชั่วคราว</translation> <translation id="7606992457248886637">ผู้มีอำนาจ</translation> <translation id="7607002721634913082">หยุดชั่วคราว</translation> @@ -6627,6 +6646,7 @@ <translation id="7691698019618282776">อัปเกรด Crostini</translation> <translation id="769375405463525957">หากคุณไม่ได้อยู่ด้านหน้าอุปกรณ์ หน้าจอจะล็อกโดยอัตโนมัติ หน้าจอจะเปิดค้างไว้เมื่อคุณอยู่ด้านหน้าอุปกรณ์</translation> <translation id="7694052127939518600">แอป Files มอบการเข้าถึงไฟล์ที่คุณบันทึกไว้ใน Google ไดรฟ์ ที่จัดเก็บข้อมูลภายนอก หรืออุปกรณ์ CloudReady 2.0 อย่างรวดเร็ว</translation> +<translation id="7694246789328885917">เครื่องมือไฮไลต์</translation> <translation id="7696063401938172191">บนโทรศัพท์ "<ph name="PHONE_NAME" />" ของคุณ:</translation> <translation id="7697166915480294040">รายละเอียดจะซ่อนอยู่ขณะที่คุณแชร์หน้าจอ</translation> <translation id="769824636077131955">เอกสารนี้ใหญ่เกินไปสำหรับการตรวจสอบความปลอดภัย คุณสามารถพิมพ์เอกสารที่มีขนาดสูงสุด 50 MB</translation> @@ -7092,6 +7112,7 @@ <translation id="8141725884565838206">จัดการรหัสผ่านของคุณ</translation> <translation id="814204052173971714">{COUNT,plural, =1{1 วิดีโอ}other{# วิดีโอ}}</translation> <translation id="8143442547342702591">แอปพลิเคชันไม่ถูกต้อง</translation> +<translation id="8143475123634606318">สตรีมแอปรับส่งข้อความของโทรศัพท์</translation> <translation id="8143951647992294073">เลือก <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">หากคุณได้ลงทะเบียนในอุปกรณ์นี้แล้ว คุณสามารถ<ph name="LINK2_START" />ลงชื่อเข้าใช้ในฐานะผู้ใช้ที่มีอยู่แล้ว<ph name="LINK2_END" />ได้</translation> <translation id="8146287226035613638">เพิ่มและจัดอันดับภาษาที่ต้องการ เว็บไซต์จะแสดงในภาษาที่คุณต้องการ เมื่อเป็นไปได้ ระบบจะซิงค์ค่ากำหนดเหล่านี้กับการตั้งค่าเบราว์เซอร์ <ph name="BEGIN_LINK_LEARN_MORE" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7368,6 +7389,7 @@ <translation id="8438566539970814960">ปรับปรุงการค้นหาและการท่องเว็บให้ดียิ่งขึ้น</translation> <translation id="8439506636278576865">เสนอที่จะแปลหน้าต่างๆ ที่เป็นภาษานี้</translation> <translation id="8440630305826533614">แอป Linux</translation> +<translation id="8445046761938045900">รูปภาพ การแจ้งเตือน และแอปรับส่งข้อความล่าสุด</translation> <translation id="8446884382197647889">ดูข้อมูลเพิ่มเติม</translation> <translation id="8447409163267621480">รวมปุ่ม Ctrl หรือ Alt</translation> <translation id="8448729345478502352">ทำให้รายการในหน้าจอมีขนาดเล็กลงหรือใหญ่ขึ้น</translation> @@ -7516,6 +7538,7 @@ <translation id="8620436878122366504">ผู้ปกครองยังไม่ได้อนุมัติเว็บไซต์นี้</translation> <translation id="8621866727807194849">มีซอฟต์แวร์อันตรายในคอมพิวเตอร์ของคุณ Chrome กำลังนำซอฟต์แวร์ดังกล่าวออก คืนการตั้งค่า และปิดใช้ส่วนขยาย ซึ่งจะช่วยให้เบราว์เซอร์กลับมาทำงานเป็นปกติอีกครั้ง</translation> <translation id="8621979332865976405">แชร์ทั้งหน้าจอ</translation> +<translation id="8624315169751085215">คัดลอกไปยังคลิปบอร์ด</translation> <translation id="8624354461147303341">รับส่วนลด</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&ส่วนขยาย</translation> @@ -7692,6 +7715,7 @@ <translation id="8780443667474968681">ปิดการค้นหาด้วยเสียงแล้ว</translation> <translation id="8781834595282316166">แท็บใหม่ในกลุ่ม</translation> <translation id="8782565991310229362">การเรียกใช้แอปพลิเคชันคีออสก์ถูกยกเลิก</translation> +<translation id="8783526165720272136">แอปรับส่งข้อความ</translation> <translation id="8783834180813871000">พิมพ์รหัสการจับคู่บลูทูธแล้วกด Return หรือ Enter</translation> <translation id="8784626084144195648">เฉลี่ยรวม</translation> <translation id="8785622406424941542">สไตลัส</translation> @@ -8105,6 +8129,7 @@ <translation id="9186963452600581158">ลงชื่อเข้าใช้ด้วยบัญชี Google ของบุตรหลาน</translation> <translation id="9187967020623675250">แป้นไม่ตรงกัน กดแป้นใดก็ได้เพื่อ<ph name="RESPONSE" /></translation> <translation id="9188732951356337132">ส่งข้อมูลการใช้งานและการวินิจฉัย ปัจจุบันอุปกรณ์นี้ส่งข้อมูลการวินิจฉัย อุปกรณ์ และการใช้งานแอปไปยัง Google โดยอัตโนมัติ โดยจะไม่มีการใช้ข้อมูลนี้ในการระบุชื่อบุตรหลานของคุณ และจะช่วยให้แอปและระบบมีความเสถียร พร้อมทั้งปรับปรุงด้านอื่นๆ ข้อมูลที่รวบรวมมาบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android หากเปิดการตั้งค่ากิจกรรมเพิ่มเติมบนเว็บและแอปสำหรับบุตรหลาน ระบบอาจบันทึกข้อมูลนี้ไว้ในบัญชี Google ของบุตรหลาน <ph name="BEGIN_LINK2" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">ดูรูปภาพและสื่อล่าสุดของโทรศัพท์ สตรีมแอปรับส่งข้อความของโทรศัพท์</translation> <translation id="919686179725692564">ดูข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลแอป</translation> <translation id="9198090666959937775">ใช้โทรศัพท์ Android เป็นคีย์ความปลอดภัย</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> จะแก้ไขไฟล์ใน <ph name="FOLDERNAME" /> ได้</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index e1c90966..b03497a 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -162,6 +162,7 @@ <translation id="1150490752229770117">Bu, <ph name="DEVICE_TYPE" /> için son otomatik yazılım ve güvenlik güncellemesidir. Gelecekteki güncellemeleri almak için daha yeni bir sürüme geçin. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Güneş Gözlüğü</translation> <translation id="1151917987301063366"><ph name="HOST" /> sitesinin sensörlere erişmesine her zaman izin ver</translation> +<translation id="1152181876167086799">Tüm uzantılara <ph name="SITE_NAME" /> sitesini okuma ve değiştirme izni ver</translation> <translation id="1152346050262092795">Hesabınızı doğrulamak için şifrenizi tekrar girin.</translation> <translation id="1153356358378277386">Eşlenen cihazlar</translation> <translation id="1153636665119721804">Google Gelişmiş Koruma Programı</translation> @@ -360,6 +361,7 @@ <translation id="1363585519747660921">USB yazıcının yapılandırılması gerekiyor</translation> <translation id="1367951781824006909">Dosya seç</translation> <translation id="1369149969991017342">Anahtar Erişimi (bilgisayarı yalnızca bir veya iki anahtarla kontrol edin)</translation> +<translation id="1371863479305430391">Telefonunuzun bildirimlerini görün, kapatın ve yanıtlayın. Telefonunuzun mesajlaşma uygulamalarını aktarın.</translation> <translation id="1372841398847029212">Hesabınızla senkronize edin</translation> <translation id="1373176046406139583">Görünürlük ayarınız, ekranınızın kilidi açıkken kimlerin sizinle içerik paylaşabileceğini denetlemenizi sağlar. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="1374844444528092021">"<ph name="NETWORK_NAME" />" ağı için gereken sertifika yüklenmemiş veya artık geçerli değil. Lütfen yeni bir sertifika alın ve tekrar bağlanmayı deneyin.</translation> @@ -410,6 +412,7 @@ <translation id="1415708812149920388">Pano okuma erişimi reddedildi</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (uzantı kimliği: "<ph name="EXTENSION_ID" />") bu tür bir oturum için izinli değil.</translation> <translation id="1418954524306642206">Yazıcı PPD'nizi belirtmek için göz atın</translation> +<translation id="1420732223884894666">Telefonunuzdaki son fotoğrafları ve medya içeriklerini <ph name="DEVICE_TYPE" /> cihazınızda görün</translation> <translation id="1420834118113404499">Medya lisansları</translation> <translation id="1420920093772172268">Eşlemeye izin vermek için <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> <translation id="1421934779300263861">Kilitlenme raporlarının yanı sıra teşhis ve kullanım verilerini Google'a otomatik olarak göndererek Chrome ve ChromeOS özellikleri ile performansını iyileştirmeye yardımcı olun. Bazı birleştirilmiş veriler, Android uygulamalarına ve Google iş ortaklarına da yardımcı olur. Google Hesabınızda Web ve Uygulama Etkinliği ayarı açıksa Android verileriniz Google Hesabınıza kaydedilebilir.</translation> @@ -446,6 +449,10 @@ <translation id="1442851588227551435">Etkin Kerberos bileti ayarla</translation> <translation id="1444628761356461360">Bu ayar, cihaz sahibi <ph name="OWNER_EMAIL" /> tarafından yönetiliyor.</translation> <translation id="144518587530125858">Temaya ilişkin '<ph name="IMAGE_PATH" />' yolu yüklenemedi.</translation> +<translation id="1448264954024227422">Bu hesabı Android uygulamalarıyla kullanabilirsiniz. Başka biri için hesap eklemek isterseniz bunun yerine <ph name="DEVICE_TYPE" /> cihazınıza <ph name="LINK_BEGIN" />yeni bir kişi ekleyin<ph name="LINK_END" />. + +Uygulamalara vermiş olduğunuz izinler bu hesap için geçerli olabilir. Android uygulamalarının izinlerini <ph name="APPS_LINK_BEGIN" />Uygulama Ayarları<ph name="APPS_LINK_END" /> bölümünden kontrol edebilirsiniz.</translation> +<translation id="1448779317883494811">Fırça Aracı</translation> <translation id="1449191289887455076">Atamayı onaylayıp <ph name="RESPONSE" /> için tekrar "<ph name="CURRENTKEY" />" tuşuna basın</translation> <translation id="1451375123200651445">Web Sayfası, Tek Dosya</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" />Hata ayıklama günlüklerini<ph name="END_LINK" /> gönder (önerilir)</translation> @@ -625,6 +632,7 @@ <translation id="1619879934359211038">Google Play ile bağlantı kurulamadı. Ağ bağlantınızı kontrol edip tekrar deneyin Hata kodu: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Yanlış şifre. Tekrar deneyin veya sıfırlamak için Şifremi unuttum seçeneğini tıklayın.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Metin Aracı</translation> <translation id="1621485112342885423">Alışveriş sepetleriniz</translation> <translation id="1621729191093924223">Mikrofonun kullanılmasını gerektiren özellikler çalışmaz</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> verileri silinecek</translation> @@ -642,6 +650,7 @@ <translation id="163072119192489970">Veri gönderip alma işlemini bitirmesine izin verilen siteler</translation> <translation id="1630768113285622200">Yeniden başlat ve devam et</translation> <translation id="1632082166874334883">Şifre Google hesabınızda depolandı</translation> +<translation id="1632756664321977232">Kırpma Aracı</translation> <translation id="1632803087685957583">Klavyenizin yineleme hızı, kelime tahmini ve daha birçok özelliği ayarlamanıza olanak tanır</translation> <translation id="163309982320328737">Başlangıç karakter genişliği Tam</translation> <translation id="1633947793238301227">Google Asistan'ı devre dışı bırak</translation> @@ -696,6 +705,7 @@ <translation id="1682548588986054654">Yeni Gizli Pencere</translation> <translation id="1682867089915960590">Klavyeye Göz Atma Açılsın mı?</translation> <translation id="1684279041537802716">Vurgu rengi</translation> +<translation id="168511795252678620">Son fotoğraflar ve mesajlaşma uygulamaları</translation> <translation id="1686550358074589746">Kaydırarak yazmayı aç</translation> <translation id="168715261339224929">Yer işaretlerinize tüm cihazlarınızda ulaşmak için senkronizasyonu açın.</translation> <translation id="1688867105868176567">Site verileri temizlensin mi?</translation> @@ -1021,8 +1031,10 @@ <translation id="2003130567827682533">"<ph name="NAME" />" veri hizmetini etkinleştirmek için ilk olarak kablosuz bir ağa bağlanın</translation> <translation id="2004697686368036666">Bazı sitelerdeki özellikler çalışmayabilir</translation> <translation id="2005199804247617997">Diğer profiller</translation> +<translation id="2005967212456643969">Her uzantı için izinleri özelleştirin</translation> <translation id="2006638907958895361">Bağlantıyı <ph name="APP" /> uygulamasında aç</translation> <translation id="2007404777272201486">Sorun Bildirin...</translation> +<translation id="2009590708342941694">Emoji Aracı</translation> <translation id="2010501376126504057">Uyumlu cihazlar</translation> <translation id="2011968031299471357">Mesajları alın ve yanıtlayın</translation> <translation id="2015232545623037616">PC ve Chromecast aynı Kablosuz ağ üzerinde</translation> @@ -1632,6 +1644,7 @@ <translation id="2610157865375787051">Uyku</translation> <translation id="2610260699262139870">&Gerçek Boyut</translation> <translation id="2610780100389066815">Microsoft Güven Listesi İmzalama</translation> +<translation id="2611776654555141051">Dikdörtgen Aracı</translation> <translation id="2612676031748830579">Kart numarası</translation> <translation id="2613535083491958306"><ph name="ORIGIN" />, <ph name="FILENAME" /> dosyasını düzenleyebilir</translation> <translation id="2616366145935564096"><ph name="WEBSITE_1" /> web sitesinde verilerinizi okuma ve değiştirme</translation> @@ -2056,6 +2069,7 @@ <translation id="3016381065346027039">Günlük girişi yok</translation> <translation id="3016641847947582299">Bileşen güncellendi</translation> <translation id="3017079585324758401">Arka plan</translation> +<translation id="3019023222666709803">Ok Aracı</translation> <translation id="3019285239893817657">Alt sayfa düğmesi</translation> <translation id="3019595674945299805">VPN hizmeti</translation> <translation id="3020183492814296499">Kısayollar</translation> @@ -2082,6 +2096,7 @@ <translation id="3039491566278747710">Çevrimdışı politika cihaza yüklenemedi.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" />-<ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752"><ph name="ORIGIN" /> adresinden</translation> +<translation id="304499331062371949">Hiçbir uzantıya <ph name="SITE_NAME" /> sitesini okuma ve değiştirme izni verme</translation> <translation id="3045447014237878114">Bu site birden fazla dosyayı otomatik olarak indirdi</translation> <translation id="3046178388369461825">Linux diskinde boş alan kritik düzeyde</translation> <translation id="3046910703532196514">Web Sayfası, Tamamı</translation> @@ -2468,6 +2483,7 @@ <translation id="346431825526753">Bu hesap çocuklar içindir ve <ph name="CUSTODIAN_EMAIL" /> tarafından yönetilmektedir</translation> <translation id="3468298837301810372">Etiket</translation> <translation id="3468999815377931311">Android telefon</translation> +<translation id="3469583217479686109">Seçim Aracı</translation> <translation id="3471876058939596279">HDMI ve USB Type-C bağlantı noktası video için aynı anda kullanılamaz. Farklı bir video bağlantı noktası kullanın.</translation> <translation id="3473241910002674503">Tablet modunda düğmelerle ana ekrana gidin, geri dönün ve uygulamalar arasında geçiş yapın.</translation> <translation id="3473479545200714844">Ekran büyüteci</translation> @@ -2527,6 +2543,7 @@ <translation id="3526034519184079374">Sitenin Verileri Okunamıyor veya Değiştirilemiyor</translation> <translation id="3527085408025491307">Klasör</translation> <translation id="3528498924003805721">Kısayol hedefleri</translation> +<translation id="3531383404180922673">Telefonunuzdaki son fotoğrafları, medya içeriklerini ve bildirimleri görün. Telefonunuzun mesajlaşma uygulamalarını aktarın.</translation> <translation id="3532273508346491126">Senkronizasyon yönetimi</translation> <translation id="3532521178906420528">Ağ bağlantısı kuruluyor...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Ses kapatıldı</translation> @@ -2768,6 +2785,7 @@ <translation id="3771294271822695279">Video Dosyaları</translation> <translation id="3771851622616482156">Açık sekmeler de dahil olmak üzere bu sitede oturumunuz kapatılır</translation> <translation id="3772046291955677288"><ph name="BEGIN_LINK1" />Google Hizmet Şartları<ph name="END_LINK1" /> ile <ph name="BEGIN_LINK2" />Chrome ve ChromeOS Ek Hizmet Şartları<ph name="END_LINK2" />'nı okudum ve kabul ediyorum.</translation> +<translation id="3774166835015494435">Son fotoğraflar ve bildirimler</translation> <translation id="3775432569830822555">SSL Sunucu Sertifikası</translation> <translation id="3775705724665058594">Cihazlarınıza gönderin</translation> <translation id="3776508619697147021">Siteler birden fazla dosyayı otomatik olarak indirmek isteyebilir</translation> @@ -3279,6 +3297,7 @@ <translation id="4289540628985791613">Genel bakış</translation> <translation id="4289732974614035569">PIN seçin</translation> <translation id="4290791284969893584">Bir sayfa kapatıldıktan sonra, başladığınız görevler tamamlanmayabilir</translation> +<translation id="4291265871880246274">Giriş İletişimi</translation> <translation id="4295072614469448764">Uygulama sizin terminalinizde mevcut. Ayrıca Başlatıcınızda bir simge olabilir.</translation> <translation id="4295979599050707005"><ph name="USER_EMAIL" /> hesabınızın Chrome'da ve Google Play'de web siteleri, uygulamalar ve uzantılarla kullanılabileceğini onaylamak için lütfen tekrar oturum açın. İsterseniz bu hesabı kaldırabilirsiniz. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Yeniden başlat ve sıfırla</translation> @@ -3733,6 +3752,7 @@ <translation id="4780321648949301421">Sayfayı Farklı Kaydet...</translation> <translation id="4781443161433589743">Chrome'un en güçlü güvenlik özelliğini kullanıyorsunuz</translation> <translation id="4785719467058219317">Bu web sitesine kaydettirilmemiş bir anahtar kullanıyorsunuz</translation> +<translation id="4785914069240823137">Kırpmayı İptal Et</translation> <translation id="478708757211772586">Ekranda ilerlemek için "Sonraki" seçeneğini kullanın</translation> <translation id="4788092183367008521">Lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin.</translation> <translation id="4789550509729954245">Yakındaki cihazlar paylaşımda bulunurken bildirim göster</translation> @@ -4492,6 +4512,7 @@ <translation id="5571832155627049070">Profilinizi özelleştirin</translation> <translation id="5572648434713976849">Adres çubuğunda daha iyi öneriler görürsünüz</translation> <translation id="5572851009514199876">Chrome'un bu siteye erişmenize izin verilip verilmediğini kontrol edebilmesi için lütfen Chrome'u başlatıp oturum açın.</translation> +<translation id="557506220935336383">Diğer sitelerle ilgili uzantı izinlerini göster</translation> <translation id="5575473780076478375">Gizli Mod Uzantısı: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Demo kayıt isteğiyle ilgili bir sorun oluştu.</translation> <translation id="557722062034137776">Cihazınızı sıfırlamak Google hesaplarınızı veya o hesaplarla senkronize edilmiş verileri etkilemez. Ancak yerel olarak cihazınıza kaydedilmiş tüm dosyalar silinir.</translation> @@ -5067,12 +5088,14 @@ <translation id="6176043333338857209">Bluetooth, güvenlik anahtarınızla iletişim kurmak için geçici olarak açılacak</translation> <translation id="6178664161104547336">Sertifika seç</translation> <translation id="6178682841350631965">Oturum açma verileriniz güncellendi</translation> +<translation id="6180510783007738939">Çizgi Aracı</translation> <translation id="6181431612547969857">İndirme engellendi</translation> <translation id="6184099524311454384">Sekme Ara</translation> <translation id="6185132558746749656">Cihaz Konumu</translation> <translation id="6186394437969115158">Siteler ücretsiz içerik ve hizmet sunabilmek için genellikle reklam gösterir. Ancak araya giren veya yanıltıcı reklamlar gösterdiği bilinen bazı siteler vardır.</translation> <translation id="6188346519670155113">Chrome tarayıcı senkronizasyonu açık</translation> <translation id="6190953336330058278">Telefon Merkezi uygulamaları</translation> +<translation id="619279033188484792">Telefonunuzdaki son fotoğrafları, medya içeriklerini ve bildirimleri <ph name="DEVICE_TYPE" /> cihazınızda görün</translation> <translation id="6195005504600220730">Tarayıcınız, işletim sisteminiz ve cihazınız hakkında bilgileri okuma</translation> <translation id="6195693561221576702">Bu cihaz çevrimdışı demo modunda kurulamıyor.</translation> <translation id="6196640612572343990">Üçüncü taraf çerezlerini engelle</translation> @@ -5431,6 +5454,7 @@ <translation id="6550675742724504774">Seçenekler</translation> <translation id="65513682072153627">Bir ayar veya özellik, yöneticiniz tarafından yönetiliyorsa "Yönetilen" simgesini görürsünüz.</translation> <translation id="6551508934388063976">Komut kullanılamıyor. Yeni bir pencere açmak için Ctrl+N tuşlarına basın.</translation> +<translation id="6551606359270386381">Elips Aracı</translation> <translation id="6551612971599078809">Sitede USB kullanılıyor</translation> <translation id="6551739526055143276">Family Link tarafından yönetiliyor</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> kullanıcı</translation> @@ -5463,6 +5487,7 @@ <translation id="6586099239452884121">Misafir olarak göz atma</translation> <translation id="6586213706115310390">Asistanınıza "Ok Google" diyerek erişin.</translation> <translation id="6586451623538375658">Birincil fare düğmesini değiştir</translation> +<translation id="6587958707401001932">Varsayılan ayarınızı seçin</translation> <translation id="6588043302623806746">Güvenli DNS kullan</translation> <translation id="659005207229852190">Güvenlik kontrolü tamamlandı.</translation> <translation id="6590458744723262880">Klasörü yeniden adlandırın</translation> @@ -5486,6 +5511,7 @@ <translation id="6606671997164410857">Google Asistan'ı başka bir cihazda zaten kurmuş olduğunuz anlaşılıyor. Bu cihazda Ekran bağlamını etkinleştirerek Asistanınızdan daha da fazla yararlanın.</translation> <translation id="6607831829715835317">Diğer araç&lar</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> zaten <ph name="DOMAIN" /> tarafından yönetiliyor. Ebeveyn denetimlerini farklı bir Google Hesabıyla kullanmak için kurulumdan sonra oturumu kapatıp oturum açma ekranında "Kişi ekle"yi seçin.</translation> +<translation id="6608166463665411119">eSIM'i sıfırla</translation> <translation id="6609478180749378879">Gizli moddan çıktıktan sonra oturum açma verileriniz bu cihazda saklanır. Daha sonra cihazınızla bu web sitesinde tekrar oturum açabilirsiniz.</translation> <translation id="6610002944194042868">Çeviri Seçenekleri</translation> <translation id="6611972847767394631">Sekmelerinizi burada bulabilirsiniz</translation> @@ -6006,6 +6032,7 @@ <translation id="7152478047064750137">Bu uzantı herhangi bir özel izin gerektirmiyor</translation> <translation id="7154130902455071009">Başlangıç sayfanızı <ph name="START_PAGE" /> olarak değiştirme</translation> <translation id="7155171745945906037">Kameradan veya dosyadan mevcut fotoğraf</translation> +<translation id="7155352398126583949">Bildirimler ve mesajlaşma uygulamaları</translation> <translation id="7163202347044721291">Etkinleştirme kodu doğrulanıyor...</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" işaretli konumlardaki resimleri, video ve ses dosyalarını okuyabilir.</translation> <translation id="7167486101654761064">&Bu tür dosyaları her zaman aç</translation> @@ -6068,6 +6095,7 @@ <translation id="7228523857728654909">Ekran kilidi ve oturum açma</translation> <translation id="7230222852462421043">&Pencereyi Geri Yükle</translation> <translation id="7230787553283372882">Metin boyutunu özelleştir</translation> +<translation id="7231260028442989757">Telefonunuzun bildirimlerini görün, kapatın ve yanıtlayın</translation> <translation id="7232750842195536390">Yeniden adlandırma başarısız oldu</translation> <translation id="723343421145275488"><ph name="VISUAL_SEARCH_PROVIDER" /> ile görsel ara</translation> <translation id="7234010996000898150">Linux geri yükleme işlemi iptal ediliyor</translation> @@ -6081,6 +6109,7 @@ <translation id="7243632151880336635">Temizle ve Oturumu Kapat</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (En iyi)</translation> <translation id="7246230585855757313">Güvenlik anahtarınızı yeniden takıp tekrar deneyin</translation> +<translation id="724835896049478274">Android uygulamalarıyla kullanılabilen hesaplar</translation> <translation id="7249197363678284330">Bu ayarı adres çubuğundan değiştirin.</translation> <translation id="7250616558727237648">Dosya paylaştığınız cihaz yanıt vermedi. Lütfen tekrar deneyin.</translation> <translation id="725109152065019550">Maalesef, yöneticiniz hesabınızda harici depolama özelliğini devre dışı bıraktı.</translation> @@ -6163,6 +6192,7 @@ <translation id="7339898014177206373">Yeni pencere</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> şimdi tam ekran görüntüleniyor.</translation> <translation id="7340650977506865820">Site, ekranınızı paylaşıyor</translation> +<translation id="7340757554212515731">Kilitlenme raporlarının yanı sıra teşhis ve kullanım verilerini Google'a otomatik olarak gönderir</translation> <translation id="7341834142292923918">Bu siteye erişim izni istiyor</translation> <translation id="7343372807593926528">Geri bildirim göndermeden önce lütfen sorunu açıklayın.</translation> <translation id="7345706641791090287">Şifrenizi onaylayın</translation> @@ -6425,6 +6455,7 @@ <translation id="7602173054665172958">Yazdırma yönetimi</translation> <translation id="7603785829538808504">Aşağıdaki siteler özel bir ayar kullanır</translation> <translation id="7605594153474022051">Senkronizasyon çalışmıyor</translation> +<translation id="7606248551867844312">Kırpmayı Onayla</translation> <translation id="7606560865764296217">Animasyonu duraklat</translation> <translation id="7606992457248886637">Yetkililer</translation> <translation id="7607002721634913082">Duraklatıldı</translation> @@ -6529,6 +6560,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Crostini'yi yeni sürüme geçir</translation> <translation id="769375405463525957">Cihazınızdan uzaklaşırsanız ekranınız otomatik olarak kilitlenir. Cihazınızın önünde olduğunuz sürece ekranınız uyanık kalır.</translation> +<translation id="7694246789328885917">Fosforlu Kalem Aracı</translation> <translation id="7696063401938172191">"<ph name="PHONE_NAME" />" telefonunuzda:</translation> <translation id="7697166915480294040">Ekranınızı paylaşırken ayrıntılar gizlenir</translation> <translation id="769824636077131955">Bu doküman güvenlik kontrolü için çok büyük. 50 MB'a kadar dokümanları yazdırabilirsiniz.</translation> @@ -6990,6 +7022,7 @@ <translation id="8141725884565838206">Şifrelerinizi yönetin</translation> <translation id="814204052173971714">{COUNT,plural, =1{bir video}other{# video}}</translation> <translation id="8143442547342702591">Geçersiz uygulama</translation> +<translation id="8143475123634606318">Telefonunuzun mesajlaşma uygulamalarını aktarın</translation> <translation id="8143951647992294073">Seç: <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Zaten bu cihazda kayıtlıysanız, <ph name="LINK2_START" />varolan kullanıcı olarak oturum açabilirsiniz<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Tercih ettiğiniz dilleri ekleyip sıralayın. Web siteleri, mümkün olduğunda tercih ettiğiniz dillerde gösterilir. Bu tercihler, tarayıcı ayarlarınızla senkronize edilir. <ph name="BEGIN_LINK_LEARN_MORE" />Daha fazla bilgi<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7266,6 +7299,7 @@ <translation id="8438566539970814960">Aramaları ve göz atmayı daha iyi yap</translation> <translation id="8439506636278576865">Bu dildeki sayfaları çevirmeyi öner</translation> <translation id="8440630305826533614">Linux uygulamaları</translation> +<translation id="8445046761938045900">Son fotoğraflar, bildirimler ve mesajlaşma uygulamaları</translation> <translation id="8446884382197647889">Daha Fazla Bilgi Edinin</translation> <translation id="8447409163267621480">Ctrl veya Alt tuşunu ekleyin</translation> <translation id="8448729345478502352">Ekranınızdaki öğeleri küçültün veya büyütün</translation> @@ -7414,6 +7448,7 @@ <translation id="8620436878122366504">Ebeveynleriniz henüz onaylamadı</translation> <translation id="8621866727807194849">Bilgisayarınızda zararlı yazılım var. Chrome bunu kaldırıyor, ayarlarınızı geri yüklüyor ve uzantılarınızı devre dışı bırakıyor. Bu işlem, tarayıcınızın tekrar normal şekilde çalışmasını sağlayacak.</translation> <translation id="8621979332865976405">Tüm ekranınızı paylaşın</translation> +<translation id="8624315169751085215">Panoya Kopyala</translation> <translation id="8624354461147303341">İndirim alın</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Uzantılar</translation> @@ -7588,6 +7623,7 @@ <translation id="8780443667474968681">Sesli arama özelliği kapatıldı.</translation> <translation id="8781834595282316166">Grupta Yeni Sekme</translation> <translation id="8782565991310229362">Kiosk uygulaması başlatma iptal edildi.</translation> +<translation id="8783526165720272136">Mesajlaşma uygulamaları</translation> <translation id="8783834180813871000">Bluetoth eşleme kodunu yazıp Return veya Enter tuşuna basın.</translation> <translation id="8784626084144195648">Gruplu Ortalama</translation> <translation id="8785622406424941542">Ekran kalemi</translation> @@ -7998,6 +8034,7 @@ <translation id="9186963452600581158">Çocuğunuzun Google Hesabıyla oturum açın</translation> <translation id="9187967020623675250">Tuşlar eşleşmiyor. <ph name="RESPONSE" /> için herhangi bir tuşa basın.</translation> <translation id="9188732951356337132">Kullanım ve teşhis verilerini gönder. Bu cihaz şu anda teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a gönderiyor. Bu veriler, çocuğunuzun kimliğini tespit etmek için kullanılmaz; sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Çocuğunuz için ek Web ve Uygulama Etkinliği açıksa bu veriler çocuğunuzun Google Hesabına kaydedilebilir. <ph name="BEGIN_LINK2" />Daha Fazla Bilgi<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Telefonunuzdaki son fotoğrafları ve medya içeriklerini görün. Telefonunuzun mesajlaşma uygulamalarını aktarın.</translation> <translation id="919686179725692564">Verilerinizi yedekleme hakkında daha fazla bilgi edinin</translation> <translation id="9198090666959937775">Android telefonunuzu bir güvenlik anahtarı olarak kullanın</translation> <translation id="9200339982498053969"><ph name="ORIGIN" />, <ph name="FOLDERNAME" /> klasöründeki dosyaları düzenleyebilir</translation> @@ -8040,6 +8077,7 @@ <translation id="93766956588638423">Uzantıyı onar</translation> <translation id="938568644810664664">"Ok Google, bu hangi şarkı?" veya "Ok Google, ekranımda ne var?" diye sormayı deneyin.</translation> <translation id="939252827960237676">Ekran görüntüsü kaydedilemedi</translation> +<translation id="939401694733344652">Bu hesaplar şu anda Android uygulamalarıyla kullanılmıyor. Bu Android uygulamasıyla kullanmak üzere bir hesap seçerseniz ilgili hesap diğer Android uygulamalarıyla da kullanılabilir. Android uygulamasının erişim ayarlarını <ph name="LINK_BEGIN" />Ayarlar > Hesaplar<ph name="LINK_END" />'dan değiştirebilirsiniz.</translation> <translation id="939598580284253335">Parolayı girin</translation> <translation id="939736085109172342">Yeni klasör</translation> <translation id="942532530371314860"><ph name="APP_NAME" />, bir Chrome sekmesini ve sesi paylaşıyor.</translation> @@ -8096,6 +8134,7 @@ <translation id="994289308992179865">&Döngü</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Güvenli bağlantı oluşturuluyor...</translation> +<translation id="996803490569799917">En sevdiğiniz kişilerle olan anılarınızı ve daha fazlasını görün</translation> <translation id="99731366405731005">Wi-Fi Senkronizasyonu'nu kullanmak için <ph name="LINK1_BEGIN" />Chrome Senkronizasyonu<ph name="LINK1_END" />'nu açın. <ph name="LINK2_BEGIN" />Daha fazla bilgi<ph name="LINK2_END" /></translation> <translation id="998747458861718449">İ&ncele</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index c8ea577..8ce00142 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -164,6 +164,7 @@ <translation id="1150490752229770117">Це останнє автоматичне оновлення програмного забезпечення й системи безпеки на пристрої <ph name="DEVICE_TYPE" />. Щоб отримувати оновлення надалі, придбайте новішу модель. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Сонцезахисні окуляри</translation> <translation id="1151917987301063366">Завжди дозволяти хосту <ph name="HOST" /> доступ до датчиків</translation> +<translation id="1152181876167086799">Дозволити всім розширенням переглядати та змінювати сайт <ph name="SITE_NAME" /></translation> <translation id="1152346050262092795">Щоб підтвердити обліковий запис, введіть свій пароль ще раз.</translation> <translation id="1153356358378277386">Підключені пристрої</translation> <translation id="1153636665119721804">Програма додаткового захисту Google</translation> @@ -365,6 +366,7 @@ <translation id="1363585519747660921">USB-принтер потрібно налаштувати</translation> <translation id="1367951781824006909">Вибрати файл</translation> <translation id="1369149969991017342">Кнопковий доступ (керуйте комп'ютером одним чи двома перемикачами)</translation> +<translation id="1371863479305430391">Переглядайте й закривайте сповіщення з телефона, відповідайте на них, а також транслюйте додатки для обміну повідомленнями з цього пристрою.</translation> <translation id="1372841398847029212">Синхронізувати з обліковим записом</translation> <translation id="1373176046406139583">Видимість пристрою визначає, хто може надсилати вам дані, коли ваш екран розблоковано. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Сертифікат, який вимагає мережа "<ph name="NETWORK_NAME" />", не встановлено або він більше не дійсний. Отримайте новий сертифікат і повторіть спробу під’єднатися.</translation> @@ -415,6 +417,7 @@ <translation id="1415708812149920388">Відмовлено в перегляді буфера обміну</translation> <translation id="1415990189994829608">Розширення <ph name="EXTENSION_NAME" /> (ідентифікатор "<ph name="EXTENSION_ID" />") не можна використовувати в сеансі цього типу.</translation> <translation id="1418954524306642206">Переглянути й вибрати файл PPD принтера</translation> +<translation id="1420732223884894666">Переглядайте нещодавні фотографії та медіаконтент із телефона на пристрої <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">Медіа-ліцензії</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />, щоб підключити</translation> <translation id="1421934779300263861">Допоможіть покращувати функції та підвищувати продуктивність Chrome і ОС Chrome, автоматично надсилаючи в Google звіти про збої, а також дані про діагностику та використання. Крім того, деякі зведені дані корисні для додатків Android і партнерів Google. Якщо в обліковому записі Google також ввімкнено запис Історії додатків і веб-пошуку, дані Android можуть зберігатися в ньому.</translation> @@ -451,6 +454,10 @@ <translation id="1442851588227551435">Налаштувати активний квиток Kerberos</translation> <translation id="1444628761356461360">Цим налаштуванням керує власник пристрою (<ph name="OWNER_EMAIL" />).</translation> <translation id="144518587530125858">Не вдалося завантажити "<ph name="IMAGE_PATH" />" для теми.</translation> +<translation id="1448264954024227422">Ви можете використовувати цей обліковий запис у додатках для Android. Якщо ви хочете додати обліковий запис для іншого користувача, <ph name="LINK_BEGIN" />зробіть це<ph name="LINK_END" /> натомість на пристрої <ph name="DEVICE_TYPE" />. + +Дозволи, надані додаткам, можуть діяти для цього облікового запису. Дозволами для них можна керувати в <ph name="APPS_LINK_BEGIN" />налаштуваннях додатків<ph name="APPS_LINK_END" />.</translation> +<translation id="1448779317883494811">Інструмент "Пензель"</translation> <translation id="1449191289887455076">Натисніть клавішу "<ph name="CURRENTKEY" />" ще раз, щоб підтвердити призначену дію та <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Веб-сторінка в одному файлі</translation> <translation id="1453561711872398978">Надіслати <ph name="BEGIN_LINK" /> @@ -631,6 +638,7 @@ <translation id="1619879934359211038">Не вдалося підключитися до Google Play. Перевірте з’єднання з мережею та повторіть спробу. Код помилки: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Неправильний пароль. Повторіть спробу або натисніть "Забули пароль?", щоб скинути його.</translation> <translation id="1620510694547887537">Камера</translation> +<translation id="1621382140075772850">Інструмент "Текст"</translation> <translation id="1621485112342885423">Ваші кошики</translation> <translation id="1621729191093924223">Функції, яким потрібен мікрофон, не працюватимуть</translation> <translation id="1621831347985899379">Дані пристрою <ph name="DEVICE_TYPE" /> буде видалено</translation> @@ -648,6 +656,7 @@ <translation id="163072119192489970">Дозволено завершувати надсилання й отримання даних</translation> <translation id="1630768113285622200">Перезапустити й продовжити</translation> <translation id="1632082166874334883">Пароль збережено у вашому обліковому записі Google</translation> +<translation id="1632756664321977232">Інструмент обрізування</translation> <translation id="1632803087685957583">Дає змогу налаштувати швидкість повтору клавіатури, передбачення слів тощо</translation> <translation id="163309982320328737">Початкова ширина символів – повна</translation> <translation id="1633947793238301227">Вимкнути Google Асистента</translation> @@ -702,6 +711,7 @@ <translation id="1682548588986054654">Нове анонімне вікно</translation> <translation id="1682867089915960590">Увімкнути клавішну навігацію?</translation> <translation id="1684279041537802716">Акцентний колір</translation> +<translation id="168511795252678620">Нещодавні фотографії та додатки для обміну повідомленнями</translation> <translation id="1686550358074589746">Увімкнути безперервне введення</translation> <translation id="168715261339224929">Щоб мати доступ до закладок на всіх своїх пристроях, увімкніть синхронізацію.</translation> <translation id="1688867105868176567">Очистити дані сайту?</translation> @@ -1036,8 +1046,10 @@ <translation id="2003130567827682533">Щоб активувати дані служби "<ph name="NAME" />", спершу під’єднайтеся до мережі Wi-Fi</translation> <translation id="2004697686368036666">Функції на деяких сайтах можуть не працювати</translation> <translation id="2005199804247617997">Інші профілі</translation> +<translation id="2005967212456643969">Вибирайте дозволи для кожного розширення</translation> <translation id="2006638907958895361">Відкрити посилання в додатку <ph name="APP" /></translation> <translation id="2007404777272201486">Повідомити про проблему...</translation> +<translation id="2009590708342941694">Інструмент "Смайли"</translation> <translation id="2010501376126504057">Сумісні пристрої</translation> <translation id="2011968031299471357">Отримуйте повідомлення та відповідайте на них</translation> <translation id="2015232545623037616">ПК і Chromecast підключено до однієї мережі Wi-Fi</translation> @@ -1650,6 +1662,7 @@ <translation id="2610157865375787051">Сон</translation> <translation id="2610260699262139870">Ді&йсний розмір</translation> <translation id="2610780100389066815">Підписування списку довіри Microsoft</translation> +<translation id="2611776654555141051">Інструмент "Прямокутник"</translation> <translation id="2612676031748830579">Номер картки</translation> <translation id="2613535083491958306">Сайт <ph name="ORIGIN" /> зможе змінювати файл <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Читати та змінювати свої дані на веб-сайті <ph name="WEBSITE_1" /></translation> @@ -2075,6 +2088,7 @@ <translation id="3016381065346027039">Немає записів журналу</translation> <translation id="3016641847947582299">Компонент оновлено</translation> <translation id="3017079585324758401">Фон</translation> +<translation id="3019023222666709803">Інструмент "Стрілка"</translation> <translation id="3019285239893817657">Кнопка підсторінки</translation> <translation id="3019595674945299805">Сервіс VPN</translation> <translation id="3020183492814296499">Ярлики</translation> @@ -2101,6 +2115,7 @@ <translation id="3039491566278747710">Не вдалося встановити на пристрій політику щодо використання в режимі офлайн.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Джерело: <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Заборонити всім розширенням переглядати та змінювати сайт <ph name="SITE_NAME" /></translation> <translation id="3045447014237878114">Цей сайт автоматично завантажив декілька файлів</translation> <translation id="3046178388369461825">На диску Linux дуже мало вільного місця</translation> <translation id="3046910703532196514">Веб-сторінка, повністю</translation> @@ -2487,6 +2502,7 @@ <translation id="346431825526753"><ph name="CUSTODIAN_EMAIL" /> керує цим обліковим записом для дітей.</translation> <translation id="3468298837301810372">Мітка</translation> <translation id="3468999815377931311">Телефон Android</translation> +<translation id="3469583217479686109">Інструмент вибору</translation> <translation id="3471876058939596279">Порти HDMI та USB Type-C не можна використовувати для відео одночасно. Скористайтесь іншим відеопортом.</translation> <translation id="3473241910002674503">Переходьте на головну сторінку й назад і перемикайте додатки за допомогою кнопок у режимі планшета.</translation> <translation id="3473479545200714844">Лупа</translation> @@ -2546,6 +2562,7 @@ <translation id="3526034519184079374">Не вдається переглянути або змінити дані сайту</translation> <translation id="3527085408025491307">Папка</translation> <translation id="3528498924003805721">Цілі ярликів</translation> +<translation id="3531383404180922673">Переглядайте нещодавні фотографії, медіаконтент і сповіщення з телефона, а також транслюйте додатки для обміну повідомленнями з нього.</translation> <translation id="3532273508346491126">Керування синхронізацією</translation> <translation id="3532521178906420528">Встановлення з'єднання з мережею…</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – звук вимкнено</translation> @@ -2787,6 +2804,7 @@ <translation id="3771294271822695279">Відеофайли</translation> <translation id="3771851622616482156">Ви вийдете з облікового запису на цьому сайті, зокрема у відкритих вкладках</translation> <translation id="3772046291955677288">Я приймаю <ph name="BEGIN_LINK1" />Загальні положення та умови Google<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Додаткові умови використання Chrome і ОС Chrome<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Нещодавні фотографії та сповіщення</translation> <translation id="3775432569830822555">Сертифікат SSL-сервера</translation> <translation id="3775705724665058594">Надіслати на пристрої</translation> <translation id="3776508619697147021">Сайти можуть просити дозвіл автоматично завантажувати кілька файлів</translation> @@ -3298,6 +3316,7 @@ <translation id="4289540628985791613">Огляд</translation> <translation id="4289732974614035569">Виберіть PIN-код</translation> <translation id="4290791284969893584">Після того, як ви закриєте сторінку, виконання розпочатих завдань може не завершитися</translation> +<translation id="4291265871880246274">Вікно входу</translation> <translation id="4295072614469448764">Додаток доступний у терміналі. Також може бути значок на панелі запуску.</translation> <translation id="4295979599050707005">Увійдіть в обліковий запис <ph name="USER_EMAIL" /> знову, щоб підтвердити, що його можна використовувати з веб-сайтами, додатками й розширеннями в Chrome і Google Play. Крім того, ви можете видалити цей обліковий запис. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Перезапустити й скинути</translation> @@ -3753,6 +3772,7 @@ <translation id="4780321648949301421">Зберегти сторінку як...</translation> <translation id="4781443161433589743">Вас захищає найнадійніша система безпеки Chrome</translation> <translation id="4785719467058219317">Ви використовуєте ключ безпеки, не зареєстрований на цьому веб-сайті</translation> +<translation id="4785914069240823137">Скасувати обрізування</translation> <translation id="478708757211772586">Натискайте "Далі", щоб переходити вперед на екрані</translation> <translation id="4788092183367008521">Перевірте з’єднання з мережею та повторіть спробу.</translation> <translation id="4789550509729954245">Показувати сповіщення, коли пристрої поблизу обмінюються даними</translation> @@ -4512,6 +4532,7 @@ <translation id="5571832155627049070">Налаштуйте свій профіль</translation> <translation id="5572648434713976849">В адресному рядку з’являтимуться покращені підказки</translation> <translation id="5572851009514199876">Увійдіть в обліковий запис Chrome, щоб веб-переглядач міг перевірити, чи ви маєте дозвіл відвідувати цей сайт.</translation> +<translation id="557506220935336383">Переглянути дозволи розширень для інших сайтів</translation> <translation id="5575473780076478375">Розширення в режимі анонімного перегляду: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Виникла проблема з демо-запитом на реєстрацію.</translation> <translation id="557722062034137776">Скидання пристрою не вплине на ваші облікові записи Google чи дані, синхронізовані з цими обліковими записами. Проте, усі збережені на вашому пристрої файли буде видалено.</translation> @@ -5086,12 +5107,14 @@ <translation id="6176043333338857209">Bluetooth буде тимчасово ввімкнено для обміну даними з ключем безпеки</translation> <translation id="6178664161104547336">Вибір сертифіката</translation> <translation id="6178682841350631965">Дані для входу оновлено</translation> +<translation id="6180510783007738939">Інструмент "Лінія"</translation> <translation id="6181431612547969857">Завантаження заблоковано</translation> <translation id="6184099524311454384">Шукати вкладки</translation> <translation id="6185132558746749656">Місцезнаходження пристрою</translation> <translation id="6186394437969115158">Сайти зазвичай показують рекламу, щоб безкоштовно пропонувати контент або послуги. Однак деякі сайти показують нав'язливі чи оманливі оголошення.</translation> <translation id="6188346519670155113">Синхронізацію веб-переглядача Chrome увімкнено</translation> <translation id="6190953336330058278">Додатки функції "Керування телефоном"</translation> +<translation id="619279033188484792">Переглядайте нещодавні фотографії, медіаконтент і сповіщення з телефона на пристрої <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">Перегляд інформації про ваш веб-переглядач, ОС і пристрій</translation> <translation id="6195693561221576702">Не вдається налаштувати пристрій у демо-режимі офлайн.</translation> <translation id="6196640612572343990">Блокувати сторонні файли cookie</translation> @@ -5450,6 +5473,7 @@ <translation id="6550675742724504774">Параметри</translation> <translation id="65513682072153627">Ви будете бачити цей значок, якщо налаштуванням чи функцією керує адміністратор.</translation> <translation id="6551508934388063976">Команда недоступна. Натисніть клавіші Ctrl+N, щоб відкрити нове вікно.</translation> +<translation id="6551606359270386381">Інструмент "Еліпс"</translation> <translation id="6551612971599078809">Сайт використовує USB</translation> <translation id="6551739526055143276">Обліковим записом керують через Family Link</translation> <translation id="655384502888039633">Користувачів: <ph name="USER_COUNT" /></translation> @@ -5482,6 +5506,7 @@ <translation id="6586099239452884121">Гостьовий режим</translation> <translation id="6586213706115310390">Активуйте Асистента командою "Ok Google".</translation> <translation id="6586451623538375658">Змінити основну кнопку миші</translation> +<translation id="6587958707401001932">Виберіть налаштування за умовчанням</translation> <translation id="6588043302623806746">Використовувати безпечну систему DNS</translation> <translation id="659005207229852190">Перевірку безпеки завершено.</translation> <translation id="6590458744723262880">Перейменувати папку</translation> @@ -5505,6 +5530,7 @@ <translation id="6606671997164410857">Схоже, ви вже налаштували Google Асистента на іншому пристрої. Отримайте ще більше функцій, увімкнувши екранний контекст на цьому пристрої.</translation> <translation id="6607831829715835317">Інші інстру&менти</translation> <translation id="6607890859198268021">Обліковим записом <ph name="USER_EMAIL" /> уже керує домен <ph name="DOMAIN" />. Щоб увімкнути батьківський контроль для іншого облікового запису Google, після налаштування вийдіть, а тоді виберіть "Додати користувача" на екрані входу.</translation> +<translation id="6608166463665411119">Скинути eSIM-карту</translation> <translation id="6609478180749378879">Дані для входу зберігатимуться на цьому пристрої після виходу з режиму анонімного перегляду. Ви зможете знову ввійти на цей сайт зі свого пристрою пізніше.</translation> <translation id="6610002944194042868">Параметри перекладу</translation> <translation id="6611972847767394631">Знайдіть свої вкладки тут</translation> @@ -6025,6 +6051,7 @@ <translation id="7152478047064750137">Для цього розширення не потрібні спеціальні дозволи</translation> <translation id="7154130902455071009">Зробити <ph name="START_PAGE" /> домашньою сторінкою</translation> <translation id="7155171745945906037">Наявні фотографії з камери або файлу</translation> +<translation id="7155352398126583949">Сповіщення та додатки для обміну повідомленнями</translation> <translation id="7163202347044721291">Перевірка коду активації…</translation> <translation id="716640248772308851">Розширення "<ph name="EXTENSION" />" має доступ до читання зображень, відео та звукових файлів у вибраних розташуваннях.</translation> <translation id="7167486101654761064">&Завжди відкривати файли цього типу</translation> @@ -6087,6 +6114,7 @@ <translation id="7228523857728654909">Блокування екрана та вхід</translation> <translation id="7230222852462421043">&Відновити вікно</translation> <translation id="7230787553283372882">Налаштувати розмір тексту</translation> +<translation id="7231260028442989757">Переглядайте й закривайте сповіщення з телефона, а також відповідайте на них</translation> <translation id="7232750842195536390">Не вдалося перейменувати</translation> <translation id="723343421145275488">Пошук через <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Скасовується відновлення Linux</translation> @@ -6100,6 +6128,7 @@ <translation id="7243632151880336635">Очистити та вийти з облікового запису</translation> <translation id="7245628041916450754"><ph name="WIDTH" />x<ph name="HEIGHT" /> (найвища)</translation> <translation id="7246230585855757313">Знову вставте ключ безпеки та повторіть спробу</translation> +<translation id="724835896049478274">Облікові записи, доступні для додатків для Android</translation> <translation id="7249197363678284330">Змініть це налаштування в адресному рядку.</translation> <translation id="7250616558727237648">Пристрій, на який ви надсилаєте файл, не відповів. Повторіть спробу.</translation> <translation id="725109152065019550">На жаль, адміністратор вимкнув зовнішню пам’ять у вашому обліковому записі.</translation> @@ -6182,6 +6211,7 @@ <translation id="7339898014177206373">Нове вікно</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> зараз у повноекранному режимі.</translation> <translation id="7340650977506865820">Сайт показує ваш екран</translation> +<translation id="7340757554212515731">Автоматично надсилає в Google звіти про збої, а також дані про діагностику та використання</translation> <translation id="7341834142292923918">Запитує дозвіл запускатися на цьому сайті</translation> <translation id="7343372807593926528">Перш ніж надсилати відгук, опишіть проблему.</translation> <translation id="7345706641791090287">Підтвердьте пароль</translation> @@ -6444,6 +6474,7 @@ <translation id="7602173054665172958">Керування друком</translation> <translation id="7603785829538808504">Зазначені нижче сайти дотримуються спеціального налаштування</translation> <translation id="7605594153474022051">Синхронізація не працює</translation> +<translation id="7606248551867844312">Підтвердити обрізування</translation> <translation id="7606560865764296217">Призупинити анімацію</translation> <translation id="7606992457248886637">Центри сертифікації</translation> <translation id="7607002721634913082">Призупинено</translation> @@ -6548,6 +6579,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Оновлення Crostini</translation> <translation id="769375405463525957">Якщо ви відійдете від пристрою, екран автоматично заблокується. Коли ви перебуватимете перед екраном, він залишатиметься в активному стані.</translation> +<translation id="7694246789328885917">Інструмент виділення</translation> <translation id="7696063401938172191">На телефоні <ph name="PHONE_NAME" />:</translation> <translation id="7697166915480294040">Доки ви показуєте свій екран, деталі приховуються</translation> <translation id="769824636077131955">Не вдається перевірити безпеку цього документа, оскільки він завеликий. Ви можете друкувати документи розміром не більш як 50 МБ.</translation> @@ -7010,6 +7042,7 @@ <translation id="8141725884565838206">Керування паролями</translation> <translation id="814204052173971714">{COUNT,plural, =1{відео}one{# відео}few{# відео}many{# відео}other{# відео}}</translation> <translation id="8143442547342702591">Недійсний додаток</translation> +<translation id="8143475123634606318">Транслюйте додатки для обміну повідомленнями з телефона</translation> <translation id="8143951647992294073">Вибрати тему "<ph name="TOPIC_SOURCE" />" з описом "<ph name="TOPIC_SOURCE_DESC" />"</translation> <translation id="8146177459103116374">Якщо ви вже зареєструвалися на цьому пристрої, можна <ph name="LINK2_START" />ввійти як існуючий користувач<ph name="LINK2_END" /> .</translation> <translation id="8146287226035613638">Додайте та впорядкуйте бажані мови. Текст на веб-сайтах відображатиметься ними, коли буде така можливість. Ці параметри синхронізуються з налаштуваннями веб-переглядача. <ph name="BEGIN_LINK_LEARN_MORE" />Докладніше<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7286,6 +7319,7 @@ <translation id="8438566539970814960">Покращувати пошук і веб-перегляд</translation> <translation id="8439506636278576865">Пропонувати переклад сторінок цією мовою</translation> <translation id="8440630305826533614">Додатки Linux</translation> +<translation id="8445046761938045900">Нещодавні фотографії, сповіщення та додатки для обміну повідомленнями</translation> <translation id="8446884382197647889">Докладніше</translation> <translation id="8447409163267621480">Натискайте Ctrl або Alt</translation> <translation id="8448729345478502352">Зменшуйте або збільшуйте елементи на екрані</translation> @@ -7434,6 +7468,7 @@ <translation id="8620436878122366504">Батьки ще не схвалили його</translation> <translation id="8621866727807194849">Виявлено шкідливе програмне забезпечення на вашому комп’ютері. Chrome видаляє його, відновлює налаштування й вимикає розширення. Завдяки цьому веб-переглядач знову працюватиме належним чином.</translation> <translation id="8621979332865976405">Поділитися цілим екраном</translation> +<translation id="8624315169751085215">Копіювати в буфер обміну</translation> <translation id="8624354461147303341">Отримувати знижки</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Розширення</translation> @@ -7611,6 +7646,7 @@ <translation id="8780443667474968681">Голосовий пошук вимкнено.</translation> <translation id="8781834595282316166">Нова вкладка в групі</translation> <translation id="8782565991310229362">Скасовано запуск програми для терміналів.</translation> +<translation id="8783526165720272136">Додатки для обміну повідомленнями</translation> <translation id="8783834180813871000">Введіть код підключення через Bluetooth і натисніть Return або Enter.</translation> <translation id="8784626084144195648">Сукупне середнє значення</translation> <translation id="8785622406424941542">Стилус</translation> @@ -8021,6 +8057,7 @@ <translation id="9186963452600581158">Увійти в обліковий запис Google дитини</translation> <translation id="9187967020623675250">Клавіші не збігаються. Щоб <ph name="RESPONSE" />, натисніть будь-яку клавішу.</translation> <translation id="9188732951356337132">Надсилати дані про використання й діагностику. Цей пристрій наразі автоматично надсилає в Google дані про діагностику та використання пристрою і додатків. Ця інформація не використовуватиметься для встановлення особи вашої дитини, а допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google дитини. <ph name="BEGIN_LINK2" />Докладніше<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Переглядайте нещодавні фотографії та медіаконтент із телефона, а також транслюйте додатки для обміну повідомленнями з нього.</translation> <translation id="919686179725692564">Докладніше про резервне копіювання додатків</translation> <translation id="9198090666959937775">Використовуйте свій телефон Android як ключ безпеки</translation> <translation id="9200339982498053969">Сайт <ph name="ORIGIN" /> зможе змінювати файли в папці <ph name="FOLDERNAME" /></translation> @@ -8063,6 +8100,7 @@ <translation id="93766956588638423">Полагодити розширення</translation> <translation id="938568644810664664">Спробуйте запитати "Ok Google, що це за пісня?" або "Ok Google, що в мене на екрані?"</translation> <translation id="939252827960237676">Не вдалося зберегти знімок екрана</translation> +<translation id="939401694733344652">Ці облікові записи зараз не використовуються в додатках для Android. Якщо ви виберете обліковий запис для цього додатка для Android, він може також використовуватися в інших. Доступ до додатка для Android можна змінити в меню <ph name="LINK_BEGIN" />Налаштування > Облікові записи<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Ввести парольну фразу</translation> <translation id="939736085109172342">Нова папка</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> транслює вкладку Chrome і аудіо.</translation> @@ -8119,6 +8157,7 @@ <translation id="994289308992179865">&Безперервно</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Встановлення безпечного з'єднання...</translation> +<translation id="996803490569799917">Переглядайте спогади про вибраних людей тощо</translation> <translation id="99731366405731005">Щоб користуватися синхронізацією Wi-Fi, потрібно ввімкнути <ph name="LINK1_BEGIN" />Синхронізацію Chrome<ph name="LINK1_END" />. <ph name="LINK2_BEGIN" />Докладніше<ph name="LINK2_END" /></translation> <translation id="998747458861718449">Перевірити</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index d12740b..5c6664f 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -162,6 +162,7 @@ <translation id="1150490752229770117">Bu <ph name="DEVICE_TYPE" /> qurilmasidagi DT va xavfsizlik sozlamalari uchun oxirgi avtomatik yangilanish. Keyingi chiqadigan yangilanishlar uchun qurilmaning yangiroq modeli kerak boʻladi. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation> <translation id="1150565364351027703">Qora ko‘zoynak</translation> <translation id="1151917987301063366"><ph name="HOST" /> saytiga sensorlardan foydalanishga doim ruxsat berilsin</translation> +<translation id="1152181876167086799">Barcha kengaytmalarga <ph name="SITE_NAME" /> saytini oʻqish va oʻzgartirish huquqi berilsin</translation> <translation id="1152346050262092795">Hisobingizni tasdiqlash uchun parolingizni qayta kiriting.</translation> <translation id="1153356358378277386">Ulangan qurilmalar</translation> <translation id="1153636665119721804">Google Kengaytirilgan himoya dasturi</translation> @@ -360,6 +361,7 @@ <translation id="1363585519747660921">USB printer sozlanishi kerak</translation> <translation id="1367951781824006909">Fayl tanlang</translation> <translation id="1369149969991017342">Switch access (kompyuterni belgilangan tugmalar birikmasi orqali boshqarish) taʼminotini yoqish</translation> +<translation id="1371863479305430391">Telefon bildirishnomalarini ochish, yopish va ularga javob berish imkonini beradi Mobil xabar almashish ilovalaridagi kontentni translatsiya qilish imkonini beradi.</translation> <translation id="1372841398847029212">Hisobingizga sinxronlash</translation> <translation id="1373176046406139583">Qurilmangiz ochiqligi sozlamalarida ekraningiz ochiq ekanligida sizga kimlar fayl yuborishi mumkinligi boshqariladi. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation> <translation id="1374844444528092021"><ph name="NETWORK_NAME" /> tarmog‘i talab qilayotgan sertifikat o‘rnatilmagan yoki eskirgan. Yangisini olish uchun qaytadan ulanib ko‘ring.</translation> @@ -410,6 +412,7 @@ <translation id="1415708812149920388">Klipborddan o‘qishga ruxsat berilmagan</translation> <translation id="1415990189994829608">“<ph name="EXTENSION_NAME" />” (identifikatori: <ph name="EXTENSION_ID" />) kengaytmasidan bu turdagi seanslarda foydalanish taqiqlanadi</translation> <translation id="1418954524306642206">Printeringiz PPD faylini tanlang</translation> +<translation id="1420732223884894666">Telefoningizdagi oxirgi rasmlar va media fayllarni <ph name="DEVICE_TYPE" /> qurilmasida oching</translation> <translation id="1420834118113404499">Media litsenziyalar</translation> <translation id="1420920093772172268">Ulanishga ruxsat berish uchun <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> <translation id="1421934779300263861">Google serverlariga xatoliklar hisoboti, shuningdek, diagnostika va foydalanish statistikasi maʼlumotlarini yuborish orqali ChromeOS tizimini takomillashtirishga yordam bering. Ayrim jamlangan axborotlar Android ilovalari va Google hamkorlariga yordam beradi. Google hisobingiz uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari Google hisobingizda saqlanadi.</translation> @@ -446,6 +449,10 @@ <translation id="1442851588227551435">Faol Kerberos chiptasini belgilash</translation> <translation id="1444628761356461360">Bu sozlama qurilma egasi (<ph name="OWNER_EMAIL" />) tomonidan boshqariladi.</translation> <translation id="144518587530125858">Mavzu uchun “<ph name="IMAGE_PATH" />” yuklab bo‘lmadi.</translation> +<translation id="1448264954024227422">Android ilovalarida shu hisobdan foydalanish mumkin. Biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, <ph name="LINK_BEGIN" />yangi shaxsni<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing. + +Ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Android ilovalari uchun ruxsatlarni <ph name="APPS_LINK_BEGIN" />Ilovalar sozlamalari<ph name="APPS_LINK_END" /> orqali boshqarish mumkin.</translation> +<translation id="1448779317883494811">Moʻyqalam vositasi</translation> <translation id="1449191289887455076">Tayinlovni tasdiqlash va <ph name="RESPONSE" /> uchun “<ph name="CURRENTKEY" />” tugmasini qayta bosing.</translation> <translation id="1451375123200651445">Veb-sahifa, bitta fayl</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" /> @@ -623,6 +630,7 @@ <translation id="1619879934359211038">Google Play xizmatiga ulanmadi. Internetga ulanishni tekshiring va qayta urining. Xatolik kodi: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Parol xato. Qayta urining yoki tiklash uchun “Parolni unutdim” yozuvini bosing.</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1621382140075772850">Matn vositasi</translation> <translation id="1621485112342885423">Xarid qutilaringiz</translation> <translation id="1621729191093924223">Mikrofon ishlatadigan funksiyalar ishlamaydi</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> axborotlari tozalanadi</translation> @@ -640,6 +648,7 @@ <translation id="163072119192489970">Axborot yuborish va qabul qilishni yakunlashga ruxsat berilgan</translation> <translation id="1630768113285622200">Oʻchirib yoqish va davom etish</translation> <translation id="1632082166874334883">Parol Google hisobingizga saqlangan</translation> +<translation id="1632756664321977232">Qirqib olish vositasi</translation> <translation id="1632803087685957583">Tugmalar qaytarilish tezligi, so‘zlar taklifi va boshqalarni sozlash imkonini beradi</translation> <translation id="163309982320328737">Belgining dastlabki kengligi – to‘liq</translation> <translation id="1633947793238301227">Google Assistentni faolsizlantirish</translation> @@ -694,6 +703,7 @@ <translation id="1682548588986054654">Yangi inkognito oyna</translation> <translation id="1682867089915960590">Faol kursor rejimi yoqilsinmi?</translation> <translation id="1684279041537802716">Aksent rangi</translation> +<translation id="168511795252678620">Oxirgi rasmlar va xabarlar</translation> <translation id="1686550358074589746">Qoʻl uzmasdan yozish mumkin</translation> <translation id="168715261339224929">Brauzer varaqlarini barcha qurilmalaringizda ko‘rish uchun sinxronizatsiyani yoqing.</translation> <translation id="1688867105868176567">Sayt ma’lumotlari tozalansinmi?</translation> @@ -1020,8 +1030,10 @@ <translation id="2003130567827682533">“<ph name="NAME" />” internet paketini faollashtirish uchun, avval Wi-Fi tarmoqqa ulaning</translation> <translation id="2004697686368036666">Ayrim saytlardagi funksiyalar ishlamay qolishi mumkin.</translation> <translation id="2005199804247617997">Boshqa profillar</translation> +<translation id="2005967212456643969">Har bir kengaytma uchun ruxsatlarni sozlang</translation> <translation id="2006638907958895361">Havolani <ph name="APP" /> dasturida ochish</translation> <translation id="2007404777272201486">Muammo haqida xabar yuborish...</translation> +<translation id="2009590708342941694">Emoji vositasi</translation> <translation id="2010501376126504057">Mos qurilmalar</translation> <translation id="2011968031299471357">Xabarlar olishi va ularga javob berishi mumkin</translation> <translation id="2015232545623037616">Kompyuter va Chromecast bir xil Wi-Fi tarmoqqa ulangan</translation> @@ -1634,6 +1646,7 @@ <translation id="2610157865375787051">Uyqu rejimi</translation> <translation id="2610260699262139870">&Asl hajmi</translation> <translation id="2610780100389066815">Microsoft ishonch ro‘yxatini imzolash</translation> +<translation id="2611776654555141051">Toʻrtburchak vositasi</translation> <translation id="2612676031748830579">Karta raqami</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> sayti <ph name="FILENAME" /> faylini tahrirlay oladi</translation> <translation id="2616366145935564096">Ma’lumotlarni o‘qish va o‘zgartirish: <ph name="WEBSITE_1" /></translation> @@ -2059,6 +2072,7 @@ <translation id="3016381065346027039">Jurnalda hech qanday axborot topilmadi</translation> <translation id="3016641847947582299">Komponent yangilandi</translation> <translation id="3017079585324758401">Orqa fon</translation> +<translation id="3019023222666709803">Strelka vositasi</translation> <translation id="3019285239893817657">Quyi sahifa tugmasi</translation> <translation id="3019595674945299805">VPN xizmati</translation> <translation id="3020183492814296499">Yorliqlar</translation> @@ -2085,6 +2099,7 @@ <translation id="3039491566278747710">Qurilmaga oflayn parametrni oʻrnatib boʻlmadi.</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Manba: <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">Hech qaysi kengaytmaga <ph name="SITE_NAME" /> saytini oʻqish va oʻzgartirish huquqi berilmasin</translation> <translation id="3045447014237878114">Bu sayt bir nechta faylni avtomatik yuklab oldi</translation> <translation id="3046178388369461825">Linux uchun diskda boʻsh joy deyarli qolmadi</translation> <translation id="3046910703532196514">To‘liq veb-sahifa</translation> @@ -2308,6 +2323,7 @@ <translation id="3304212451103136496"><ph name="DISCOUNT_AMOUNT" /> chegirma</translation> <translation id="3305389145870741612">Formatlashga bir necha soniya ketishi mumkin. Kutib turing.</translation> <translation id="3305661444342691068">PDF‘ning oldindan ko‘rinishini ochish</translation> +<translation id="3307176291962384345"><ph name="MERCHANT_NAME" /> uchun chegirmalar olish</translation> <translation id="3308116878371095290">Cookie faylini saqlab olish urinishi bloklandi.</translation> <translation id="3308134619352333507">Tugmani yashirish</translation> <translation id="3308852433423051161">Google Assistent yuklanmoqda...</translation> @@ -2471,6 +2487,7 @@ <translation id="346431825526753">Bu bolalar hisobi <ph name="CUSTODIAN_EMAIL" /> tomonidan boshqariladi.</translation> <translation id="3468298837301810372">Yorliq</translation> <translation id="3468999815377931311">Android telefon</translation> +<translation id="3469583217479686109">Tanlash vositasi</translation> <translation id="3471876058939596279">HDMI va USB Type-C portlari birdaniga video chiqara olmaydi. Boshqa video portga ulang.</translation> <translation id="3473241910002674503">Planshet rejimida bosh ekranga oʻtish, oldingi ekranga qaytish va ilovalararo almashish uchun tugmalar chiqadi.</translation> <translation id="3473479545200714844">Ekran lupasi</translation> @@ -2530,6 +2547,7 @@ <translation id="3526034519184079374">Sayt axborotini ochish yoki tahrirlash imkonsiz</translation> <translation id="3527085408025491307">Jild</translation> <translation id="3528498924003805721">Yorliq manzillari</translation> +<translation id="3531383404180922673">Telefoningizdagi oxirgi rasmlar va bildirishnomalarni oching Mobil xabar almashish ilovalaridagi kontentni translatsiya qilish imkonini beradi.</translation> <translation id="3532273508346491126">Sinxronizatsiya boshqaruvi</translation> <translation id="3532521178906420528">Tarmoqqa ulanmoqda...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – ovozsiz qilindi</translation> @@ -2763,6 +2781,7 @@ <translation id="3761556954875533505">Saytga fayllarni tahrirlashga ruxsat berilsinmi?</translation> <translation id="3764314093345384080">Nashr versiyasi haqida batafsil</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB qurilma mavjud}other{# ta USB qurilma mavjud}}</translation> +<translation id="3764753550716962406">Google xarid savatchangiz uchun mos chegirmalarni ishlatishiga ruxsat berilsinmi?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> qurilmasiga <ph name="ATTACHMENTS" /> yuborilmoqda}other{<ph name="DEVICE_NAME" /> qurilmasiga <ph name="ATTACHMENTS" /> yuborilmoqda}}</translation> <translation id="3765246971671567135">Demo rejim parametrini oflayn rejimda oʻqib boʻlmadi.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2771,6 +2790,7 @@ <translation id="3771294271822695279">Video fayllar</translation> <translation id="3771851622616482156">Bu saytdagi hisobingizdan avtomatik chiqarilasiz (shuningdek, ochiq varaqlardan ham)</translation> <translation id="3772046291955677288">Men <ph name="BEGIN_LINK1" />Google xizmat shartlari<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome va ChromeOS qoʻshimcha xizmat shartlari<ph name="END_LINK2" /> bilan tanishdim va ularga roziman.</translation> +<translation id="3774166835015494435">Oxirgi rasmlar va bildirishnomalar</translation> <translation id="3775432569830822555">SSL server sertifikati</translation> <translation id="3775705724665058594">Qurilmalaringizga yuborish</translation> <translation id="3776508619697147021">Saytlar birdaniga bir nechta fayl yuklab olishga ruxsat soʻrashi mumkin</translation> @@ -3194,6 +3214,7 @@ <translation id="4194570336751258953">Teginib bosish xususiyatini yoqish</translation> <translation id="4195643157523330669">Yangi varaqda ochish</translation> <translation id="4195814663415092787">Avval ochilgan ichki oynalar</translation> +<translation id="4197917636330710075"><ph name="MERCHANT_NAME" /> va <ph name="MERCHANT_NAME" /> xaridlari uchun chegirma olish</translation> <translation id="4198268995694216131">Qoʻshimcha saytlar</translation> <translation id="4200689466366162458">Boshqa so‘zlar</translation> <translation id="4200983522494130825">Yangi &ichki oyna</translation> @@ -3282,6 +3303,7 @@ <translation id="4289540628985791613">Umumiy</translation> <translation id="4289732974614035569">PIN kod tanlang</translation> <translation id="4290791284969893584">Sahifani yopgandan keyin siz boshlagan vazifalar tamomlanmasligi mumkin</translation> +<translation id="4291265871880246274">Kirish oynasi</translation> <translation id="4295072614469448764">Ilova terminalingizda mavjud. Launcherda ikonka bo‘lishi kerak.</translation> <translation id="4295979599050707005"><ph name="USER_EMAIL" /> hisobingizga qaytadan kirib, Chrome va Google Play hisobingizni saytlar, ilova va kengaytmalarga kirishda ishlatishiga ruxsat berishingizni tasdiqlang. Bu hisobni olib tashlashingiz ham mumkin. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation> <translation id="4297219207642690536">Qayta ishga tushirish va asliga qaytarish</translation> @@ -3737,6 +3759,7 @@ <translation id="4780321648949301421">Sahifani saqlab olish...</translation> <translation id="4781443161433589743">Chromening eng yuqori himoyasi ostidasiz</translation> <translation id="4785719467058219317">Elektron kalitingiz bu sayt roʻyxatidan oʻtkazilmagan</translation> +<translation id="4785914069240823137">Qirqib olishni bekor qilish</translation> <translation id="478708757211772586">Keyingi ekranga oʻtish uchun “Keyingi” tugmasini bosing</translation> <translation id="4788092183367008521">Tarmoq ulanishini tekshiring va qaytadan urining.</translation> <translation id="4789550509729954245">Yaqin-atrofdagi qurilmalar maʼlumot almashganda bildirishnomalarni koʻrsatilsin</translation> @@ -4496,6 +4519,7 @@ <translation id="5571832155627049070">Profilingizni moslang</translation> <translation id="5572648434713976849">Manzillar qatorida yanada yaxshi takliflar olasiz</translation> <translation id="5572851009514199876">Chrome brauzerini ishga tushiring va hisobingizga kiring. Shundan keyin Chrome bu saytga ruxsat berilganini tekshira oladi.</translation> +<translation id="557506220935336383">Boshqa saytlar uchun kengaytma ruxsatlarini koʻrish</translation> <translation id="5575473780076478375">Inkognito rejimidagi kengaytma: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Demo rejimni qayd qilish vaqtida xatolik yuz berdi.</translation> <translation id="557722062034137776">Qurilmani asl holatiga qaytarsangiz, bu Google hisoblari yoki ularga sinxronlangan ma’lumotlarga ta’sir qilmaydi. Ammo, qurilmada saqlangan barcha fayllar o‘chirib tashlanadi.</translation> @@ -4561,6 +4585,7 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> hisobingiz endi birlamchi emas. Chunki bu hisob <ph name="DOMAIN" /> domenida boshqariladi, bukmarklar, tarix, parollar va boshqa sozlamalar bu qurilmadan tozalanadi.</translation> <translation id="5632592977009207922">Yuklab olinmoqda, <ph name="PERCENT_REMAINING" />% qoldi</translation> <translation id="563371367637259496">Mobil</translation> +<translation id="5634446357546764049">Oxirgi safardan xotiralar va boshqa axborotlarni koʻrish</translation> <translation id="5635312199252507107">Maxsus saytlarda ruxsat berish</translation> <translation id="563535393368633106">Foydalanishdan oldin ruxsat so‘ralsin (tavsiya qilinadi)</translation> <translation id="5636996382092289526">“<ph name="NETWORK_ID" />” tarmog‘iga ulanish uchun, bir necha soniyada avtomatik ochiladigan <ph name="LINK_START" />kirish sahifasiga o‘ting<ph name="LINK_END" />. Agar bu sodir bo‘lmasa, tarmoqdan foydalanish imkoniyati yo‘q.</translation> @@ -4656,6 +4681,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> tizimida apparatlar taʼminoti va barqarorlik</translation> <translation id="574104302965107104">Ekran koʻzgusi</translation> <translation id="574209121243317957">Ovoz balandligi</translation> +<translation id="5745316408658560138">Chrome xarid savatlaringiz uchun shaxsiy chegirmalar qidirishiga ruxsat berilsinmi?</translation> <translation id="5746169159649715125">PDF sifatida saqlash</translation> <translation id="5747552184818312860">Amal qilish muddati</translation> <translation id="5747785204778348146">Dasturchilar kanali (barqaror emas)</translation> @@ -5070,12 +5096,14 @@ <translation id="6176043333338857209">Elektron kalitingiz bilan bog‘lanish uchun Bluetooth vaqtincha yoqiladi</translation> <translation id="6178664161104547336">Sertifikatni tanlang</translation> <translation id="6178682841350631965">Kirish maʼlumotlaringiz yangilandi</translation> +<translation id="6180510783007738939">Chiziq vositasi</translation> <translation id="6181431612547969857">Yuklash olish taqiqlangan</translation> <translation id="6184099524311454384">Varaqlar ichidan qidirish</translation> <translation id="6185132558746749656">Qurilma joylashuvi</translation> <translation id="6186394437969115158">Saytlar odatda bepul kontent yoki xizmatlar taqdim qilish maqsadida reklama chiqaradi. Lekin ayrim saytlarda yoqimsiz yoki befoyda reklamalar chiqishi ham mumkin.</translation> <translation id="6188346519670155113">Chrome brauzeri bilan sinxronizatsiya yoqildi</translation> <translation id="6190953336330058278">Phone Hub ilovalari</translation> +<translation id="619279033188484792">Telefoningizdagi oxirgi rasmlar, media va bildirishnomalarni <ph name="DEVICE_TYPE" /> qurilmasida koʻring</translation> <translation id="6195005504600220730">Brauzer, OT va qurilmangiz haqidagi axborotni oʻqish</translation> <translation id="6195693561221576702">Bu qurilmani oflayn demo rejimda sozlab boʻlmaydi.</translation> <translation id="6196640612572343990">Tashqi cookie-fayllarni bloklash.</translation> @@ -5256,6 +5284,7 @@ <translation id="6370021412472292592">Aniqlovchi faylni yuklab bo‘lmadi.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Qaytadan</translation> +<translation id="6374635887697228982">Chegirmalar olinsinmi?</translation> <translation id="6377268785556383139">“<ph name="SEARCH_TEXT" />” uchun bitta natija</translation> <translation id="6380143666419481200">Qabul qilish va davom etish</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> maʼlumotlarini oʻqish va oʻzgartirishga ruxsat berildi</translation> @@ -5435,6 +5464,7 @@ <translation id="6550675742724504774">Parametrlar</translation> <translation id="65513682072153627">Agar siz ushbu belgini koʻrsangiz, sozlama yoki funksiya administrator tomonidan boshqarilmoqda.</translation> <translation id="6551508934388063976">Buyruq ish faoliyatida emas. Yangi oyna ochish uchun “Ctrl + N” tugmalarini bosing.</translation> +<translation id="6551606359270386381">Ellips vositasi</translation> <translation id="6551612971599078809">Saytda USB ishlatilmoqda</translation> <translation id="6551739526055143276">Family Link orqali boshqariladi</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> ta foydalanuvchi</translation> @@ -5467,6 +5497,7 @@ <translation id="6586099239452884121">Mehmon rejimi</translation> <translation id="6586213706115310390">Asistentdan “Ok Google” deb aytib foydalanish.</translation> <translation id="6586451623538375658">Sichqoncha tugmalarining o‘rnini almashtirish</translation> +<translation id="6587958707401001932">Standart sozlamani tanlang</translation> <translation id="6588043302623806746">Xavfsiz DNS ishlatish</translation> <translation id="659005207229852190">Xavfsizlik tekshiruvi tamomlandi.</translation> <translation id="6590458744723262880">Jild nomini o‘zgartirish</translation> @@ -5490,6 +5521,7 @@ <translation id="6606671997164410857">Boshqa qurilmada Google Assistentni sozlagansiz. Bu qurilmada ekran kontekstini yoqish orqali Assistentning barcha funksiyalaridan foydalaning.</translation> <translation id="6607831829715835317">Qo‘shimcha &asboblar</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> <ph name="DOMAIN" /> tomonidan boshqariladi. Ota-ona nazoratini boshqa Google hisobidan boshqarishni istasangiz, sozlangandan keyin hisobdan chiqing va kirish oynasida “Foydalanuvchini kiritish” bandini tanlang.</translation> +<translation id="6608166463665411119">eSIM kartani asliga qaytarish</translation> <translation id="6609478180749378879">Inkognito rejimini tark etganingizdan keyin kirish maʼlumotlari shu qurilmada saqlanadi. Bu saytga keyinchalik shu qurilma orqali yana kira olasiz.</translation> <translation id="6610002944194042868">Tarjima parametrlari</translation> <translation id="6611972847767394631">Varaqlarni bu yerdan toping</translation> @@ -6010,6 +6042,7 @@ <translation id="7152478047064750137">Bu kengaytma hech qanday maxsus ruxsat talab qilmaydi</translation> <translation id="7154130902455071009">Boshlash sahifani quyidagisiga almashtirish: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Kamera yoki galereyadan olingan surat</translation> +<translation id="7155352398126583949">Bildirishnomalar va xabarlar</translation> <translation id="7163202347044721291">Aktivatsiya kodi tasdiqlanmoqda…</translation> <translation id="716640248772308851">“<ph name="EXTENSION" />” kengaytmasi belgilangan jildlardan rasm, audio va video fayllarni o‘qishi mumkin.</translation> <translation id="7167486101654761064">&Bu turdagi fayllar har doim ochilsin</translation> @@ -6072,6 +6105,7 @@ <translation id="7228523857728654909">Ekran qulfi va kirish</translation> <translation id="7230222852462421043">Oynani tiklash</translation> <translation id="7230787553283372882">Matn hajmini sozlash</translation> +<translation id="7231260028442989757">Telefon bildirishnomalarini ochish, yopish va ularga javob berish</translation> <translation id="7232750842195536390">Nom o‘zgarmadi</translation> <translation id="723343421145275488"><ph name="VISUAL_SEARCH_PROVIDER" /> orqali rasm qidirish</translation> <translation id="7234010996000898150">Linux tasvirini tiklash bekor qilinmoqda</translation> @@ -6085,6 +6119,7 @@ <translation id="7243632151880336635">Tozalash va sinxronizatsiyadan chiqish</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (eng yaxshi)</translation> <translation id="7246230585855757313">Elektron kalitni yana suqing va qaytadan urining</translation> +<translation id="724835896049478274">Hisoblardan Android ilovalari uchun foydalanish mumkin</translation> <translation id="7249197363678284330">Bu sozlamani manzil qatori orqali oʻzgartiring.</translation> <translation id="7250616558727237648">Siz fayl ulashadigan qurilma javob bermadi. Qayta urining.</translation> <translation id="725109152065019550">Administrator hisobingiz uchun tashqi xotira qurilmalardan foydalanishni taqiqlab qo‘ygan.</translation> @@ -6167,6 +6202,7 @@ <translation id="7339898014177206373">Yangi oyna</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> endi to‘liq ekranda ko‘rsatilmoqda.</translation> <translation id="7340650977506865820">Sayt ekraningizni namoyish qilmoqda</translation> +<translation id="7340757554212515731">Google serverlariga xatoliklar hisoboti, shuningdek, diagnostika va foydalanish statistikasi maʼlumotlari avtomatik yuboriladi</translation> <translation id="7341834142292923918">Bu saytga ruxsat olmoqchi</translation> <translation id="7343372807593926528">Fikr-mulohaza yuborishdan oldin muammo haqida batafsil yozing.</translation> <translation id="7345706641791090287">Parolni tasdiqlang</translation> @@ -6429,6 +6465,7 @@ <translation id="7602173054665172958">Chop etish boshqaruvi</translation> <translation id="7603785829538808504">Quyidagi saytlarda maxsus sozlamalar amal qiladi</translation> <translation id="7605594153474022051">Sinxronizatsiya ishlamayapti</translation> +<translation id="7606248551867844312">Qirqib olishni tasdiqlash</translation> <translation id="7606560865764296217">Animatsiyani pauzalash</translation> <translation id="7606992457248886637">Sertifikat markazlari</translation> <translation id="7607002721634913082">Vaqtincha to‘xtatildi</translation> @@ -6533,6 +6570,7 @@ <translation id="7691163173018300413">“Ok Google”</translation> <translation id="7691698019618282776">Crostini tizimini yangilash</translation> <translation id="769375405463525957">Qurilmangizdan uzoqlashsangiz, ekrani avtomatik bloklanadi. Qurilmangiz oldida boʻlganingizda doim ekran yoniq turadi.</translation> +<translation id="7694246789328885917">Marker vositasi</translation> <translation id="7696063401938172191"><ph name="PHONE_NAME" /> telefoningizda:</translation> <translation id="7697166915480294040">Ekran namoyishida tafsilotlar berkitiladi</translation> <translation id="769824636077131955">Bu hujjat juda katta hajmdaligi uchun uni tekshirish imkonsiz. 50 MBdan katta hajmdagi hujjatlar chop etilmaydi.</translation> @@ -6801,6 +6839,7 @@ <translation id="7956373551960864128">Saqlangan printerlar</translation> <translation id="7957074856830851026">Seriya raqami va obyekt identifikatori kabi qurilma axborotini koʻrish</translation> <translation id="7957615753207896812">Klaviatura sozlamalarini ochish</translation> +<translation id="7958437133377816580"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" /> va boshqa xaridlar uchun chegirma olish</translation> <translation id="7959074893852789871">Faylda import qilinmagan bir necha sertifikatlar mavjud:</translation> <translation id="7959665254555683862">Yangi inkognito &varaq</translation> <translation id="7961015016161918242">Hech qachon</translation> @@ -6993,6 +7032,7 @@ <translation id="8141725884565838206">Parollarni boshqarish</translation> <translation id="814204052173971714">{COUNT,plural, =1{video}other{# ta video}}</translation> <translation id="8143442547342702591">Yaroqsiz dastur</translation> +<translation id="8143475123634606318">Telefonning xabar almashinuv ilovalarini translatsiya qilish</translation> <translation id="8143951647992294073">Tanlash: <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Bu qurilmada ro‘yxatdan o‘tgan bo‘lsangiz, <ph name="LINK2_START" />mavjud foydalanuvchi sifatida tizimga kirishingiz<ph name="LINK2_END" /> mumkin.</translation> <translation id="8146287226035613638">Afzal tillarni kiriting va tartiblang. Saytlar iloji boricha afzal tillaringizda chiqadi. Bu parametrlar brauzeringiz sozlamalari bilan sinxronlanadi. <ph name="BEGIN_LINK_LEARN_MORE" />Batafsil<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7269,6 +7309,7 @@ <translation id="8438566539970814960">Sahifalarni kezish va qidiruvni yaxshilash</translation> <translation id="8439506636278576865">Bu tildagi sahifalarni tarjima qilish taklif qilinsin</translation> <translation id="8440630305826533614">Linux ilovalari</translation> +<translation id="8445046761938045900">Oxirgi rasmlar, bildirishnomalar va xabarlar</translation> <translation id="8446884382197647889">Batafsil</translation> <translation id="8447409163267621480">Tugmalar birikmasi Ctrl yoki Alt tugmasi bilan boshlanishi lozim</translation> <translation id="8448729345478502352">Ekrandagi elementlarni kichiklashtirish yoki kattalashtirish</translation> @@ -7417,6 +7458,7 @@ <translation id="8620436878122366504">Ota-onangiz tomonidan hali tasdiqlanmagan</translation> <translation id="8621866727807194849">Kompyuteringizda zararli dasturlar topildi. Chrome uni tozalab, sozlamalarni qayta tiklaydi, kengaytmalarni oʻchirib qoʻyadi. Keyin brauzeringiz yana nuqsonsiz ishlay boshlaydi.</translation> <translation id="8621979332865976405">Butun ekranni namoyish qilish</translation> +<translation id="8624315169751085215">Vaqtinchalik xotiraga nusxalash</translation> <translation id="8624354461147303341">Chegirmalar olish</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Kengaytmalar</translation> @@ -7591,6 +7633,7 @@ <translation id="8780443667474968681">Ovozli qidiruv o‘chiq.</translation> <translation id="8781834595282316166">Joriy guruhda yangi varaq ochish</translation> <translation id="8782565991310229362">Kiosk ilovasi ishga tushirilishi bekor qilindi.</translation> +<translation id="8783526165720272136">Xabarlar</translation> <translation id="8783834180813871000">Bluetooth ulanish kodini kiriting va keyin Return yoki Enter tugmasini bosing.</translation> <translation id="8784626084144195648">Guruhlar bo‘yicha o‘rtachasi</translation> <translation id="8785622406424941542">Stilus</translation> @@ -8001,6 +8044,7 @@ <translation id="9186963452600581158">Farzandingizning Google hisobi bilan kiring</translation> <translation id="9187967020623675250">Kalitlar mos emas. <ph name="RESPONSE" /> uchun istalgan tugmani bosing.</translation> <translation id="9188732951356337132">Foydalanish va diagnostika axborotini yuborish. Bu qurilma hozirda qurilma va ilovalardan foydalanish haqidagi hamda diagnostika axborotini avtomatik tarzda Google kompaniyasiga yubormoqda. Ushbu axborotdan farzandingiz shaxsini aniqlash uchun foydalanilmaydi. Ular tizim va ilovalar barqarorligi kabilarni yaxshilash uchun ishlatiladi. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi. Agar farzandingiz uchun Kengaytirilgan veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, bu maʼlumotlar uning Google hisobiga saqlanadi. <ph name="BEGIN_LINK2" />Batafsil<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Telefoningizdagi oxirgi mediafayl va suratlarni oching. Mobil xabar almashish ilovalaridagi kontentni translatsiya qilish imkonini beradi.</translation> <translation id="919686179725692564">Ilovalar zaxiralanishi haqida batafsil</translation> <translation id="9198090666959937775">Telefonni elektron kalit sifatida ishlatish</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> sayti <ph name="FOLDERNAME" /> jildidagi fayllarni tahrirlay oladi</translation> @@ -8044,6 +8088,7 @@ <translation id="93766956588638423">Kengaytmani ta’mirlash</translation> <translation id="938568644810664664">“Ok Google, bu qaysi tarona?” yoki “Ok Google, ekranimda nima bor?” deb soʻrashingiz mumkin</translation> <translation id="939252827960237676">Skrinshotni saqlab bo‘lmadi</translation> +<translation id="939401694733344652">Hozirda bur hisoblardan Android ilovalarida foydalanish imkonsiz. Bu Android ilovasidan foydalanish uchun hisob tanlasangiz, undan boshqa Android ilovalarida ham foydalanish mumkin. Android ilovasiga ruxsatni <ph name="LINK_BEGIN" />Sozlamalar > Hisoblar<ph name="LINK_END" /> orqali oʻzgartirish mumkin.</translation> <translation id="939598580284253335">Kodli iborani kiriting</translation> <translation id="939736085109172342">Yangi jild</translation> <translation id="942532530371314860">“<ph name="APP_NAME" />” ilovasi Chrome sahifasi va audioga kirishda ruxsat berdi.</translation> @@ -8100,6 +8145,7 @@ <translation id="994289308992179865">&Takrorlash</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Xavfsiz aloqa o‘rnatilmoqda...</translation> +<translation id="996803490569799917">Sevimli insonlaringizdan xotiralar va boshqa axborotlarni koʻrish</translation> <translation id="99731366405731005">Wi-Fi Sync ishlatish uchun <ph name="LINK1_BEGIN" />Chrome Sync<ph name="LINK1_END" /> funksiyasini yoqing <ph name="LINK2_BEGIN" />Batafsil<ph name="LINK2_END" /></translation> <translation id="998747458861718449">Kodini ko‘rish</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index cafd71a2..5fd15a6 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -362,6 +362,7 @@ <translation id="1363585519747660921">Máy in USB cần định cấu hình</translation> <translation id="1367951781824006909">Chọn tệp</translation> <translation id="1369149969991017342">Tiếp cận bằng công tắc (điều khiển máy tính chỉ bằng một hoặc hai công tắc)</translation> +<translation id="1371863479305430391">Xem, đóng và trả lời thông báo của điện thoại. Xem trực tuyến ứng dụng nhắn tin của điện thoại.</translation> <translation id="1372841398847029212">Đồng bộ hóa với tài khoản của bạn</translation> <translation id="1373176046406139583">Phạm vi hiển thị của thiết bị sẽ quyết định ai có thể chia sẻ với bạn khi màn hình của bạn đang mở khóa. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Chứng chỉ yêu cầu bởi mạng "<ph name="NETWORK_NAME" />" chưa được cài đặt hoặc không còn hợp lệ. Vui lòng nhận chứng chỉ mới và thử kết nối lại.</translation> @@ -412,6 +413,7 @@ <translation id="1415708812149920388">Đã từ chối quyền truy cập đọc bảng nhớ tạm</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ID tiện ích "<ph name="EXTENSION_ID" />") không được cho phép trong loại phiên này.</translation> <translation id="1418954524306642206">Duyệt qua để chỉ định tệp PPD của máy in</translation> +<translation id="1420732223884894666">Xem ảnh và nội dung phương tiện mới đây của điện thoại trên <ph name="DEVICE_TYPE" /></translation> <translation id="1420834118113404499">Giấy phép truyền thông</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> để cho phép ghép nối</translation> <translation id="1421934779300263861">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi các báo cáo sự cố cũng như dữ liệu sử dụng và thông tin chẩn đoán cho Google. Một số dữ liệu tổng hợp cũng sẽ giúp ích cho các ứng dụng Android và các đối tác của Google. Nếu bạn bật chế độ cài đặt Hoạt động trên web và ứng dụng cho Tài khoản Google, thì dữ liệu Android có thể được lưu vào Tài khoản Google của bạn.</translation> @@ -448,6 +450,7 @@ <translation id="1442851588227551435">Đặt vé Kerberos đang hoạt động</translation> <translation id="1444628761356461360">Cài đặt này do chủ sở hữu thiết bị, <ph name="OWNER_EMAIL" /> quản lý.</translation> <translation id="144518587530125858">Không thể tải '<ph name="IMAGE_PATH" />' cho chủ đề.</translation> +<translation id="1448779317883494811">Công cụ vẽ</translation> <translation id="1449191289887455076">Hãy nhấn phím “<ph name="CURRENTKEY" />” một lần nữa để xác nhận công tắc đã gán và <ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Trang web, Tệp đơn</translation> <translation id="1453561711872398978">Gửi <ph name="BEGIN_LINK" /> @@ -628,6 +631,7 @@ <translation id="1619879934359211038">Không thể kết nối với Google Play. Hãy kiểm tra kết nối mạng của bạn rồi thử lại. Mã lỗi: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Mật khẩu không chính xác. Hãy thử lại hoặc nhấp vào "Bạn quên mật khẩu" để đặt lại.</translation> <translation id="1620510694547887537">Máy ảnh</translation> +<translation id="1621382140075772850">Công cụ văn bản</translation> <translation id="1621485112342885423">Giỏ hàng của bạn</translation> <translation id="1621729191093924223">Các tính năng cần dùng micrô sẽ không hoạt động</translation> <translation id="1621831347985899379">Dữ liệu trên <ph name="DEVICE_TYPE" /> sẽ bị xóa</translation> @@ -645,6 +649,7 @@ <translation id="163072119192489970">Được phép kết thúc quá trình gửi và nhận dữ liệu</translation> <translation id="1630768113285622200">Khởi động lại và tiếp tục</translation> <translation id="1632082166874334883">Mật khẩu đã lưu trữ trong Tài khoản Google của bạn</translation> +<translation id="1632756664321977232">Công cụ cắt</translation> <translation id="1632803087685957583">Cho phép bạn điều chỉnh tốc độ lặp lại, tính năng dự đoán từ và các chức năng khác của bàn phím</translation> <translation id="163309982320328737">Độ rộng ký tự ban đầu là Đầy đủ</translation> <translation id="1633947793238301227">Tắt Trợ lý Google</translation> @@ -699,6 +704,7 @@ <translation id="1682548588986054654">Cửa sổ ẩn danh mới</translation> <translation id="1682867089915960590">Bật tính năng Duyệt web có con nháy?</translation> <translation id="1684279041537802716">Màu nhấn</translation> +<translation id="168511795252678620">Ứng dụng nhắn tin và ảnh mới đây</translation> <translation id="1686550358074589746">Bật tính năng nhập bằng cách lướt</translation> <translation id="168715261339224929">Để sử dụng dấu trang trên tất cả các thiết bị của bạn, hãy bật đồng bộ hóa.</translation> <translation id="1688867105868176567">Xóa dữ liệu trang web?</translation> @@ -1035,6 +1041,7 @@ <translation id="2005199804247617997">Hồ sơ khác</translation> <translation id="2006638907958895361">Mở đường liên kết trong <ph name="APP" /></translation> <translation id="2007404777272201486">Báo cáo sự cố...</translation> +<translation id="2009590708342941694">Công cụ biểu tượng cảm xúc</translation> <translation id="2010501376126504057">Thiết bị tương thích</translation> <translation id="2011968031299471357">Nhận và trả lời tin nhắn</translation> <translation id="2015232545623037616">PC dùng cùng mạng Wi-Fi với Chromecast</translation> @@ -1647,6 +1654,7 @@ <translation id="2610157865375787051">Ngủ</translation> <translation id="2610260699262139870">Kíc&h thước thực</translation> <translation id="2610780100389066815">Ký Danh sách Tin cậy của Microsoft</translation> +<translation id="2611776654555141051">Công cụ hình chữ nhật</translation> <translation id="2612676031748830579">Số thẻ</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> sẽ chỉnh sửa được <ph name="FILENAME" /></translation> <translation id="2616366145935564096">Đọc và thay đổi dữ liệu của bạn trên <ph name="WEBSITE_1" /></translation> @@ -2072,6 +2080,7 @@ <translation id="3016381065346027039">Không có mục nhật ký nào</translation> <translation id="3016641847947582299">Thành phần đã cập nhật</translation> <translation id="3017079585324758401">Nền</translation> +<translation id="3019023222666709803">Công cụ mũi tên</translation> <translation id="3019285239893817657">Nút trang con</translation> <translation id="3019595674945299805">Dịch vụ VPN</translation> <translation id="3020183492814296499">Lối tắt</translation> @@ -2321,6 +2330,7 @@ <translation id="3304212451103136496">Giảm giá <ph name="DISCOUNT_AMOUNT" /></translation> <translation id="3305389145870741612">Quá trình định dạng có thể mất vài giây. Vui lòng đợi.</translation> <translation id="3305661444342691068">Mở PDF ở chế độ xem trước</translation> +<translation id="3307176291962384345">Nhận chiết khấu của <ph name="MERCHANT_NAME" /></translation> <translation id="3308116878371095290">Trang này đã bị chặn cài đặt cookie.</translation> <translation id="3308134619352333507">Nút ẩn</translation> <translation id="3308852433423051161">Đang tải Trợ lý Google...</translation> @@ -2484,6 +2494,7 @@ <translation id="346431825526753">Đây là tài khoản cho trẻ em do <ph name="CUSTODIAN_EMAIL" /> quản lý.</translation> <translation id="3468298837301810372">Nhãn</translation> <translation id="3468999815377931311">Điện thoại Android</translation> +<translation id="3469583217479686109">Công cụ lựa chọn</translation> <translation id="3471876058939596279">Không thể sử dụng đồng thời cổng USB Type-C và HDMI cho video. Hãy sử dụng một cổng video khác.</translation> <translation id="3473241910002674503">Chuyển về trang chủ, quay lại và chuyển đổi ứng dụng bằng các nút ở chế độ máy tính bảng.</translation> <translation id="3473479545200714844">Phóng to màn hình</translation> @@ -2543,6 +2554,7 @@ <translation id="3526034519184079374">Không thể đọc hoặc thay đổi dữ liệu của trang web</translation> <translation id="3527085408025491307">Thư mục</translation> <translation id="3528498924003805721">Lối tắt</translation> +<translation id="3531383404180922673">Xem thông báo, nội dung phương tiện và ảnh mới đây có trên điện thoại. Xem trực tuyến ứng dụng nhắn tin của điện thoại.</translation> <translation id="3532273508346491126">Quản lý tính năng đồng bộ hóa</translation> <translation id="3532521178906420528">Đang thiết lập kết nối mạng...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Đã tắt âm thanh</translation> @@ -2776,6 +2788,7 @@ <translation id="3761556954875533505">Cho phép trang web chỉnh sửa các tệp?</translation> <translation id="3764314093345384080">Thông tin bản dựng chi tiết</translation> <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Kết nối với một thiết bị USB}other{Kết nối với # thiết bị USB}}</translation> +<translation id="3764753550716962406">Cho phép Google sử dụng giỏ hàng của bạn để tìm chiết khấu?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Đang gửi <ph name="ATTACHMENTS" /> tới thiết bị <ph name="DEVICE_NAME" />}other{Đang gửi <ph name="ATTACHMENTS" /> tới thiết bị <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Không thể đọc chính sách về chế độ minh họa ngoại tuyến.</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> @@ -2784,6 +2797,7 @@ <translation id="3771294271822695279">Tệp video</translation> <translation id="3771851622616482156">Bạn sẽ bị đăng xuất khỏi trang web này, kể cả ở các thẻ đang mở</translation> <translation id="3772046291955677288">Tôi đã đọc và đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" /> và <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Thông báo và ảnh mới đây</translation> <translation id="3775432569830822555">Chứng chỉ Máy chủ SSL</translation> <translation id="3775705724665058594">Gửi đến các thiết bị của bạn</translation> <translation id="3776508619697147021">Các trang web có thể yêu cầu tự động tải nhiều tệp xuống</translation> @@ -3207,6 +3221,7 @@ <translation id="4194570336751258953">Cho phép gõ để nhấp</translation> <translation id="4195643157523330669">Mở trong thẻ mới</translation> <translation id="4195814663415092787">Tiếp tục từ nơi bạn đã dừng lại</translation> +<translation id="4197917636330710075">Nhận chiết khấu của <ph name="MERCHANT_NAME" /> và <ph name="MERCHANT_NAME" /></translation> <translation id="4198268995694216131">Các trang web khác</translation> <translation id="4200689466366162458">Từ tùy chỉnh</translation> <translation id="4200983522494130825">&Tab mới</translation> @@ -3750,6 +3765,7 @@ <translation id="4780321648949301421">Lưu trang làm...</translation> <translation id="4781443161433589743">Bạn đang dùng chế độ bảo mật mạnh nhất của Chrome</translation> <translation id="4785719467058219317">Bạn đang sử dụng một khóa bảo mật chưa đăng ký với trang web này</translation> +<translation id="4785914069240823137">Huỷ cắt</translation> <translation id="478708757211772586">Sử dụng nút “Tiếp theo” để chuyển đến mục tiếp theo trên màn hình</translation> <translation id="4788092183367008521">Vui lòng kiểm tra kết nối mạng và thử lại.</translation> <translation id="4789550509729954245">Hiện thông báo khi ở gần các thiết bị đang chia sẻ</translation> @@ -4574,6 +4590,7 @@ <translation id="5632566673632479864">Tài khoản <ph name="EMAIL" /> của bạn không còn được phép làm tài khoản chính nữa. Vì tài khoản này do <ph name="DOMAIN" /> quản lý, nên dấu trang, lịch sử, mật khẩu và các tùy chọn cài đặt khác sẽ bị xóa khỏi thiết bị này.</translation> <translation id="5632592977009207922">Đang tải xuống, còn <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Di động</translation> +<translation id="5634446357546764049">Xem lại kỷ niệm về các chuyến đi mới đây và nhiều ảnh khác</translation> <translation id="5635312199252507107">Cho phép trên một số trang web cụ thể</translation> <translation id="563535393368633106">Hỏi trước khi truy cập (khuyên dùng)</translation> <translation id="5636996382092289526">Để sử dụng <ph name="NETWORK_ID" />, trước hết bạn cần <ph name="LINK_START" />truy cập vào trang đăng nhập của mạng<ph name="LINK_END" />. Trang này thường tự động mở sau vài giây. Nếu trang này không mở thì không thể sử dụng mạng này.</translation> @@ -4669,6 +4686,7 @@ <translation id="5740709157181662145">Chức năng cải thiện độ ổn định và hỗ trợ phần cứng của <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Phản chiếu màn hình</translation> <translation id="574209121243317957">Cao độ</translation> +<translation id="5745316408658560138">Cho phép Chrome tìm các chương trình chiết khấu được cá nhân hóa trong giỏ hàng của bạn?</translation> <translation id="5746169159649715125">Lưu dưới dạng PDF</translation> <translation id="5747552184818312860">Hết hạn</translation> <translation id="5747785204778348146">Nhà phát triển - không chính thức</translation> @@ -5083,12 +5101,14 @@ <translation id="6176043333338857209">Bluetooth sẽ tạm thời bật để kết nối với khóa bảo mật của bạn</translation> <translation id="6178664161104547336">Chọn một chứng chỉ</translation> <translation id="6178682841350631965">Dữ liệu đăng nhập của bạn đã được cập nhật</translation> +<translation id="6180510783007738939">Công cụ đường thẳng</translation> <translation id="6181431612547969857">Tải xuống bị chặn</translation> <translation id="6184099524311454384">Tìm kiếm thẻ</translation> <translation id="6185132558746749656">Vị trí thiết bị</translation> <translation id="6186394437969115158">Các trang web thường hiển thị quảng cáo để cung cấp miễn phí nội dung hoặc dịch vụ. Tuy nhiên, một số trang web được xác định là hiển thị quảng cáo xâm nhập hoặc quảng cáo gây hiểu nhầm.</translation> <translation id="6188346519670155113">Tính năng đồng bộ hoá trên trình duyệt Chrome đang bật</translation> <translation id="6190953336330058278">Ứng dụng của Trung tâm điều khiển điện thoại</translation> +<translation id="619279033188484792">Xem thông báo, nội dung phương tiện và ảnh mới đây của điện thoại trên <ph name="DEVICE_TYPE" /></translation> <translation id="6195005504600220730">Đọc thông tin về trình duyệt, hệ điều hành và thiết bị của bạn</translation> <translation id="6195693561221576702">Không thể thiết lập thiết bị này ở chế độ minh họa ngoại tuyến.</translation> <translation id="6196640612572343990">Chặn cookie của bên thứ ba</translation> @@ -5269,6 +5289,7 @@ <translation id="6370021412472292592">Không thể tải tệp kê khai.</translation> <translation id="6374077068638737855">Iceweasel</translation> <translation id="6374469231428023295">Thử lại</translation> +<translation id="6374635887697228982">Nhận chiết khấu?</translation> <translation id="6377268785556383139">1 kết quả cho '<ph name="SEARCH_TEXT" />'</translation> <translation id="6380143666419481200">Đồng ý và tiếp tục</translation> <translation id="6382616130475191723">Đã cho phép đọc và thay đổi <ph name="SITE_NAME" /></translation> @@ -5447,6 +5468,7 @@ <translation id="6550675742724504774">Tùy chọn</translation> <translation id="65513682072153627">Bạn sẽ thấy biểu tượng Được quản lý khi một chế độ cài đặt hay tính năng là do quản trị viên của bạn quản lý.</translation> <translation id="6551508934388063976">Lệnh không khả dụng. Nhấn phím control-N để mở cửa sổ mới.</translation> +<translation id="6551606359270386381">Công cụ elip</translation> <translation id="6551612971599078809">Trang web đang sử dụng USB</translation> <translation id="6551739526055143276">Do Family Link quản lý</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> người dùng</translation> @@ -6022,6 +6044,7 @@ <translation id="7152478047064750137">Tiện ích này không yêu cầu quyền đặc biệt</translation> <translation id="7154130902455071009">Thay đổi trang chủ của bạn thành: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Ảnh hiện có từ máy ảnh hoặc tệp</translation> +<translation id="7155352398126583949">Thông báo và ứng dụng nhắn tin</translation> <translation id="7163202347044721291">Đang xác minh mã kích hoạt...</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" có thể đọc hình ảnh, video và tệp âm thanh trong các vị trí đã chọn.</translation> <translation id="7167486101654761064">&Luôn mở loại tệp này</translation> @@ -6084,6 +6107,7 @@ <translation id="7228523857728654909">Khóa màn hình và đăng nhập</translation> <translation id="7230222852462421043">&Khôi phục Cửa sổ</translation> <translation id="7230787553283372882">Tùy chỉnh kích thước văn bản của bạn</translation> +<translation id="7231260028442989757">Xem, đóng và trả lời thông báo của điện thoại</translation> <translation id="7232750842195536390">Không đổi tên được</translation> <translation id="723343421145275488">Tìm hình ảnh bằng <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Đang hủy quá trình khôi phục Linux</translation> @@ -6441,6 +6465,7 @@ <translation id="7602173054665172958">Quản lý lệnh in</translation> <translation id="7603785829538808504">Các trang web trong danh sách dưới đây tuân theo một chế độ cài đặt tùy chỉnh</translation> <translation id="7605594153474022051">Đồng bộ hóa không hoạt động</translation> +<translation id="7606248551867844312">Xác nhận cắt</translation> <translation id="7606560865764296217">Tạm dừng ảnh động</translation> <translation id="7606992457248886637">Quyền</translation> <translation id="7607002721634913082">Đã tạm dừng</translation> @@ -6545,6 +6570,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Nâng cấp Crostini</translation> <translation id="769375405463525957">Nếu bạn rời khỏi thiết bị, màn hình của bạn sẽ tự động khoá. Khi bạn ở đối diện thiết bị, màn hình sẽ mở khoá trở lại.</translation> +<translation id="7694246789328885917">Công cụ làm nổi bật</translation> <translation id="7696063401938172191">Trên '<ph name="PHONE_NAME" />' của bạn:</translation> <translation id="7697166915480294040">Thông tin chi tiết bị ẩn trong khi bạn chia sẻ màn hình</translation> <translation id="769824636077131955">Không kiểm tra bảo mật được do tài liệu này quá lớn. Bạn có thể in tài liệu có dung lượng tối đa 50 MB.</translation> @@ -6814,6 +6840,7 @@ <translation id="7956373551960864128">Các máy in bạn đã lưu</translation> <translation id="7957074856830851026">Xem thông tin thiết bị, chẳng hạn như số sê-ri hoặc mã tài sản</translation> <translation id="7957615753207896812">Mở cài đặt thiết bị bàn phím</translation> +<translation id="7958437133377816580">Nhận chiết khấu của <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_NAME" />, v.v.</translation> <translation id="7959074893852789871">Tệp có chứa nhiều chứng chỉ, một vài chứng chỉ trong đó chưa được nhập:</translation> <translation id="7959665254555683862">&Thẻ ẩn danh mới</translation> <translation id="7961015016161918242">Không bao giờ</translation> @@ -7007,6 +7034,7 @@ <translation id="8141725884565838206">Quản lý mật khẩu của bạn</translation> <translation id="814204052173971714">{COUNT,plural, =1{một video}other{# video}}</translation> <translation id="8143442547342702591">Ứng dụng không hợp lệ</translation> +<translation id="8143475123634606318">Xem trực tuyến ứng dụng nhắn tin của điện thoại</translation> <translation id="8143951647992294073">Chọn <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Nếu bạn đã đăng ký trên thiết bị này, bạn có thể <ph name="LINK2_START" />đăng nhập với tư cách là người dùng hiện tại<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Hãy thêm và xếp thứ tự ưu tiên các ngôn ngữ bạn muốn dùng. Các trang web sẽ hiển thị bằng những ngôn ngữ mà bạn ưu tiên sử dụng, khi có thể. Những lựa chọn ưu tiên này được đồng bộ hóa với chế độ cài đặt của trình duyệt. <ph name="BEGIN_LINK_LEARN_MORE" />Tìm hiểu thêm<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7283,6 +7311,7 @@ <translation id="8438566539970814960">Cải thiện tính năng tìm kiếm và duyệt web</translation> <translation id="8439506636278576865">Đề xuất dịch trang bằng ngôn ngữ này</translation> <translation id="8440630305826533614">Ứng dụng Linux</translation> +<translation id="8445046761938045900">Ứng dụng nhắn tin, thông báo và ảnh mới đây</translation> <translation id="8446884382197647889">Tìm hiểu thêm</translation> <translation id="8447409163267621480">Bao gồm phím Ctrl hoặc phím Alt</translation> <translation id="8448729345478502352">Tăng hoặc giảm kích thước các mục trên màn hình</translation> @@ -7431,6 +7460,7 @@ <translation id="8620436878122366504">Cha mẹ của bạn chưa phê duyệt trang web</translation> <translation id="8621866727807194849">Máy tính của bạn có phần mềm độc hại. Chrome đang xóa phần mềm này, khôi phục các tùy chọn cài đặt của bạn và tắt tiện ích. Việc này sẽ giúp trình duyệt của bạn hoạt động lại bình thường.</translation> <translation id="8621979332865976405">Chia sẻ toàn bộ màn hình</translation> +<translation id="8624315169751085215">Sao chép vào bảng nhớ tạm</translation> <translation id="8624354461147303341">Nhận chiết khấu</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Tiện ích mở rộng</translation> @@ -7605,6 +7635,7 @@ <translation id="8780443667474968681">Tính năng tìm kiếm bằng giọng nói đã bị tắt.</translation> <translation id="8781834595282316166">Thẻ mới trong nhóm</translation> <translation id="8782565991310229362">Đã hủy chạy ứng dụng kiosk.</translation> +<translation id="8783526165720272136">Ứng dụng nhắn tin</translation> <translation id="8783834180813871000">Nhập mã ghép nối Bluetooth, sau đó nhấn phím Return hoặc Enter.</translation> <translation id="8784626084144195648">Trung bình phân tổ</translation> <translation id="8785622406424941542">Bút cảm ứng</translation> @@ -8015,6 +8046,7 @@ <translation id="9186963452600581158">Đăng nhập bằng Tài khoản Google của trẻ</translation> <translation id="9187967020623675250">Các phím không khớp. Hãy nhấn phím bất kỳ để <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Thiết bị này hiện tự động gửi dữ liệu chẩn đoán, dữ liệu về mức sử dụng ứng dụng và thiết bị cho Google. Những thông tin này sẽ không dùng để nhận dạng con bạn mà giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Nếu bạn bật mục cài đặt bổ sung Hoạt động trên web và ứng dụng cho con mình thì dữ liệu này có thể được lưu vào Tài khoản Google của trẻ. <ph name="BEGIN_LINK2" />Tìm hiểu thêm<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Xem nội dung phương tiện và ảnh mới đây có trên điện thoại. Xem trực tuyến ứng dụng nhắn tin của điện thoại.</translation> <translation id="919686179725692564">Tìm hiểu thêm về cách sao lưu ứng dụng</translation> <translation id="9198090666959937775">Dùng điện thoại Android làm khóa bảo mật</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> sẽ chỉnh sửa được các tệp trong <ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index b732a39..63e3e35 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -105,6 +105,7 @@ <translation id="1099383081182863812">您能在 <ph name="BEGIN_LINK" />Google Home 应用<ph name="END_LINK" />中看到自己的 Chromecast 吗?</translation> <translation id="1099962274138857708">从“<ph name="DEVICE_NAME" />”复制的图片</translation> <translation id="1100504063505580045">当前图标</translation> +<translation id="1102790815296970136">在此查看“<ph name="PERSONALIZED_MEMORY_TITLE" />”和其他回忆</translation> <translation id="1103523840287552314">一律翻译<ph name="LANGUAGE" /></translation> <translation id="1108600514891325577">停止(&S)</translation> <translation id="1108938384783527433">历史记录同步</translation> @@ -262,6 +263,7 @@ <translation id="125220115284141797">默认</translation> <translation id="1252987234827889034">发生个人资料错误</translation> <translation id="1254593899333212300">直接连接到互联网</translation> +<translation id="1258144502260926473">您的计算机包含一个安全模块,该模块可用于在 CloudReady 2.0 中实现许多关键的安全功能。如需了解详情,请访问 Chromebook 帮助中心:https://support.google.com/chromebook/?p=sm</translation> <translation id="1258491128795710625">新变化</translation> <translation id="1259152067760398571">昨天运行过安全检查</translation> <translation id="1260451001046713751">始终允许 <ph name="HOST" /> 显示弹出式窗口和进行重定向</translation> @@ -360,6 +362,7 @@ <translation id="1363585519747660921">USB 打印机需要配置</translation> <translation id="1367951781824006909">选择文件</translation> <translation id="1369149969991017342">开关控制(只需 1-2 个开关即可控制计算机)</translation> +<translation id="1371863479305430391">查看、关闭和回复手机中收到的通知。实时同步手机中的即时通讯应用。</translation> <translation id="1372841398847029212">同步到您的帐号中</translation> <translation id="1373176046406139583">您可指定设备的公开范围,从而控制哪些人员能在您的屏幕处于解锁状态时与您分享内容。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> <translation id="1374844444528092021">网络“<ph name="NETWORK_NAME" />”所需的证书尚未安装或已无效。请获取新的证书并尝试重新连接。</translation> @@ -410,6 +413,7 @@ <translation id="1415708812149920388">已被禁止读取剪贴板</translation> <translation id="1415990189994829608">这类会话不允许使用“<ph name="EXTENSION_NAME" />”(扩展程序 ID 为“<ph name="EXTENSION_ID" />”)。</translation> <translation id="1418954524306642206">浏览以指定您的打印机 PPD</translation> +<translation id="1420732223884894666">在 <ph name="DEVICE_TYPE" /> 上查看手机中近期拍摄的照片和播放的媒体</translation> <translation id="1420834118113404499">媒体许可</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />以允许配对</translation> <translation id="1421934779300263861">自动向 Google 发送崩溃报告以及诊断数据和使用情况数据,协助改进 Chrome 和 Chrome 操作系统的功能和性能。部分汇总数据还会对 Android 应用和 Google 合作伙伴有所帮助。如果您已为自己的 Google 帐号开启“网络与应用活动记录”设置,您的 Android 数据可能会被保存到您的 Google 帐号中。</translation> @@ -446,6 +450,7 @@ <translation id="1442851588227551435">设置有效的 Kerberos 票据</translation> <translation id="1444628761356461360">此设置由设备所有者<ph name="OWNER_EMAIL" />管理。</translation> <translation id="144518587530125858">无法加载主题背景的路径“<ph name="IMAGE_PATH" />”。</translation> +<translation id="1448779317883494811">画笔工具</translation> <translation id="1449191289887455076">再按一次“<ph name="CURRENTKEY" />”键即可确认分配并<ph name="RESPONSE" /></translation> <translation id="1451375123200651445">网页(单个文件)</translation> <translation id="1453561711872398978">发送<ph name="BEGIN_LINK" />调试日志<ph name="END_LINK" />(推荐)</translation> @@ -482,6 +487,7 @@ <translation id="1481537595330271162">调整磁盘大小时出错</translation> <translation id="1482626744466814421">为此标签页添加书签…</translation> <translation id="1483493594462132177">发送</translation> +<translation id="1484599694148543901">您想为 CloudReady 2.0 启用 ChromeVox(内置屏幕阅读器)吗?</translation> <translation id="1484979925941077974">此网站正在使用蓝牙</translation> <translation id="1485015260175968628">该程序现在可以:</translation> <translation id="1485141095922496924">版本 <ph name="PRODUCT_VERSION" />(<ph name="PRODUCT_CHANNEL" />)<ph name="PRODUCT_MODIFIER" /> <ph name="PRODUCT_VERSION_BITS" /></translation> @@ -622,6 +628,7 @@ <translation id="1619879934359211038">无法连接到 Google Play。请检查您的网络连接状况,然后重试。错误代码:<ph name="ERROR_CODE" />。</translation> <translation id="1620307519959413822">密码错误。请重试,或点击“忘记了密码?”以重置密码。</translation> <translation id="1620510694547887537">摄像头</translation> +<translation id="1621382140075772850">文字工具</translation> <translation id="1621485112342885423">您的购物车</translation> <translation id="1621729191093924223">所有需要使用麦克风的功能都将无法正常运行</translation> <translation id="1621831347985899379">系统将会删除 <ph name="DEVICE_TYPE" /> 数据</translation> @@ -639,6 +646,7 @@ <translation id="163072119192489970">允许完成数据收发操作</translation> <translation id="1630768113285622200">重启并继续</translation> <translation id="1632082166874334883">您的 Google 帐号中存储的密码</translation> +<translation id="1632756664321977232">剪裁工具</translation> <translation id="1632803087685957583">可让您调整键盘重复输入速率、字词预测功能等</translation> <translation id="163309982320328737">初始字符用全角</translation> <translation id="1633947793238301227">停用 Google 助理</translation> @@ -661,6 +669,7 @@ <translation id="1644852018355792105">为设备 <ph name="DEVICE" /> 输入蓝牙密钥</translation> <translation id="1645516838734033527">为确保您的 <ph name="DEVICE_TYPE" /> 安全无虞,Smart Lock 要求在您的手机上设置屏幕锁定。</translation> <translation id="1646982517418478057">请输入密码,用于加密该证书</translation> +<translation id="1647408325348388858">要在此 Web 应用中打开并修改“<ph name="FILE_NAME" />”吗?</translation> <translation id="1648528859488547844">根据 Wi-Fi 或移动网络确定位置</translation> <translation id="164936512206786300">取消与蓝牙设备配对</translation> <translation id="1651008383952180276">您两次输入的密码必须相同</translation> @@ -693,6 +702,7 @@ <translation id="1682548588986054654">打开新的无痕式窗口</translation> <translation id="1682867089915960590">要开启光标浏览模式吗?</translation> <translation id="1684279041537802716">强调色</translation> +<translation id="168511795252678620">近期拍摄的照片和使用的即时通讯应用</translation> <translation id="1686550358074589746">启用滑行输入</translation> <translation id="168715261339224929">要想将您的书签同步到您的所有设备上,请开启同步功能。</translation> <translation id="1688867105868176567">要清除网站数据吗?</translation> @@ -1020,6 +1030,7 @@ <translation id="2005199804247617997">其他个人资料</translation> <translation id="2006638907958895361">在<ph name="APP" />中打开链接</translation> <translation id="2007404777272201486">报告问题...</translation> +<translation id="2009590708342941694">表情符号工具</translation> <translation id="2010501376126504057">兼容的设备</translation> <translation id="2011968031299471357">接收和回复消息</translation> <translation id="2015232545623037616">PC 和 Chromecast 使用同一个 Wi-Fi 网络</translation> @@ -1119,6 +1130,7 @@ <translation id="2113921862428609753">授权中心信息访问权限</translation> <translation id="2114326799768592691">重新加载框架(&F)</translation> <translation id="2114413269775311385">使用此帐号登录 Android 应用。您可在<ph name="LINK_BEGIN" />应用设置<ph name="LINK_END" />中控制向 Android 应用授予的权限。</translation> +<translation id="2114820389966440614">在此处查看“近期的精彩瞬间”和其他回忆</translation> <translation id="2114896190328250491">照片提供者:<ph name="NAME" /></translation> <translation id="2114995631896158695">未插入任何 SIM 卡</translation> <translation id="2116619964159595185">网站通常会连接到蓝牙设备以实现某些功能(例如设置或同步低功耗信标、健康或健身跟踪器,或智能灯泡)</translation> @@ -1353,6 +1365,7 @@ <translation id="2326188115274135041">请确认 PIN 码以开启自动解锁功能</translation> <translation id="2326931316514688470">重新加载应用(&R)</translation> <translation id="2327492829706409234">启用应用</translation> +<translation id="2327920026543055248">输入第 <ph name="CHARACTER" /> 个字符(共 <ph name="TOTAL" /> 个)</translation> <translation id="2328561734797404498">请重启您的设备,即可使用 <ph name="APP_NAME" />。</translation> <translation id="2328636661627946415">当您处于无痕模式时,网站只能使用 Cookie 查看您在相应网站上的浏览活动。无痕式会话结束时,系统会删除 Cookie。</translation> <translation id="2329597144923131178">登录后可获取您所有设备上保存的书签、历史记录、密码和其他设置。</translation> @@ -1629,6 +1642,7 @@ <translation id="2610157865375787051">休眠</translation> <translation id="2610260699262139870">实际大小(&C)</translation> <translation id="2610780100389066815">Microsoft 信任列表签名</translation> +<translation id="2611776654555141051">矩形工具</translation> <translation id="2612676031748830579">卡号</translation> <translation id="2613535083491958306"><ph name="ORIGIN" /> 将能够修改“<ph name="FILENAME" />”</translation> <translation id="2616366145935564096">读取和更改您在<ph name="WEBSITE_1" />上的数据</translation> @@ -1821,6 +1835,7 @@ <translation id="2791952154587244007">出现错误。自助服务终端应用在此设备上不能自动启动。</translation> <translation id="2792290659606763004">要移除 Android 应用吗?</translation> <translation id="2792465461386711506">若要查看您手机上最近打开的 Chrome 标签页,请开启 Chrome 同步</translation> +<translation id="2792697226874849938">限制图片</translation> <translation id="2794233252405721443">网站已被屏蔽</translation> <translation id="2794522004398861033">请连接到 Wi-Fi 或以太网以设置 eSIM 卡</translation> <translation id="2795716239552913152">网站通常会使用您的位置信息以实现相关功能或提供相关信息(例如本地新闻或附近的商店)</translation> @@ -2049,10 +2064,12 @@ <translation id="3012804260437125868">仅限同一网站的安全连接</translation> <translation id="3012917896646559015">请立即与您的硬件制造商联系,将您的计算机送至维修机构。</translation> <translation id="301525898020410885">语言由贵单位设置</translation> +<translation id="3015425363367310551">您想为 CloudReady 2.0 启用 ChromeVox(内置屏幕阅读器)吗?如要启用,请同时按住两个音量键 5 秒钟。</translation> <translation id="3015639418649705390">立即重新启动</translation> <translation id="3016381065346027039">没有日志条目</translation> <translation id="3016641847947582299">组件已更新</translation> <translation id="3017079585324758401">背景</translation> +<translation id="3019023222666709803">箭头工具</translation> <translation id="3019285239893817657">子页面按钮</translation> <translation id="3019595674945299805">VPN 服务</translation> <translation id="3020183492814296499">快捷键</translation> @@ -2170,6 +2187,7 @@ <translation id="3142562627629111859">新建组</translation> <translation id="3143515551205905069">取消同步</translation> <translation id="3143754809889689516">从头播放</translation> +<translation id="3144023778624018265">CloudReady 2.0 设置同步</translation> <translation id="3144647712221361880">以其他身份打开链接</translation> <translation id="3149510190863420837">Chrome 应用</translation> <translation id="3150693969729403281">立即进行安全检查</translation> @@ -2272,6 +2290,7 @@ <translation id="3275778913554317645">在窗口中打开</translation> <translation id="3277691515294482687">在升级 Linux 之前,将我的应用和文件备份到“我的文件”文件夹。</translation> <translation id="3278001907972365362">您需要注意自己的 Google 帐号</translation> +<translation id="3278800075417428224">在 CloudReady 2.0 设置中管理语言</translation> <translation id="3279092821516760512">附近的所选联系人可与您分享内容。仅当您接受后,系统才会开始传输内容。</translation> <translation id="3279230909244266691">此过程可能需要几分钟的时间。正在启动虚拟机。</translation> <translation id="3280237271814976245">另存为(&A)...</translation> @@ -2418,6 +2437,7 @@ <translation id="343115368966109153">下载 <ph name="FILE_NAME" />?所有使用此设备的用户都能查看该文件。</translation> <translation id="3432227430032737297">移除显示的所有 Cookie</translation> <translation id="3432762828853624962">Shared Workers</translation> +<translation id="3433507769937235446">退出时锁定</translation> <translation id="3433621910545056227">糟糕!系统无法建立设备安装时间属性锁定。</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">如果您已为孩子开启“其他网络与应用活动记录”设置,这些数据可能会被保存到其 Google 帐号中。您可在 families.google.com 上详细了解这些设置以及如何调整它们。</translation> @@ -2439,6 +2459,7 @@ <translation id="3445288400492335833"><ph name="MINUTES" />分钟</translation> <translation id="3445925074670675829">USB-C 设备</translation> <translation id="3446274660183028131">请启动 Parallels Desktop 以安装 Windows。</translation> +<translation id="3446286111407214190">Google CloudReady 2.0 条款内容</translation> <translation id="344630545793878684">读取您在一些网站上的数据</translation> <translation id="3446650212859500694">此文件包含敏感内容</translation> <translation id="3447644283769633681">拦截所有第三方 Cookie</translation> @@ -2465,6 +2486,7 @@ <translation id="346431825526753">此帐号是由 <ph name="CUSTODIAN_EMAIL" /> 管理的未成年人帐号。</translation> <translation id="3468298837301810372">标签</translation> <translation id="3468999815377931311">Android 手机</translation> +<translation id="3469583217479686109">选择工具</translation> <translation id="3471876058939596279">HDMI 端口和 USB C 型端口无法同时用于视频。请另选一个视频端口。</translation> <translation id="3473241910002674503">在平板电脑模式下,使用相应按钮转到主屏幕、返回以及切换应用。</translation> <translation id="3473479545200714844">屏幕放大镜</translation> @@ -2524,6 +2546,7 @@ <translation id="3526034519184079374">无法读取或更改网站的数据</translation> <translation id="3527085408025491307">文件夹</translation> <translation id="3528498924003805721">快捷方式目标</translation> +<translation id="3531383404180922673">查看手机中近期拍摄的照片、播放的媒体和收到的通知。实时同步手机中的即时通讯应用。</translation> <translation id="3532273508346491126">同步管理</translation> <translation id="3532521178906420528">正在建立网络连接…</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - 音频已静音</translation> @@ -2635,6 +2658,7 @@ <translation id="3640214691812501263">要为<ph name="USER_NAME" />添加“<ph name="EXTENSION_NAME" />”吗?</translation> <translation id="3640613767643722554">训练 Google 助理识别您的声音</translation> <translation id="3641456520301071208">网站可以请求取得您的位置信息</translation> +<translation id="3642699533549879077">当有其他人注视您的屏幕时,系统会发出提醒并隐藏通知内容。</translation> <translation id="3645372836428131288">请稍微移动一下手指,以便系统记录您指纹的不同部分。</translation> <translation id="3647998456578545569">{COUNT,plural, =1{已收到“<ph name="DEVICE_NAME" />”发来的 <ph name="ATTACHMENTS" />}other{已收到“<ph name="DEVICE_NAME" />”发来的 <ph name="ATTACHMENTS" />}}</translation> <translation id="3648348069317717750">检测到<ph name="USB_DEVICE_NAME" /></translation> @@ -2664,6 +2688,7 @@ <translation id="3672681487849735243">检测到出厂错误</translation> <translation id="3673097791729989571">由 <ph name="SAML_DOMAIN" /> 托管的登录服务</translation> <translation id="3673622964532248901">您不得投射到此设备。</translation> +<translation id="3675511132463531771">需要更新 CloudReady 2.0</translation> <translation id="367645871420407123">如果您要将根密码设为默认的测试图片值,则将此字段留空</translation> <translation id="3677106374019847299">请输入自定义提供商</translation> <translation id="3677911431265050325">请求切换到移动版网站</translation> @@ -2680,6 +2705,24 @@ <translation id="3688526734140524629">变更版本</translation> <translation id="3688578402379768763">已是最新</translation> <translation id="3688794912214798596">更改语言…</translation> +<translation id="3688944113090948433"><ph name="BEGIN_H3" />调试功能<ph name="END_H3" /> + <ph name="BR" /> + 您可在 Chrome 操作系统设备上启用调试功能,以便在相应设备上安装并测试自定义代码。启用这些功能后,您可以:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />取消根文件系统验证,以便修改操作系统文件 + <ph name="LIST_ITEM" />允许使用标准测试密钥以 SSH 方式访问设备,以便使用 <ph name="BEGIN_CODE" />cros flash<ph name="END_CODE" /> 等工具访问设备 + <ph name="LIST_ITEM" />允许从 U 盘启动设备,以便通过 U 盘安装操作系统映像 + <ph name="LIST_ITEM" />将 Dev 和系统根登录密码均设为自定义值,以便手动以 SSH 方式访问设备 + <ph name="END_LIST" /> + <ph name="BR" /> + 如果您启用了此项设置,那么即使在企业管理的设备上执行了 Powerwash 或数据擦除操作,大部分调试功能仍将保持启用状态。要完全停用所有调试功能,请执行 Chrome 操作系统恢复过程 (https://support.google.com/chromebook/answer/1080595)。 + <ph name="BR" /> + <ph name="BR" /> + 如需详细了解调试功能,请访问:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />注意<ph name="END_BOLD" />:在此过程中,系统将会重新启动。</translation> <translation id="3690369331356918524">密码遭遇数据泄露时向您发出警告</translation> <translation id="3691231116639905343">键盘应用</translation> <translation id="3691267899302886494"><ph name="HOST" /> 想共享您的屏幕</translation> @@ -2765,6 +2808,7 @@ <translation id="3771294271822695279">视频文件</translation> <translation id="3771851622616482156">您将会自动退出这个网站(包括已打开的标签页中的网站)</translation> <translation id="3772046291955677288">我已阅读并同意接受 <ph name="BEGIN_LINK1" />Google 服务条款<ph name="END_LINK1" />以及 <ph name="BEGIN_LINK2" />Chrome 和 Chrome 操作系统附加服务条款<ph name="END_LINK2" />。</translation> +<translation id="3774166835015494435">近期拍摄的照片和收到的通知</translation> <translation id="3775432569830822555">SSL 服务器证书</translation> <translation id="3775705724665058594">发送到您的设备</translation> <translation id="3776508619697147021">网站可以请求自动下载多个文件</translation> @@ -2888,6 +2932,7 @@ <translation id="3886446263141354045">系统已将您想访问此网站的请求发送给<ph name="NAME" /></translation> <translation id="3887022758415973389">显示设备列表</translation> <translation id="3888053818972567950">“<ph name="WEB_DRIVE" />”连接</translation> +<translation id="3888491127874785636">CouldReady 2.0 系统映像写入工具</translation> <translation id="3888550877729210209">使用“<ph name="LOCK_SCREEN_APP_NAME" />”创建记事</translation> <translation id="3888586133700543064">这些信息有助于我们更好地了解您所遇到的 Google 助理问题。这些信息最多会存储 90 天,且仅限相关的工程团队和反馈团队访问。</translation> <translation id="3888900458694486810">关闭侧边搜索</translation> @@ -2978,6 +3023,7 @@ <translation id="3962119236270174787">针对已知危险网站、下载内容和扩展程序提供标准保护</translation> <translation id="3963721102035795474">阅读器模式</translation> <translation id="3964480518399667971">关闭移动网络</translation> +<translation id="39650333289039736">您的应用、设置和其他自定义项会在您使用 Google 帐号登录的所有 CloudReady 2.0 设备上保持同步。</translation> <translation id="3965811923470826124">使用</translation> <translation id="3965965397408324205">退出<ph name="PROFILE_NAME" /></translation> <translation id="3966072572894326936">选择其他文件夹...</translation> @@ -3089,6 +3135,7 @@ <translation id="4079140982534148664">使用增强的“拼写检查”功能</translation> <translation id="4081242589061676262">无法投射文件。</translation> <translation id="408223403876103285"><ph name="WEBSITE" /> 向您的手机发送了一条通知。请按其中的步骤操作以证实您的身份。</translation> +<translation id="4083599409544993198">记住我对这个文件类型的选择:<ph name="FILE_FORMAT" /></translation> <translation id="4084682180776658562">添加书签</translation> <translation id="4084835346725913160">关闭 <ph name="TAB_NAME" /></translation> <translation id="4085270836953633510">在网站想访问串行端口时询问您</translation> @@ -3118,6 +3165,7 @@ <translation id="4101352914005291489">隐藏的 SSID</translation> <translation id="4102906002417106771">重启以执行 Powerwash</translation> <translation id="4104163789986725820">导出(&X)...</translation> +<translation id="410547683402570632">记住我对这些文件类型的选择:<ph name="FILE_FORMATS" /></translation> <translation id="4107048419833779140">识别并弹出存储设备</translation> <translation id="4109135793348361820">将窗口移至<ph name="USER_NAME" />(<ph name="USER_EMAIL" />)</translation> <translation id="4110485659976215879">取消忽略警告</translation> @@ -3126,6 +3174,7 @@ <translation id="4112194537011183136"><ph name="DEVICE_NAME" />(离线)</translation> <translation id="4115002065223188701">检测不到网络</translation> <translation id="4115378294792113321">洋红色</translation> +<translation id="4116704186509653070">重新打开</translation> <translation id="4117637339509843559">深色模式</translation> <translation id="4117714603282104018">触控板触感反馈</translation> <translation id="4118579674665737931">请重新启动此设备,然后重试。</translation> @@ -3342,6 +3391,7 @@ <translation id="4369121877634339065">在任一图片上拖动光标即可搜索</translation> <translation id="4369215744064167350">网站请求已获批准</translation> <translation id="4370975561335139969">您输入的电子邮件地址和密码不匹配。</translation> +<translation id="4371179719793593133">您的应用和设置会在您使用自己的 Google 帐号登录的所有 CloudReady 2.0 设备上保持同步。如需了解浏览器同步选项,请转到 <ph name="LINK_BEGIN" />Chrome 设置<ph name="LINK_END" />。</translation> <translation id="4373966964907728675">正在投射桌面</translation> <translation id="4374831787438678295">Linux 安装程序</translation> <translation id="4375035964737468845">打开已下载的文件</translation> @@ -3447,6 +3497,7 @@ <translation id="4477015793815781985">必须以 Ctrl 键、Alt 键或 ⌘ 键开头</translation> <translation id="4478664379124702289">链接存储为(&K)...</translation> <translation id="4479424953165245642">管理自助服务终端应用</translation> +<translation id="4479481745547029647">Google Chrome 和 CloudReady 2.0 附加条款</translation> <translation id="4479639480957787382">以太网</translation> <translation id="4479877282574735775">正在配置虚拟机。这可能需要几分钟的时间。</translation> <translation id="4480590691557335796">Chrome 可以查找您计算机上的有害软件并将其移除</translation> @@ -3612,6 +3663,7 @@ <translation id="4638930039313743000">启用 ADB 调试</translation> <translation id="4641539339823703554">Chrome无法设置系统时间。请检查下面的时间,并在必要时进行更正。</translation> <translation id="4643612240819915418">在新标签页中打开视频(&O)</translation> +<translation id="4643833688073835173">您的 Chromebook 使用内置传感器检测是否有人位于设备前。所有数据都会立即在您的设备上处理,完成后便会删除。传感器数据绝不会发送给 Google。</translation> <translation id="4644205769234414680">在无痕模式下启用</translation> <translation id="4645676300727003670">保留(&K)</translation> <translation id="4646675363240786305">端口</translation> @@ -3625,6 +3677,7 @@ <translation id="4653405415038586100">配置 Linux 时出错</translation> <translation id="4654236001025007561">与附近的 Chromebook 和 Android 设备分享文件</translation> <translation id="4657914796247705218">TrackPoint 速度</translation> +<translation id="4658285806588491142">保护您的屏幕隐私</translation> <translation id="465878909996028221">浏览器重定向仅支持 http、https 和文件协议。</translation> <translation id="4659126640776004816">当您登录自己的 Google 帐号后,系统即会启用此功能。</translation> <translation id="4660465405448977105">{COUNT,plural, =1{图片}other{# 张图片}}</translation> @@ -3673,6 +3726,7 @@ <translation id="4699357559218762027">(自动启动)</translation> <translation id="4701025263201366865">家长登录</translation> <translation id="4701335814944566468">昨天看过</translation> +<translation id="4701540735981103145">管理员已禁止登录</translation> <translation id="4707337002099455863">在所有网站上始终允许</translation> <translation id="4708794300267213770">从休眠状态唤醒时显示锁定屏幕</translation> <translation id="4708849949179781599">退出<ph name="PRODUCT_NAME" /></translation> @@ -3708,6 +3762,7 @@ <translation id="475088594373173692">第 1 位用户</translation> <translation id="4756378406049221019">停止/重新加载</translation> <translation id="4756388243121344051">历史记录(&H)</translation> +<translation id="4759202969060787081">不要打开</translation> <translation id="4759238208242260848">下载内容</translation> <translation id="4761104368405085019">使用您的麦克风</translation> <translation id="4762718786438001384">设备磁盘空间严重不足</translation> @@ -3729,6 +3784,7 @@ <translation id="4780321648949301421">页面存储为...</translation> <translation id="4781443161433589743">您正在享受 Chrome 的最强安全保护</translation> <translation id="4785719467058219317">您使用的安全密钥尚未在此网站注册</translation> +<translation id="4785914069240823137">取消剪裁</translation> <translation id="478708757211772586">使用“下一项”即可在屏幕上向前移动焦点</translation> <translation id="4788092183367008521">请检查您的网络连接,然后重试。</translation> <translation id="4789550509729954245">当附近的设备正在分享内容时显示通知</translation> @@ -3871,6 +3927,7 @@ <translation id="4917385247580444890">强</translation> <translation id="4918021164741308375"><ph name="ORIGIN" /> 希望与“<ph name="EXTENSION_NAME" />”扩展程序通信</translation> <translation id="4918086044614829423">接受</translation> +<translation id="4918134162946436591">显示提示叠加层</translation> <translation id="4921348630401250116">文字转语音</translation> <translation id="4921809350408880559">您的最新文档和建议文档是系统根据您之前使用 Google 云端硬盘的活动记录向您显示的。 <ph name="BREAK" /> @@ -3902,6 +3959,7 @@ <translation id="4944310289250773232">此项身份验证服务由 <ph name="SAML_DOMAIN" /> 托管</translation> <translation id="4945439665401275950">若要设置指纹,请让您的孩子轻触电源按钮。您孩子的指纹数据会安全地存储在此 <ph name="DEVICE_TYPE" /> 上,绝不会外泄。</translation> <translation id="4946459324029651239">您将获享标准保护</translation> +<translation id="4950993567860689081">您的会话由您所在的单位负责管理。管理员可以删除您的个人资料和监控您的网络流量。</translation> <translation id="495164417696120157">{COUNT,plural, =1{1 个文件}other{# 个文件}}</translation> <translation id="495170559598752135">操作</translation> <translation id="4953808748584563296">默认的橙色头像</translation> @@ -4041,6 +4099,7 @@ <translation id="5111646998522066203">退出无痕模式</translation> <translation id="5111692334209731439">书签管理器(&B)</translation> <translation id="5112577000029535889">开发者工具(&D)</translation> +<translation id="511313294362309725">开启快速配对</translation> <translation id="5113739826273394829">如果您点击此图标,将手动锁定此 <ph name="DEVICE_TYPE" />(下次您需要输入密码才能进入)。</translation> <translation id="51143538739122961">请插入您的安全密钥并轻触它</translation> <translation id="5115309401544567011">请为您的 <ph name="DEVICE_TYPE" /> 接通电源。</translation> @@ -4569,6 +4628,7 @@ <translation id="5648166631817621825">过去 7 天</translation> <translation id="5651308944918885595">“附近分享”功能的设备可侦测性</translation> <translation id="5653154844073528838">您有 <ph name="PRINTER_COUNT" /> 台已保存的打印机。</translation> +<translation id="5654266266024827740">您想为 CloudReady 2.0 启用 ChromeVox(内置屏幕阅读器)吗?如要启用,请按空格键。</translation> <translation id="5655296450510165335">设备注册</translation> <translation id="5656845498778518563">向 Google 发送反馈</translation> <translation id="5657156137487675418">允许所有 Cookie</translation> @@ -4652,6 +4712,7 @@ <translation id="5747552184818312860">到期时间</translation> <translation id="5747785204778348146">开发者版本 - 不稳定</translation> <translation id="5747809636523347288">粘贴并转到 <ph name="URL" /></translation> +<translation id="5747845802829012825">若要完成 Linux 设置,请更新 CloudReady 2.0 并重试。</translation> <translation id="5755022574660047665">Google 相册中的“回忆”集锦</translation> <translation id="5756163054456765343">帮助中心(&E)</translation> <translation id="5757375109985023827">选择一个标签页即可预览</translation> @@ -4778,9 +4839,12 @@ <translation id="5883356647197510494">已自动禁用“<ph name="PERMISSION_1" />”和“<ph name="PERMISSION_2" />”权限</translation> <translation id="5884474295213649357">此标签页已连接到 USB 设备。</translation> <translation id="5886009770935151472">手指 1</translation> +<translation id="5886325049116255797">无论是在哪部 CloudReady 2.0 设备上,您只需登录自己的 Google 帐号,便能使用您保存的偏好设置和活动记录。您可在“设置”中选择要同步的内容。</translation> +<translation id="5888843733007437002">正在查看模板。按 Tab 键即可导航。</translation> <translation id="5889282057229379085">中级 CA 证书数目的上限为:<ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">首选的 WLAN 网络</translation> <translation id="5895138241574237353">重新启动</translation> +<translation id="5896436821193322561">不允许</translation> <translation id="5900302528761731119">Google 个人资料照片</translation> <translation id="590036993063074298">镜像品质详细信息</translation> <translation id="5901069264981746702">您的指纹数据会安全地存储在您的 <ph name="DEVICE_TYPE" />上,绝不会外泄。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> @@ -4831,6 +4895,7 @@ <translation id="5939719276406088041">无法创建快捷方式</translation> <translation id="594048410531370124">无法识别此键。按任意键即可<ph name="RESPONSE" />。</translation> <translation id="5941153596444580863">添加用户…</translation> +<translation id="5941176400377813459">读取 CloudReady 2.0 设备序列号和组件序列号。</translation> <translation id="5941343993301164315">请登录 <ph name="TOKEN_NAME" />。</translation> <translation id="5941711191222866238">最小化</translation> <translation id="5942779427914696408">设备公开范围</translation> @@ -4843,6 +4908,24 @@ <translation id="5950819593680344519">Chrome 在您的计算机上未发现有害软件 • 昨天检查过</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> 想使用本地字体</translation> <translation id="5951624318208955736">显示器</translation> +<translation id="5953627503079109298"><ph name="BEGIN_H3" />调试功能<ph name="END_H3" /> + <ph name="BR" /> + 您可在 CloudReady 2.0 设备上启用调试功能,以便在相应设备上安装并测试自定义代码。启用这些功能后,您可以:<ph name="BR" /> + <ph name="BEGIN_LIST" /> + <ph name="LIST_ITEM" />取消根文件系统验证,以便修改操作系统文件 + <ph name="LIST_ITEM" />允许使用标准测试密钥以 SSH 方式访问设备,以便使用 <ph name="BEGIN_CODE" />cros flash<ph name="END_CODE" /> 等工具访问设备 + <ph name="LIST_ITEM" />允许从 U 盘启动设备,以便通过 U 盘安装操作系统映像 + <ph name="LIST_ITEM" />将 Dev 和系统根登录密码均设为自定义值,以便手动以 SSH 方式访问设备 + <ph name="END_LIST" /> + <ph name="BR" /> + 如果您启用了此项设置,那么即使在企业管理的设备上执行了 Powerwash 或数据擦除操作,大部分调试功能仍将保持启用状态。要完全停用所有调试功能,请执行 Chrome 操作系统恢复过程 (https://support.google.com/chromebook/answer/1080595)。 + <ph name="BR" /> + <ph name="BR" /> + 如需详细了解调试功能,请访问:<ph name="BR" /> + https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features + <ph name="BR" /> + <ph name="BR" /> + <ph name="BEGIN_BOLD" />注意<ph name="END_BOLD" />:在此过程中,系统将会重新启动。</translation> <translation id="5955282598396714173">您的密码已过期。请退出并重新登录以更改密码。</translation> <translation id="5955304353782037793">应用</translation> <translation id="5955721306465922729">有个网站想打开此应用。</translation> @@ -4935,6 +5018,7 @@ <ph name="BEGIN_PARAGRAPH3" />即使您关闭这项功能,设备仍能发送基本服务(例如系统更新和安全服务)所需的信息。<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />如果您已为孩子的 Google 帐号开启“网络与应用活动记录”设置,孩子的数据可能会被保存到其 Google 帐号中。访问 families.google.com 可详细了解这些设置以及如何调整它们。<ph name="END_PARAGRAPH4" /></translation> <translation id="6052284303005792909">•</translation> +<translation id="6052488962264772833">输入访问代码即可开始投射</translation> <translation id="6052976518993719690">SSL 证书授权中心</translation> <translation id="6053401458108962351">清除浏览数据(&C)...</translation> <translation id="6054284857788651331">最近关闭的标签页组</translation> @@ -4972,6 +5056,7 @@ <translation id="6078769373519310690">“<ph name="CHROME_EXTENSION_NAME" />”想连接到 HID 设备</translation> <translation id="608029822688206592">找不到任何网络。请插入 SIM 卡,然后重试。</translation> <translation id="6080689532560039067">检查系统时间</translation> +<translation id="6082877069782862752">按键映射</translation> <translation id="608496399798299674">CloudReady 2.0</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - 属于未命名群组</translation> <translation id="6085886413119427067">确定如何通过安全连接来连接到网站</translation> @@ -5062,12 +5147,14 @@ <translation id="6176043333338857209">蓝牙将暂时开启,以便与您的安全密钥通信</translation> <translation id="6178664161104547336">选择证书</translation> <translation id="6178682841350631965">您的登录数据已更新</translation> +<translation id="6180510783007738939">直线工具</translation> <translation id="6181431612547969857">下载已被阻止</translation> <translation id="6184099524311454384">搜索标签页</translation> <translation id="6185132558746749656">设备位置</translation> <translation id="6186394437969115158">网站通常会显示广告,以便能够免费提供内容或服务。但是,我们已知某些网站会展示侵扰性或误导性广告。</translation> <translation id="6188346519670155113">Chrome 浏览器同步已开启</translation> <translation id="6190953336330058278">Phone Hub 应用</translation> +<translation id="619279033188484792">在 <ph name="DEVICE_TYPE" /> 上查看手机中近期拍摄的照片、播放的媒体和收到的通知</translation> <translation id="6195005504600220730">读取您的浏览器、操作系统和设备的相关信息</translation> <translation id="6195693561221576702">无法在此设备上设置离线演示模式。</translation> <translation id="6196640612572343990">阻止第三方 Cookie</translation> @@ -5138,6 +5225,7 @@ <translation id="6254503684448816922">密钥泄漏</translation> <translation id="6254892857036829079">完美</translation> <translation id="6257602895346497974">开启同步功能…</translation> +<translation id="62586649943626337">使用标签页分组整理标签页</translation> <translation id="625895209797312329">禁止网站使用您设备上安装的字体</translation> <translation id="6262371516389954471">您的备份内容将上传到 Google 并使用您的 Google 帐号密码进行加密。</translation> <translation id="6263082573641595914">Microsoft CA 版本</translation> @@ -5426,6 +5514,7 @@ <translation id="6550675742724504774">选项</translation> <translation id="65513682072153627">如果某项设置或功能由您的管理员管理,您将会看到此“受管”图标。</translation> <translation id="6551508934388063976">无法使用命令。请按 Ctrl+N 打开一个新窗口。</translation> +<translation id="6551606359270386381">椭圆形工具</translation> <translation id="6551612971599078809">此网站正在使用 USB</translation> <translation id="6551739526055143276">由 Family Link 管理</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> 位用户</translation> @@ -5513,6 +5602,7 @@ <translation id="6644513150317163574">网址格式无效。使用 SSO 身份验证时,必须将服务器指定为主机名。</translation> <translation id="6644846457769259194">正在更新您的设备 (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">所选的 Google 云打印设备已不再受支持。<ph name="BR" />请尝试在您计算机的系统设置中设置打印机。</translation> +<translation id="6646476869708241165">关闭快速配对</translation> <translation id="6647228709620733774">Netscape 证书授权中心吊销网址</translation> <translation id="6647441008198474441">系统会将您访问过的网址发送给 Google,以预测您接下来可能会访问的网站</translation> <translation id="6648911618876616409">有一项重要更新已可供安装。登录即可开始安装。</translation> @@ -5622,6 +5712,7 @@ <translation id="6770602306803890733">为您和网络上的所有人提供更好的安全保障</translation> <translation id="6771503742377376720">是证书授权中心</translation> <translation id="6775163072363532304">可用设备将会显示在此处。</translation> +<translation id="6776729248872343918">启用快速配对</translation> <translation id="6777817260680419853">已禁止重定向</translation> <translation id="6778737459546443941">您的父亲/母亲尚未批准此网站</translation> <translation id="6779092717724412415">如需创建与这相似的突出显示内容,请选择任意文本并右键点击它。</translation> @@ -5679,7 +5770,9 @@ <translation id="6813907279658683733">整个屏幕</translation> <translation id="6817174620439930047">当网站想使用系统专有消息访问 MIDI 设备时询问您(推荐)</translation> <translation id="6818198425579322765">要翻译的网页语言</translation> +<translation id="6818640747323584611">帮助改进 CloudReady 2.0 功能和性能</translation> <translation id="6818802132960437751">内置病毒防护功能</translation> +<translation id="6819741204334296334">具有“kiosk_only”这项清单属性的应用必须在 CloudReady 2.0 自助服务终端模式下进行安装</translation> <translation id="682123305478866682">投射桌面</translation> <translation id="6823174134746916417">触控板点按即点击</translation> <translation id="6824564591481349393">复制电子邮件地址(&E)</translation> @@ -5749,6 +5842,7 @@ <translation id="6889957081990109136">尚未分配开关</translation> <translation id="6892812721183419409">以 <ph name="USER" /> 身份打开链接</translation> <translation id="6895032998810961280">向 Google 报告在此次清理期间在您计算机中发现的有害软件、系统设置和进程的相关详情</translation> +<translation id="6895902329218596456"><ph name="USER_EMAIL" /> 由 <ph name="MANAGER" /> 管理,管理员已禁止将其用作辅助帐号登录</translation> <translation id="6896758677409633944">复制</translation> <translation id="6897363604023044284">选择需要清除数据的网站</translation> <translation id="6898440773573063262">自助服务终端应用现在可配置为在此设备上自动启动。</translation> @@ -6001,6 +6095,7 @@ <translation id="7152478047064750137">此扩展程序无需任何特殊权限</translation> <translation id="7154130902455071009">将您的初始页更改为:<ph name="START_PAGE" /></translation> <translation id="7155171745945906037">相机或文件中的现有照片</translation> +<translation id="7155352398126583949">通知和即时通讯应用</translation> <translation id="7163202347044721291">正在验证激活码…</translation> <translation id="716640248772308851">“<ph name="EXTENSION" />”对于选中位置中的图片、视频及声音文件具有读取权限。</translation> <translation id="7167486101654761064">总是打开此类文件(&A)</translation> @@ -6063,6 +6158,7 @@ <translation id="7228523857728654909">屏幕锁定和登录</translation> <translation id="7230222852462421043">恢复窗口(&R)</translation> <translation id="7230787553283372882">自定义文字大小</translation> +<translation id="7231260028442989757">查看、关闭和回复手机中收到的通知</translation> <translation id="7232750842195536390">重命名失败</translation> <translation id="723343421145275488">使用 <ph name="VISUAL_SEARCH_PROVIDER" />搜索图片</translation> <translation id="7234010996000898150">正在取消 Linux 恢复</translation> @@ -6134,6 +6230,7 @@ <translation id="730515362922783851">与本地网络或互联网中的任何设备交换数据</translation> <translation id="7306521477691455105">请打开“设置”以将 <ph name="USB_DEVICE_NAME" /> 连接到 <ph name="USB_VM_NAME" /></translation> <translation id="7307129035224081534">已暂停</translation> +<translation id="7307719647623535470">在 CloudReady 2.0 设置中管理安全 DNS</translation> <translation id="7308643132139167865">网站语言</translation> <translation id="7310598146671372464">未能成功登录。服务器不支持指定的 Kerberos 加密类型。请与您的管理员联系。</translation> <translation id="7312210124139670355">您的管理员正在重置您的 eSIM 卡。这可能需要几分钟的时间。</translation> @@ -6348,6 +6445,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{另外 1 项}other{另外 {NUM_DOWNLOADS} 项}}</translation> <translation id="7526989658317409655">占位符</translation> <translation id="7527758104894292229">更新您 Google 帐号 (<ph name="ACCOUNT" />) 中的密码</translation> +<translation id="7528224636098571080">不要打开</translation> <translation id="7529411698175791732">请检查您的互联网连接。如果问题仍然存在,请尝试退出帐号并重新登录。</translation> <translation id="7529876053219658589">{0,plural, =1{关闭访客窗口}other{关闭访客窗口}}</translation> <translation id="7530016656428373557">电池放电率(瓦)</translation> @@ -6420,6 +6518,7 @@ <translation id="7602173054665172958">打印管理</translation> <translation id="7603785829538808504">下列网站采用的是自定义设置</translation> <translation id="7605594153474022051">同步功能无法正常运行</translation> +<translation id="7606248551867844312">确认剪裁</translation> <translation id="7606560865764296217">暂停动画</translation> <translation id="7606992457248886637">授权机构</translation> <translation id="7607002721634913082">已暂停</translation> @@ -6524,6 +6623,8 @@ <translation id="7691163173018300413">“Ok Google”</translation> <translation id="7691698019618282776">Crostini 升级</translation> <translation id="769375405463525957">如果您离开设备,设备屏幕就会自动锁定。当您位于设备前时,设备屏幕将会保持解锁状态。</translation> +<translation id="7694052127939518600">通过“文件”应用,您可以快速访问自己保存在 Google 云端硬盘、外部存储空间或 CloudReady 2.0 设备上的文件。</translation> +<translation id="7694246789328885917">荧光笔工具</translation> <translation id="7696063401938172191">在您的“<ph name="PHONE_NAME" />”上:</translation> <translation id="7697166915480294040">当您共享屏幕时,系统会隐藏详细信息</translation> <translation id="769824636077131955">此文档太大,无法进行安全检查。您只能打印不超过 50 MB 的文档。</translation> @@ -6588,6 +6689,7 @@ <translation id="7758143121000533418">Family Link</translation> <translation id="7758450972308449809">调整显示屏的边界</translation> <translation id="7760004034676677601">这是您想要的启动页吗?</translation> +<translation id="7762463735017901568">手机管理员已停用通知同步功能</translation> <translation id="7764225426217299476">添加地址</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" />,来自 <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">移动</translation> @@ -6772,6 +6874,7 @@ <translation id="7935451262452051102">已完成 <ph name="PERCENT" />%</translation> <translation id="7938594894617528435">当前处于离线状态</translation> <translation id="7939062555109487992">高级选项</translation> +<translation id="7939321852721702336">您正在启用 CloudReady 2.0 调试功能,这些功能将设置 sshd 守护程序并允许从 U 盘启动设备。</translation> <translation id="7939412583708276221">仍然保留</translation> <translation id="7942349550061667556">红色</translation> <translation id="7943368935008348579">下载 PDF 文件</translation> @@ -6919,6 +7022,7 @@ <translation id="8076492880354921740">标签页</translation> <translation id="8076835018653442223">您的管理员已禁止访问您设备上的本地文件</translation> <translation id="808089508890593134">Google</translation> +<translation id="8081623398548615289">您的会话由 <ph name="MANAGER_NAME" /> 管理。管理员可以删除您的个人资料和监控您的网络流量。</translation> <translation id="8081989000209387414">停用 ADB 调试?</translation> <translation id="8082106343289440791">与“<ph name="DEVICE_NAME" />”配对?</translation> <translation id="8082390128630131497">停用 ADB 调试会将此<ph name="DEVICE_TYPE" />恢复出厂设置。所有用户帐号和本地数据都会被清空。</translation> @@ -6985,6 +7089,7 @@ <translation id="8141725884565838206">管理您的密码</translation> <translation id="814204052173971714">{COUNT,plural, =1{1 个视频}other{# 个视频}}</translation> <translation id="8143442547342702591">无效的应用</translation> +<translation id="8143475123634606318">实时同步手机中的即时通讯应用</translation> <translation id="8143951647992294073">选择 <ph name="TOPIC_SOURCE" /> - <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">如果您已在此设备上注册,就能<ph name="LINK2_START" />以现有用户的身份登录<ph name="LINK2_END" />。</translation> <translation id="8146287226035613638">添加您的首选语言并为它们排序。网站会尽可能以您的首选语言显示。这些偏好设置会与您的浏览器设置同步。<ph name="BEGIN_LINK_LEARN_MORE" />了解详情<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7261,6 +7366,7 @@ <translation id="8438566539970814960">改善搜索和浏览体验</translation> <translation id="8439506636278576865">询问是否翻译此语言的网页</translation> <translation id="8440630305826533614">Linux 应用</translation> +<translation id="8445046761938045900">近期拍摄的照片、收到的通知和使用的即时通讯应用</translation> <translation id="8446884382197647889">了解详情</translation> <translation id="8447409163267621480">必须以 Ctrl 键或 Alt 键开头</translation> <translation id="8448729345478502352">缩小或放大屏幕上的内容</translation> @@ -7409,6 +7515,7 @@ <translation id="8620436878122366504">您的父母尚未批准此请求</translation> <translation id="8621866727807194849">您的计算机上存在有害软件。Chrome 正在移除该软件、恢复您的设置并停用扩展程序。这可确保您的浏览器能够重新正常运行。</translation> <translation id="8621979332865976405">共享您的整个屏幕</translation> +<translation id="8624315169751085215">复制到剪贴板</translation> <translation id="8624354461147303341">获取折扣信息</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />:<ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">扩展程序(&E)</translation> @@ -7463,6 +7570,7 @@ <translation id="8665110742939124773">您输入的访问代码不正确。请重试。</translation> <translation id="8665180165765946056">备份完成</translation> <translation id="866611985033792019">信任该证书,以便标识电子邮件用户的身份</translation> +<translation id="8666224701549693691">运行 CloudReady 2.0 诊断测试。</translation> <translation id="8666584013686199826">当网站要访问 USB 设备时询问您</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> 现处于全屏模式并已隐藏鼠标指针。</translation> <translation id="8668052347555487755">颜色模式</translation> @@ -7515,6 +7623,7 @@ <translation id="8719472795285728850">正在监听扩展程序活动…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> 下载失败</translation> <translation id="8720200012906404956">正在查找移动网络。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> +<translation id="8720781020694544444">很遗憾,您的计算机配置了格式错误的硬件 ID。这导致 CloudReady 2.0 无法使用最新的安全修正程序进行更新,以致您的计算机<ph name="BEGIN_BOLD" />很容易遭到恶意攻击<ph name="END_BOLD" />。</translation> <translation id="8720816553731218127">安装时间属性的初始化已超时。</translation> <translation id="8722912030556880711">发送使用情况数据和诊断数据。目前,此设备会自动向 Google 发送诊断数据、设备数据和应用使用情况数据。这些数据会被用来帮助提高系统和应用的稳定性以及实现其他方面的改进。部分汇总数据也会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。如果您已开启“其他网络与应用活动记录”设置,这些数据可能会被保存到您的 Google 帐号中。<ph name="BEGIN_LINK2" />了解详情<ph name="END_LINK2" /></translation> <translation id="8724405322205516354">当您看见此图标时,请使用您的指纹进行身份验证或批准购买交易。</translation> @@ -7583,6 +7692,7 @@ <translation id="8780443667474968681">已关闭语音搜索功能。</translation> <translation id="8781834595282316166">在组内添加新标签页</translation> <translation id="8782565991310229362">已取消启动自助服务终端应用。</translation> +<translation id="8783526165720272136">即时通讯应用</translation> <translation id="8783834180813871000">输入蓝牙配对码,然后按回车键。</translation> <translation id="8784626084144195648">按区段计算的平均值</translation> <translation id="8785622406424941542">触控笔</translation> @@ -7699,6 +7809,7 @@ <translation id="8890516388109605451">来源</translation> <translation id="8890529496706615641">无法重命名配置文件。请重试,或者向您的运营商寻求技术支持。</translation> <translation id="8892168913673237979">搞定了!</translation> +<translation id="8893116021193670489">您的计算机包含可信平台模块 (TPM) 安全设备,该设备可用于在 CloudReady 2.0 中实现许多关键的安全功能。如需了解详情,请访问 Chromebook 帮助中心:https://support.google.com/chromebook/?p=tpm</translation> <translation id="8893801527741465188">已卸载完毕</translation> <translation id="8893928184421379330">抱歉,系统无法识别设备“<ph name="DEVICE_LABEL" />”。</translation> <translation id="8894761918470382415">外围设备数据访问保护</translation> @@ -7832,6 +7943,7 @@ <translation id="9030855135435061269"><ph name="PLUGIN_NAME" /> 已不再受支持</translation> <translation id="9031549947500880805">备份到 Google 云端硬盘。您随时可以轻松地恢复数据或更换设备。您的备份内容包含应用数据。</translation> <translation id="9031811691986152304">重试</translation> +<translation id="9032097289595078011">停用快速配对</translation> <translation id="9033765790910064284">仍然继续</translation> <translation id="9033857511263905942">粘贴(&P)</translation> <translation id="903480517321259405">重新输入 PIN 码</translation> @@ -7861,6 +7973,7 @@ <translation id="9063208415146866933">第 <ph name="ERROR_LINE_START" /> 行到第 <ph name="ERROR_LINE_END" /> 行存在错误</translation> <translation id="9063800855227801443">无法截取机密内容</translation> <translation id="9064275926664971810">启用自动填充功能后,只需点击一次即可填写多个表单</translation> +<translation id="9064599787951583960">读取 CloudReady 2.0 设备信息和设备数据。</translation> <translation id="9065203028668620118">编辑</translation> <translation id="9066394310994446814">这项内容是系统根据您以前使用 Google 服务的活动记录向您显示的。您可在 <ph name="BEGIN_LINK1" />myactivity.google.com<ph name="END_LINK1" /> 上查看/删除您的数据以及更改您的设置。 <ph name="BREAK" /> @@ -7993,6 +8106,7 @@ <translation id="9186963452600581158">使用孩子的 Google 帐号登录</translation> <translation id="9187967020623675250">按的键不匹配。按任意键即可<ph name="RESPONSE" />。</translation> <translation id="9188732951356337132">发送使用情况数据和诊断数据。目前,此设备会自动向 Google 发送诊断数据、设备数据和应用使用情况数据。这些数据不会被用来辨识您孩子的身份,而是会被用来帮助提高系统和应用的稳定性以及实现其他方面的改进。部分汇总数据也会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。如果您已为孩子开启“其他网络与应用活动记录”设置,这些数据可能会被保存到其 Google 帐号中。<ph name="BEGIN_LINK2" />了解详情<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">查看手机中近期拍摄的照片和播放的媒体。实时同步手机中的即时通讯应用。</translation> <translation id="919686179725692564">详细了解如何备份您的应用</translation> <translation id="9198090666959937775">使用您的 Android 手机作为安全密钥</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> 将能够修改“<ph name="FOLDERNAME" />”中的文件</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index e0135c2..584972fc 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -164,6 +164,7 @@ <translation id="1150490752229770117">這是此 <ph name="DEVICE_TYPE" /> 最後一次自動更新軟件和安全性。如要取得後續更新,請升級為較新的型號。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="1150565364351027703">太陽眼鏡</translation> <translation id="1151917987301063366">永遠允許 <ph name="HOST" /> 存取感應器</translation> +<translation id="1152181876167086799">允許所有擴充功能讀取及變更 <ph name="SITE_NAME" /></translation> <translation id="1152346050262092795">請再次輸入密碼以驗證帳戶。</translation> <translation id="1153356358378277386">已配對的裝置</translation> <translation id="1153636665119721804">Google 進階保護計劃</translation> @@ -450,6 +451,9 @@ <translation id="1442851588227551435">設定使用中的 Kerberos 票證</translation> <translation id="1444628761356461360">這項設定是由裝置擁有者「<ph name="OWNER_EMAIL" />」管理。</translation> <translation id="144518587530125858">無法為主題背景載入「<ph name="IMAGE_PATH" />」。</translation> +<translation id="1448264954024227422">你可以將這個帳戶用於 Android 應用程式。如要添加他人的帳戶,請改為<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="APPS_LINK_BEGIN" />應用程式設定<ph name="APPS_LINK_END" />」控管 Android 應用程式的權限。</translation> <translation id="1448779317883494811">筆刷工具</translation> <translation id="1449191289887455076">再次按下「<ph name="CURRENTKEY" />」鍵即可確認指派設定並<ph name="RESPONSE" /></translation> <translation id="1451375123200651445">另存為單一檔案網頁</translation> @@ -1038,6 +1042,7 @@ <translation id="2003130567827682533">如要啟用「<ph name="NAME" />」的流動網絡,請先連接 Wi-Fi 網絡</translation> <translation id="2004697686368036666">部分網站的功能可能會無法正常運作</translation> <translation id="2005199804247617997">其他個人檔案</translation> +<translation id="2005967212456643969">自訂個別擴充功能的權限</translation> <translation id="2006638907958895361">在 <ph name="APP" />中開啟連結</translation> <translation id="2007404777272201486">報告問題…</translation> <translation id="2009590708342941694">表情符號工具</translation> @@ -2106,6 +2111,7 @@ <translation id="3039491566278747710">無法在裝置上安裝離線政策。</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">來自 <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">禁止任何擴充功能讀取及變更 <ph name="SITE_NAME" /></translation> <translation id="3045447014237878114">此網站曾自動下載多個檔案</translation> <translation id="3046178388369461825">Linux 磁碟空間嚴重不足</translation> <translation id="3046910703532196514">完整的網頁</translation> @@ -3306,6 +3312,7 @@ <translation id="4289540628985791613">概覽</translation> <translation id="4289732974614035569">選擇 PIN</translation> <translation id="4290791284969893584">關閉網頁後,您已開始的工作可能無法完成</translation> +<translation id="4291265871880246274">登入對話方塊</translation> <translation id="4295072614469448764">應用程式已在終端機上完成安裝,其圖示可能會在啟動器中顯示。</translation> <translation id="4295979599050707005">請再次登入,確認您的帳戶 <ph name="USER_EMAIL" /> 可用於 Chrome 和 Google Play 的網站、應用程式和擴充程式。您亦可以移除此帳戶。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4297219207642690536">重新啟動並重設</translation> @@ -4522,6 +4529,7 @@ <translation id="5571832155627049070">自訂你的設定檔</translation> <translation id="5572648434713976849">您會在網址列取得更貼近需求的建議</translation> <translation id="5572851009514199876">請啟動 Chrome 並登入帳戶,讓 Chrome 確認您是否擁有此網站的存取權。</translation> +<translation id="557506220935336383">查看其他網站的擴充功能權限</translation> <translation id="5575473780076478375">無痕模式擴充功能:<ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">示範註冊要求發生問題。</translation> <translation id="557722062034137776">重設裝置並不會影響您的 Google 帳戶,以及任何與這些帳戶同步處理的數據。不過,裝置中所有本機儲存檔案將被刪除。</translation> @@ -5495,6 +5503,7 @@ <translation id="6586099239452884121">訪客瀏覽</translation> <translation id="6586213706115310390">只要說出「Ok Google」,就能存取「Google 助理」。</translation> <translation id="6586451623538375658">調換滑鼠主按鈕</translation> +<translation id="6587958707401001932">選擇預設設定</translation> <translation id="6588043302623806746">使用安全 DNS</translation> <translation id="659005207229852190">完成咗安全檢查。</translation> <translation id="6590458744723262880">重新命名資料夾</translation> @@ -5518,6 +5527,7 @@ <translation id="6606671997164410857">您似乎已在其他裝置上設定「Google 助理」。只要在此裝置上開啟 [畫面內容] 設定,就能充分運用「Google 助理」的各項功能。</translation> <translation id="6607831829715835317">更多工具(&L)</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> 目前已由 <ph name="DOMAIN" /> 管理。如要以其他 Google 帳戶使用家長監護功能,請在設定後登出,然後在登入畫面上選取「新增使用者」。</translation> +<translation id="6608166463665411119">重設 eSIM 卡</translation> <translation id="6609478180749378879">離開無痕模式後,登入資料會儲存在此裝置中。您可在日後透過裝置再次登入此網站。</translation> <translation id="6610002944194042868">翻譯選項</translation> <translation id="6611972847767394631">您的分頁會在這裡顯示</translation> @@ -6115,6 +6125,7 @@ <translation id="7243632151880336635">清除並登出</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (最佳)</translation> <translation id="7246230585855757313">請重新插入安全密鑰,然後再試一次</translation> +<translation id="724835896049478274">可用於 Android 應用程式的帳戶</translation> <translation id="7249197363678284330">在網址列中變更此設定。</translation> <translation id="7250616558727237648">您要分享檔案的目標裝置沒有回應,請再試一次。</translation> <translation id="725109152065019550">很抱歉,您的管理員已停用您帳戶中的外部儲存裝置。</translation> @@ -6197,6 +6208,7 @@ <translation id="7339898014177206373">新視窗</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> 已顯示為全螢幕。</translation> <translation id="7340650977506865820">網站正在分享您的螢幕畫面</translation> +<translation id="7340757554212515731">自動將當機報告連同診斷與使用資料傳送給 Google</translation> <translation id="7341834142292923918">需要在此網站上執行</translation> <translation id="7343372807593926528">請在傳送意見前說明問題。</translation> <translation id="7345706641791090287">確認密碼</translation> @@ -8082,6 +8094,7 @@ <translation id="93766956588638423">修復擴充程式</translation> <translation id="938568644810664664">請嘗試說:「Ok Google,呢首係咩歌?」或者「Ok Google,我螢幕上面有乜嘢?」</translation> <translation id="939252827960237676">無法儲存螢幕擷圖</translation> +<translation id="939401694733344652">目前這些帳戶並未用於 Android 應用程式。如果你選擇將某個帳戶用於此 Android 應用程式,該帳戶也將能用於其他 Android 應用程式。如要變更 Android 應用程式存取權,請依序前往<ph name="LINK_BEGIN" />「設定」>「帳戶」<ph name="LINK_END" />。</translation> <translation id="939598580284253335">請輸入複雜密碼</translation> <translation id="939736085109172342">新增資料夾</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> 正在共用 Chrome 分頁和音效。</translation> @@ -8138,6 +8151,7 @@ <translation id="994289308992179865">循環播放(&L)</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">正在建立安全連線…</translation> +<translation id="996803490569799917">瀏覽與親友的回憶集錦</translation> <translation id="99731366405731005">開啟 <ph name="LINK1_BEGIN" />Chrome 同步功能<ph name="LINK1_END" />以使用 Wi-Fi Sync。<ph name="LINK2_BEGIN" />瞭解詳情<ph name="LINK2_END" /></translation> <translation id="998747458861718449">檢查(&N)</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index bdbba4a..2239ecc 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -161,6 +161,7 @@ <translation id="1150490752229770117">這是這部 <ph name="DEVICE_TYPE" /> 最後一次自動更新軟體和安全性。如要取得後續更新,請升級為較新的型號。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="1150565364351027703">太陽眼鏡</translation> <translation id="1151917987301063366">一律允許 <ph name="HOST" /> 存取感應器</translation> +<translation id="1152181876167086799">允許所有擴充功能讀取及變更 <ph name="SITE_NAME" /></translation> <translation id="1152346050262092795">請再次輸入密碼以驗證帳戶。</translation> <translation id="1153356358378277386">配對裝置</translation> <translation id="1153636665119721804">Google 進階保護計畫</translation> @@ -447,6 +448,9 @@ <translation id="1442851588227551435">設定使用中的 Kerberos 票證</translation> <translation id="1444628761356461360">這項設定是由裝置擁有者「<ph name="OWNER_EMAIL" />」管理。</translation> <translation id="144518587530125858"> 無法載入主題的「<ph name="IMAGE_PATH" />」。</translation> +<translation id="1448264954024227422">你可以將這個帳戶用於 Android 應用程式。如要添加他人的帳戶,請改為<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="APPS_LINK_BEGIN" />應用程式設定<ph name="APPS_LINK_END" />」控管 Android 應用程式的權限。</translation> <translation id="1448779317883494811">筆刷工具</translation> <translation id="1449191289887455076">再次按下「<ph name="CURRENTKEY" />」鍵即可確認指派設定並<ph name="RESPONSE" /></translation> <translation id="1451375123200651445">另存為單一檔案網頁</translation> @@ -1026,6 +1030,7 @@ <translation id="2003130567827682533">如要啟用「<ph name="NAME" />」的數據服務,請先連上 Wi-Fi 網路</translation> <translation id="2004697686368036666">某些網站的功能可能無法運作</translation> <translation id="2005199804247617997">其他個人資料</translation> +<translation id="2005967212456643969">自訂個別擴充功能的權限</translation> <translation id="2006638907958895361">在「<ph name="APP" />」中開啟連結</translation> <translation id="2007404777272201486">回報問題...</translation> <translation id="2009590708342941694">表情符號工具</translation> @@ -2091,6 +2096,7 @@ <translation id="3039491566278747710">無法在裝置上安裝離線政策。</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">來自 <ph name="ORIGIN" /></translation> +<translation id="304499331062371949">禁止任何擴充功能讀取及變更 <ph name="SITE_NAME" /></translation> <translation id="3045447014237878114">這個網站已自動下載多個檔案</translation> <translation id="3046178388369461825">Linux 磁碟空間嚴重不足</translation> <translation id="3046910703532196514">完整的網頁</translation> @@ -3289,6 +3295,7 @@ <translation id="4289540628985791613">總覽</translation> <translation id="4289732974614035569">選擇 PIN 碼</translation> <translation id="4290791284969893584">關閉網頁後,你已啟動的工作可能無法完成</translation> +<translation id="4291265871880246274">登入對話方塊</translation> <translation id="4295072614469448764">應用程式已出現在你的終端機上,且可能在啟動器中顯示圖示。</translation> <translation id="4295979599050707005">請再次登入,並確認你的帳戶 (<ph name="USER_EMAIL" />) 可用於 Chrome 和 Google Play 的網站、應用程式與擴充功能。你也可以移除這個帳戶。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4297219207642690536">重新啟動並重設</translation> @@ -4503,6 +4510,7 @@ <translation id="5571832155627049070">自訂你的設定檔</translation> <translation id="5572648434713976849">你會在網址列取得更貼近需求的建議</translation> <translation id="5572851009514199876">請啟動 Chrome 並登入帳戶,Chrome 將確認你是否可存取這個網站。</translation> +<translation id="557506220935336383">查看其他網站的擴充功能權限</translation> <translation id="5575473780076478375">無痕模式擴充功能:<ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">示範註冊要求發生問題。</translation> <translation id="557722062034137776">重設裝置並不會影響你的 Google 帳戶,以及任何與這些帳戶同步處理的資料。不過,所有儲存在裝置中的資料將會遭到刪除。</translation> @@ -5475,6 +5483,7 @@ <translation id="6586099239452884121">訪客瀏覽</translation> <translation id="6586213706115310390">只要說出「Ok Google」就能存取 Google 助理。</translation> <translation id="6586451623538375658">調換滑鼠主按鈕</translation> +<translation id="6587958707401001932">選擇預設設定</translation> <translation id="6588043302623806746">使用安全 DNS</translation> <translation id="659005207229852190">安全檢查作業已完成。</translation> <translation id="6590458744723262880">重新命名資料夾</translation> @@ -5498,6 +5507,7 @@ <translation id="6606671997164410857">你似乎已在其他裝置上設定 Google 助理。只要在這部裝置上開啟 [畫面內容] 設定,就能運用 Google 助理的更多功能。</translation> <translation id="6607831829715835317">更多工具(&L)</translation> <translation id="6607890859198268021"><ph name="USER_EMAIL" /> 已由 <ph name="DOMAIN" /> 管理。如要以其他 Google 帳戶使用家長監護功能,請在設定完成後登出帳戶,然後在登入畫面上選取 [新增使用者]。</translation> +<translation id="6608166463665411119">重設 eSIM 卡</translation> <translation id="6609478180749378879">系統會在無痕模式結束後將登入資料儲存在這部裝置上。你可以再次透過這部裝置登入這個網站。</translation> <translation id="6610002944194042868">翻譯選項</translation> <translation id="6611972847767394631">你可以在這裡找到已開啟的分頁</translation> @@ -6095,6 +6105,7 @@ <translation id="7243632151880336635">清除並登出</translation> <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (最佳)</translation> <translation id="7246230585855757313">請重新插入安全金鑰,然後再試一次</translation> +<translation id="724835896049478274">可用於 Android 應用程式的帳戶</translation> <translation id="7249197363678284330">前往網址列變更這項設定。</translation> <translation id="7250616558727237648">你要分享檔案的目標裝置沒有回應,請再試一次。</translation> <translation id="725109152065019550">很抱歉,你的管理員已停用你帳戶中的外部儲存裝置。</translation> @@ -6177,6 +6188,7 @@ <translation id="7339898014177206373">開啟新視窗</translation> <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> 已顯示為全螢幕。</translation> <translation id="7340650977506865820">網站正在分享你的螢幕畫面</translation> +<translation id="7340757554212515731">自動將當機報告連同診斷與使用資料傳送給 Google</translation> <translation id="7341834142292923918">需要這個網站的存取權限</translation> <translation id="7343372807593926528">請先說明問題再傳送意見回饋。</translation> <translation id="7345706641791090287">確認您的密碼</translation> @@ -8062,6 +8074,7 @@ <translation id="93766956588638423">修復擴充功能</translation> <translation id="938568644810664664">試著詢問「Ok Google,這是什麼歌?」或「Ok Google,螢幕上顯示的是什麼?」</translation> <translation id="939252827960237676">無法儲存螢幕截圖</translation> +<translation id="939401694733344652">目前這些帳戶並未用於 Android 應用程式。如果你選擇將某個帳戶用於此 Android 應用程式,該帳戶也將能用於其他 Android 應用程式。如要變更 Android 應用程式存取權,請依序前往<ph name="LINK_BEGIN" />「設定」>「帳戶」<ph name="LINK_END" />。</translation> <translation id="939598580284253335">請輸入通關密語</translation> <translation id="939736085109172342">新增資料夾</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> 正在共用 Chrome 分頁和音訊。</translation> @@ -8118,6 +8131,7 @@ <translation id="994289308992179865">循環播放(&L)</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">正在建立安全連線...</translation> +<translation id="996803490569799917">瀏覽與親友的回憶集錦</translation> <translation id="99731366405731005">開啟 <ph name="LINK1_BEGIN" />Chrome 同步功能<ph name="LINK1_END" />以使用 Wi-Fi 同步。<ph name="LINK2_BEGIN" />瞭解詳情<ph name="LINK2_END" /></translation> <translation id="998747458861718449">檢查(&N)</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index bda93cc..b2d03c46 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -363,6 +363,7 @@ <translation id="1363585519747660921">Iphrinta ye-USB idinga ukulungiselelwa</translation> <translation id="1367951781824006909">Khetha ifayela</translation> <translation id="1369149969991017342">Shintsha ukufinyelela (lawula ikhompuyutha ngeswishi eyodwa noma amabili)</translation> +<translation id="1371863479305430391">Buka, chitha, futhi uphendule izaziso zefoni yakho. Sakaza ama-app emiyalezo yefoni yakho.</translation> <translation id="1372841398847029212">Vumelanisa ku-akawunti yakho</translation> <translation id="1373176046406139583">Ukubonakala kwedivayisi yakho kulawula ukuthi ubani ongabelana nawe ngenkathi isikrini sakho sivuliwe. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation> <translation id="1374844444528092021">Isitifiketi esidingwa yinethiwekhi ye-"<ph name="NETWORK_NAME" />" kungenzeka asifakiwe noma asisavumelekile. Sicela uthole isitifiketi esisha uphinde uzame ukuxhumeka futhi.</translation> @@ -413,6 +414,7 @@ <translation id="1415708812149920388">Ukufinyelela ukufunda kubhodi lokunamathisela kunqatshelwe</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (I-ID yesandiso se-"<ph name="EXTENSION_ID" />") ayivunyelwe kule nhlobo yeseshini.</translation> <translation id="1418954524306642206">Phequlula ukuze ucacise i-PPD yephrinta yakho</translation> +<translation id="1420732223884894666">Buka izithombe zakamuva zefoni yakho nemidiya ku-<ph name="DEVICE_TYPE" /> yakho</translation> <translation id="1420834118113404499">Amalayisense abezindaba</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> ukuze uvumele ukumatanisa</translation> <translation id="1421934779300263861">Siza ukuthuthukisa izakhi nokusebenza kwe-Chrome ne-ChromeOS ngokuthumela ngokuzenzakalelayo imibiko yokusaphazeka kanye nedatha yokuxilonga neyokusetshenziswa ku-Google. Enye idatha ehlanganisiwe izosiza nama-app we-Android nozakwethu be-Google. Uma isethingi Lomsebenzi Wewebhu newe-App livuliwe ku-Google Account yakho, idatha yakho ye-Android ingase ilondolozwe ku-Google Account yakho.</translation> @@ -449,6 +451,7 @@ <translation id="1442851588227551435">Setha ithikithi le-Kerberos elisebenzayo</translation> <translation id="1444628761356461360">Lokhu kulungiselelwa kuphethwe umnikazi wedivayisi, <ph name="OWNER_EMAIL" />.</translation> <translation id="144518587530125858">Ayikwazanga ukulayisha i-'<ph name="IMAGE_PATH" />' yetimu.</translation> +<translation id="1448779317883494811">Ithuluzi Lebhulashi</translation> <translation id="1449191289887455076">Cindezela i-“<ph name="CURRENTKEY" />” futhi ukuqinisekisa umsebenzi ne-<ph name="RESPONSE" /></translation> <translation id="1451375123200651445">Ikhasi lewebhu, ifayela eyodwa</translation> <translation id="1453561711872398978">Thumela <ph name="BEGIN_LINK" /> @@ -627,6 +630,7 @@ <translation id="1619879934359211038">Ayikwazanga ukuxhuma ku-Google Play. Hlola uxhumo lwakho lwenethiwekhi uphinde uzame futhi Ikhodi yephutha: <ph name="ERROR_CODE" />.</translation> <translation id="1620307519959413822">Iphasiwedi engalungile. Zama futhi noma chofoza okuthi Ukhohlwe iphasiwedi ukuze uyisethe kabusha.</translation> <translation id="1620510694547887537">Ikhamela</translation> +<translation id="1621382140075772850">Ithuluzi Lombhalo</translation> <translation id="1621485112342885423">Amakalishi akho</translation> <translation id="1621729191093924223">Izici ezidinga imakrofoni ngeke zisebenze</translation> <translation id="1621831347985899379">Idatha ye-<ph name="DEVICE_TYPE" /> izosuswa</translation> @@ -644,6 +648,7 @@ <translation id="163072119192489970">Ivumelekile ukuqeda ukuthumela nokwamukela idatha</translation> <translation id="1630768113285622200">Qala kabusha uphinde uqhubeke</translation> <translation id="1632082166874334883">Iphasiwedi egcinwe kwi-akhawunti yakho ye-Google</translation> +<translation id="1632756664321977232">Ithuluzi Lokunqampuna</translation> <translation id="1632803087685957583">Ikuvumela ukuthi ulungise ukulinganisela kwempinda yekhibhodi yakho, ukuqagelwa kwegama, nokuningi</translation> <translation id="163309982320328737">Ububanzi bohlamvu lokuqala bugcwele</translation> <translation id="1633947793238301227">Khubaza Umsizi we-Google</translation> @@ -698,6 +703,7 @@ <translation id="1682548588986054654">Iwindi elisha le-Incognito</translation> <translation id="1682867089915960590">Uvula Isiphequluli se-Caret?</translation> <translation id="1684279041537802716">Umbala we-Accent</translation> +<translation id="168511795252678620">Izithombe zakamuva nama-app emiyalezo</translation> <translation id="1686550358074589746">Nika amandla ukuthayipha okushelelayo</translation> <translation id="168715261339224929">Ukuze uthole amabhukhimakhi akho kuwo onke amadivayisi akho, vula ukuvumelanisa.</translation> <translation id="1688867105868176567">Sula idatha yesayithi?</translation> @@ -1034,6 +1040,7 @@ <translation id="2005199804247617997">Amanye amaphrofayela</translation> <translation id="2006638907958895361">Vula isixhumanisi ku-<ph name="APP" /></translation> <translation id="2007404777272201486">Bika inkinga...</translation> +<translation id="2009590708342941694">Ithuluzi Le-Emoji</translation> <translation id="2010501376126504057">Amadivayisi ahambisanayo</translation> <translation id="2011968031299471357">Yamukela futhi uphendule imiyalezo</translation> <translation id="2015232545623037616">I-PC ne-Chromecast kunethiwekhi efanayo ye-Wi-Fi</translation> @@ -1646,6 +1653,7 @@ <translation id="2610157865375787051">Lala</translation> <translation id="2610260699262139870">Usayizi wangempela</translation> <translation id="2610780100389066815">Ukusayina kohlu lokuthemba le-Microsoft</translation> +<translation id="2611776654555141051">Ithuluzi Elingunxande</translation> <translation id="2612676031748830579">Inombolo yekhadi</translation> <translation id="2613535083491958306">I-<ph name="ORIGIN" /> izokwazi ukuhlela i-<ph name="FILENAME" /></translation> <translation id="2616366145935564096">Funda futhi ushintshe idatha yakho ku-<ph name="WEBSITE_1" /></translation> @@ -2071,6 +2079,7 @@ <translation id="3016381065346027039">Akukho okufakiwe kwelogi</translation> <translation id="3016641847947582299">Ingxenye ibuyekeziwe</translation> <translation id="3017079585324758401">Ingemuva</translation> +<translation id="3019023222666709803">Ithuluzi Lomcibisholo</translation> <translation id="3019285239893817657">Inkinobho yekhasi elingezansi</translation> <translation id="3019595674945299805">Isevisi ye-VPN</translation> <translation id="3020183492814296499">Izinqamuleli</translation> @@ -2483,6 +2492,7 @@ <translation id="346431825526753">Le yi-akhawunti yezingane ephethwe ngu-<ph name="CUSTODIAN_EMAIL" />.</translation> <translation id="3468298837301810372">Ilebula</translation> <translation id="3468999815377931311">Ifoni ye-Android</translation> +<translation id="3469583217479686109">Ithuluzi Lokukhetha</translation> <translation id="3471876058939596279">Izimbobo ze-HDMI ne-USB Type-C azikwazi ukusetshenziselwa ividiyo ngesikhathi esifanayo. Sebenzisa imbobo ehlukile yevidiyo.</translation> <translation id="3473241910002674503">Zulazula ekhaya, emuva bese ushintsha izinhlelo zokusebenza ngezinkinobho kumodi yethebulethi.</translation> <translation id="3473479545200714844">Isisondezi-skrini</translation> @@ -2542,6 +2552,7 @@ <translation id="3526034519184079374">Ayikwazi ukufunda noma ukuguqula idatha yesayithi</translation> <translation id="3527085408025491307">Ifolda</translation> <translation id="3528498924003805721">Okuhlosiwe kwesinqamuleli</translation> +<translation id="3531383404180922673">Buka izithombe zakamuva zefoni yakho, imidiya, nezaziso. Sakaza ama-app emiyalezo yefoni yakho.</translation> <translation id="3532273508346491126">Ukuphatha kokuvumelaniswa</translation> <translation id="3532521178906420528">Ithola uxhumo lenethiwekhi ...</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Umsindo uthulisiwe</translation> @@ -2783,6 +2794,7 @@ <translation id="3771294271822695279">Amafayela wevidiyo</translation> <translation id="3771851622616482156">Uzokhishwa kuleli sayithi, kufaka phakathi kumathebhu avuliwe</translation> <translation id="3772046291955677288">Ngifundile futhi ngavumelana <ph name="BEGIN_LINK1" />Nemigomo Nemibandela ye-Google<ph name="END_LINK1" /> kanye <ph name="BEGIN_LINK2" />Nemigomo Yesevisi ye-Chrome neye-ChromeOS Engeziwe<ph name="END_LINK2" />.</translation> +<translation id="3774166835015494435">Izithombe zakamuva nezaziso</translation> <translation id="3775432569830822555">Isitifiketi seseva se-SSL</translation> <translation id="3775705724665058594">Thumela kumadivayisi akho</translation> <translation id="3776508619697147021">Amasayithi angacela ukulanda ngokuzenzakalela amafayela amaningi</translation> @@ -3748,6 +3760,7 @@ <translation id="4780321648949301421">Londoloza ikhasi njenge...</translation> <translation id="4781443161433589743">Usekuvikelekeni okunamandla kakhulu kwe-Chrome</translation> <translation id="4785719467058219317">Usebenzisa ukhiye wokuvikela ongabhalisiwe ngale webhusayithi</translation> +<translation id="4785914069240823137">Khansela Ukunqampuna</translation> <translation id="478708757211772586">Sebenzisa “Okulandelayo” ukuze uye phezulu esikrinini</translation> <translation id="4788092183367008521">Sicela uhlole ukuxhumana kwenethiwekhi yakho bese uyazama futhi.</translation> <translation id="4789550509729954245">Bonisa izaziso lapho amadivayisi abelana eduze</translation> @@ -5084,12 +5097,14 @@ <translation id="6176043333338857209">I-Bluetooth izovulwa okwesikhashana ukuxhumana nokhiye wakho wokuqinisekisa ubunikazi</translation> <translation id="6178664161104547336">Khetha isitifiketi</translation> <translation id="6178682841350631965">Idatha yakho yokungena ngemvume ibuyekeziwe</translation> +<translation id="6180510783007738939">Ithuluzi Lomugqa</translation> <translation id="6181431612547969857">Ukulanda kuvinjelwe</translation> <translation id="6184099524311454384">Amathebhu Wokusesha</translation> <translation id="6185132558746749656">Indawo Yedivayisi</translation> <translation id="6186394437969115158">Amasayithi avamise ukubonisa izikhangiso ngakho-ke anganikeza okuqukethwe noma amasevisi mahhala. Kodwa, amanye amasayithi aziwa ngokubonisa izikhangiso ezisongelayo noma ezilahlekisayo.</translation> <translation id="6188346519670155113">Ukuvumelanisa i-browser ye-Chrome kuvuliwe</translation> <translation id="6190953336330058278">Ama-app Wehabhu Lefoni</translation> +<translation id="619279033188484792">Buka izithombe zakamuva zefoni yakho, imidiya, kanye nezaziso ku-<ph name="DEVICE_TYPE" /> yakho</translation> <translation id="6195005504600220730">Funda ulwazi olumayelana nesiphequluli sakho, i-OS, nedivayisi</translation> <translation id="6195693561221576702">Le divayisi ayikwazi ukusethwa kumodi yedemo engaxhunyiwe ku-inthanethi.</translation> <translation id="6196640612572343990">Vimba amakhukhi enkampani yangaphandle</translation> @@ -5448,6 +5463,7 @@ <translation id="6550675742724504774">Izinketho</translation> <translation id="65513682072153627">Uzobona lesi sithonjana Sokuphathwa uma usetha noma isakhi siphathwa umlawuli.</translation> <translation id="6551508934388063976">Umyalo awutholakali. Cindezela ku-control-N ukuze uvule iwindi elisha.</translation> +<translation id="6551606359270386381">Ithuluzi le-Ellipse</translation> <translation id="6551612971599078809">Isayithi elisebenzisa i-USB</translation> <translation id="6551739526055143276">Iphethwe yi-Family Link</translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> abasebenzisi</translation> @@ -6023,6 +6039,7 @@ <translation id="7152478047064750137">Lesi sandiso asidingi izimvume ezibalulekile</translation> <translation id="7154130902455071009">Guqula ikhasi lakho lokuqala ulenze i-: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Isithombe esikhona kusukela kukhamera noma ifayela</translation> +<translation id="7155352398126583949">Izaziso nama-app emiyalezo</translation> <translation id="7163202347044721291">Iqinisekisa ikhodi yokwenza kusebenze...</translation> <translation id="716640248772308851">I-"<ph name="EXTENSION" />" ingafunda izithombe, ividiyo, namafayela womsindo kuzindawo ezihloliwe.</translation> <translation id="7167486101654761064">&Hlala uvule amafayela walolu hlobo</translation> @@ -6085,6 +6102,7 @@ <translation id="7228523857728654909">Ukukhiya isikrini nokungena ngemvume</translation> <translation id="7230222852462421043">&Buyisela iwindi</translation> <translation id="7230787553283372882">Enza ngendlela oyifisayo usayizi wombhalo wakho</translation> +<translation id="7231260028442989757">Buka, chitha, futhi uphendule izaziso zefoni yakho</translation> <translation id="7232750842195536390">Ukuqamba kabusha kwehlulekile</translation> <translation id="723343421145275488">Sesha Isithombe nge-<ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="7234010996000898150">Ukukhansela ukubuyiswa kwe-Linux</translation> @@ -6442,6 +6460,7 @@ <translation id="7602173054665172958">Phrinta ubuphathi</translation> <translation id="7603785829538808504">Amasayithi aboniswe ngezansi alandela isethingi engokwezifiso</translation> <translation id="7605594153474022051">Ukuvumelanisa akusebenzi</translation> +<translation id="7606248551867844312">Qinisekisa ukunqampula</translation> <translation id="7606560865764296217">Misa opopayi</translation> <translation id="7606992457248886637">Iziphathimandla</translation> <translation id="7607002721634913082">Imiswe isikhashana</translation> @@ -6546,6 +6565,7 @@ <translation id="7691163173018300413">"Ok Google"</translation> <translation id="7691698019618282776">Ukuthuthukisa kwe-Crostini</translation> <translation id="769375405463525957">Uma usuka kudivayisi yakho, isikrini sakho sizokhiya ngokuzenzakalelayo. Uma uphambi kwedivayisi yakho, isikrini sakho sizohlala siphapheme.</translation> +<translation id="7694246789328885917">Ithuluzi Lokugqamisa</translation> <translation id="7696063401938172191">Ku-'<ph name="PHONE_NAME" />' yakho:</translation> <translation id="7697166915480294040">Imininingwane ifihliwe ngenkathi wabelane ngesikrini sakho</translation> <translation id="769824636077131955">Le dokhumenti inkulu kakhulu ukuthi ingahlolelwa ezokuphepha. Ungaphrinta amadokhumenti afika kwangu-50 MB.</translation> @@ -7006,6 +7026,7 @@ <translation id="8141725884565838206">Phatha amaphasiwedi wakho</translation> <translation id="814204052173971714">{COUNT,plural, =1{ividiyo}one{amavidiyo angu-#}other{amavidiyo angu-#}}</translation> <translation id="8143442547342702591">Uhlelo lokusebenza olungavumelekile</translation> +<translation id="8143475123634606318">Sakaza ama-app emiyalezo yefoni yakho</translation> <translation id="8143951647992294073">Khetha i-<ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Uma ngabe usuvele ubhalisile kule divayisi, <ph name="LINK2_START" />ungangena ngemvume njengomsebenzisi okhona<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Engeza futhi ulinganise izilimi zakho ozincamelayo. Amawebhusayithi azoboniswa ngezilimi zakho ezincanyelwayo, uma kunokwenzeka. Lokhu okuncanyelwayo kuvunyelaniswa namasethingi wesiphequluli sakho. <ph name="BEGIN_LINK_LEARN_MORE" />Funda kabanzi<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7282,6 +7303,7 @@ <translation id="8438566539970814960">Yenza usesho nokuphequlula kube ngcono</translation> <translation id="8439506636278576865">Nikezela ngokuhumusha amakhasi ngalolu limi</translation> <translation id="8440630305826533614">Izinhlelo zokusebenza ze-Linux</translation> +<translation id="8445046761938045900">Izithombe zakamuva, izaziso, nama-app emiyalezo</translation> <translation id="8446884382197647889">Funda kabanzi</translation> <translation id="8447409163267621480">Faka phakathi noma u-Ctrl noma u-Alt</translation> <translation id="8448729345478502352">Yenza izinto kusikrini sakho zibe zincane noma zibe zinkulu</translation> @@ -7430,6 +7452,7 @@ <translation id="8620436878122366504">Abazali bakho abayivumanga okwamanje</translation> <translation id="8621866727807194849">Kunesofthiwe eyingozi kwikhompyutha yakho. I-Chrome iyayisusa, ibuyisa izilungiselelo zakho, futhi ikhubaza izandiso. Lokhu kuzokwenza isiphequluli sakho sisebenze ngokuvamile futhi.</translation> <translation id="8621979332865976405">Yabelana ngaso sonke isikrini sakho</translation> +<translation id="8624315169751085215">Kopisha kubhodi lokunamathisela</translation> <translation id="8624354461147303341">Thola izaphulelo</translation> <translation id="8624944202475729958"><ph name="PROFILE_NAME" />: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="862542460444371744">&Izandiso</translation> @@ -7605,6 +7628,7 @@ <translation id="8780443667474968681">Usesho lezwi luvaliwe.</translation> <translation id="8781834595282316166">Ithebhu entsha kuqembu</translation> <translation id="8782565991310229362">Ukuqaliswa kohlelo lokusebenza lwekhiyoski kukhanseliwe.</translation> +<translation id="8783526165720272136">Ama-app emiyalezo</translation> <translation id="8783834180813871000">Thayipha ikhodi yokumatanisa ye-bluetooth bese ucindezela okuthi Buyela noma Enter</translation> <translation id="8784626084144195648">Imaphakathi elibhiniwe</translation> <translation id="8785622406424941542">I-Stylus</translation> @@ -8015,6 +8039,7 @@ <translation id="9186963452600581158">Ngena ngemvume nge-Akhawunti ye-Google yengane</translation> <translation id="9187967020623675250">Okhiye abafani. Cindezela noma yimuphi ukhiye uku-<ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Thumela idatha yokusetshenziswa neyokuxilonga. Le divayisi manje ithumela ngokuzenzakalela idatha yokuxilonga, yedivayisi, neyokusetshenziswa kwedatha ku-Google. Lokhu ngeke kusetshenziselwe ukukhomba ingane yakho futhi kuzosiza ukuzinza kwesistimu nokohlelo lokusebenza nokunye ukuthuthukiswa. Enye idatha izophinda isize izinhlelo zokusebenza ze-Google nozakwethu, abafana nonjiniyela be-Android. Uma isilungiselelo esingeziwe sewebhu nesohlelo lokusebenza sivulelwe ingane yakho, le datha ingalondolozwa ku-akhawunti yakhe ye-Google. <ph name="BEGIN_LINK2" />Funda kabanzi<ph name="END_LINK2" /></translation> +<translation id="919679265671373777">Buka izithombe zakamuva zefoni yakho nemidiya. Sakaza ama-app emiyalezo yefoni yakho.</translation> <translation id="919686179725692564">Funda kabanzi mayelana nokwenza i-app yakho isipele.</translation> <translation id="9198090666959937775">Sebenzisa ifoni yakho ye-Android njengokhiye wokuqinisekisa ubunikazi</translation> <translation id="9200339982498053969">I-<ph name="ORIGIN" /> izokwazi ukuhlela amafayela ku-<ph name="FOLDERNAME" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb index 793b4d4..2cfb8c90 100644 --- a/chrome/app/resources/google_chrome_strings_af.xtb +++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -252,6 +252,9 @@ <translation id="6989339256997917931">Google Chrome is opgedateer, maar jy het dit vir minstens 30 dae nie gebruik nie.</translation> <translation id="700644001690392105">Meer oor CloudReady 2.0</translation> <translation id="7025800014283535195">Jy kan hier tussen Chrome-profiele wissel</translation> +<translation id="7036251913954633326">Jy kan <ph name="GUEST_LINK_BEGIN" />gasmodus<ph name="GUEST_LINK_END" /> in Chrome-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg. + +Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation> <translation id="7062128746136194023">Jou ouer het "Toestemmings vir werwe, programme en uitbreidings" vir Chrome afgeskakel. Hierdie <ph name="EXTENSION_TYPE_PARAMETER" /> mag nie bygevoeg word nie.</translation> <translation id="7085332316435785646">Kies of jy Chrome-geskiedenis wil insluit vir meer gepersonaliseerde ervarings in Google-dienste</translation> <translation id="7088681679121566888">Chrome is op datum</translation> @@ -265,6 +268,9 @@ <translation id="7296210096911315575">Belangrike gebruik- en veiligheidinligting</translation> <translation id="7308322188646931570">Chrome het bergingtoegang nodig om lêers af te laai</translation> <translation id="7339898014177206373">Nuwe venster</translation> +<translation id="7388770099345495132">Jy kan gasmodus in Chrome-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg. + +Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation> <translation id="7398801000654795464">Jy was as <ph name="USER_EMAIL_ADDRESS" /> by Chrome aangemeld. Gebruik asseblief dieselfde rekening om weer aan te meld.</translation> <translation id="7408085963519505752">Chrome-bedryfstelsel se bepalings</translation> <translation id="7419046106786626209">Chrome-bedryfstelsel kon nie jou data sinkroniseer nie, omdat sinkronisering nie vir jou domein beskikbaar is nie.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 9c010513..4dde313 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">تعذّرت إعادة التحميل Chrome</translation> <translation id="1154147086299354128">&فتح في Chrome</translation> <translation id="1182414570724401860">ينصح Chrome بعدم تنزيل هذا الملف أو فتحه.</translation> +<translation id="1201241595274620956">بنود نظام التشغيل CloudReady 2.0</translation> <translation id="1278833599417554002">إعادة تشغيل متصفِّح Chrome لتحديثه</translation> <translation id="1293325835983155583">يشترط <ph name="MANAGER" /> عليك قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل Google Chrome ولا تعدلِّها ولا تفرض قيودًا عليها.</translation> <translation id="1302523850133262269">يُرجى الانتظار لحين تثبيت Chrome لآخر تحديثات النظام.</translation> @@ -38,11 +39,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">يُرجى التأكُّد من تسجيل الدخول إلى متصفِّح Chrome على جهازك <ph name="TARGET_DEVICE_NAME" /> ثم محاولة الإرسال مرة أخرى.</translation> <translation id="1812689907177901597">من خلال إيقاف هذا الإعداد، يمكنك تسجيل الدخول إلى "مواقع Google" مثل Gmail بدون الحاجة إلى تسجيل الدخول إلى Chrome</translation> +<translation id="1847459800604232346">إعادة تشغيل CloudReady 2.0</translation> <translation id="1860536484129686729">يحتاج Chrome إلى إذن للوصول إلى الكاميرا من أجل الموقع الإلكتروني هذا.</translation> +<translation id="1865667134297225786">تعذَّر على CloudReady 2.0 مزامنة البيانات لأنّ تفاصيل الحساب المُستخدَم في تسجيل الدخول قديمة.</translation> <translation id="1873233029667955273">Google Chrome ليس متصفحك التلقائي.</translation> <translation id="1874309113135274312">الإصدار التجريبي من Google Chrome (mDNS-In)</translation> <translation id="1877026089748256423">إصدار Chrome قديم</translation> +<translation id="1887927549935943139">تعذَّر على CloudReady 2.0 مزامنة البيانات لأنّ ميزة المزامنة غير متاحة لنطاقك.</translation> <translation id="1919130412786645364">السماح بتسجيل الدخول إلى Chrome</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">يحتفظ كل ملف شخصي بالمعلومات الخاصة به على Chrome، مثل الإشارات المرجعية والسجلّ وكلمات المرور وغير ذلك.</translation> <translation id="2063848847527508675">يلزم إعادة تشغيل نظام التشغيل Chrome حتى يتم تطبيق التحديث.</translation> <translation id="2094919256425865063">هل تريد الخروج من Chrome على أي حال؟</translation> @@ -53,12 +58,15 @@ <translation id="2258103955319320201">للوصول إلى بياناتك في متصفّح Chrome من جميع أجهزتك، سجِّل الدخول وفعِّل المزامنة.</translation> <translation id="2290014774651636340">مفاتيح واجهة برمجة تطبيقات Google مفقودة. وسيترتب على ذلك توقف بعض وظائف Google Chrome عن العمل.</translation> <translation id="2290095356545025170">هل تريد فعلًا إزالة Google Chrome؟</translation> +<translation id="2297776811548050971">أصبح نظام التشغيل CloudReady 2.0 متاحًا من خلال <ph name="BEGIN_LINK_CROS_OSS" />برنامج إضافي مفتوح المصدر<ph name="END_LINK_CROS_OSS" />، كما هو الحال في <ph name="BEGIN_LINK_LINUX_OSS" />بيئة تطوير نظام التشغيل Linux<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2309047409763057870">هذا تثبيت ثانوي من Google Chrome، ولا يمكن جعله متصفحك التلقائي.</translation> <translation id="2345992953227471816">رصد Chrome أنّ هذه الإضافات تحتوي على برامج ضارة:</translation> <translation id="2348335408836342058">يحتاج Chrome إلى إذن للوصول إلى الكاميرا والميكروفون من أجل الموقع الإلكتروني هذا.</translation> <translation id="234869673307233423">يتعذّر على Chrome التحقّق من كلمات المرور. يُرجى إعادة المحاولة.</translation> <translation id="235650106824528204">يمكن لمشرف الملف الشخصي للعمل إزالة أي بيانات مرتبطة بمتصفِّح Chrome والتي يتم إنشاؤها أثناء استخدام هذا الملف الشخصي (مثل إنشاء الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى).<ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">متابعة</translation> +<translation id="2371517829376452747">في حال عدم ظهور أحد الإعدادات على هذه الصفحة، انتقِل إلى <ph name="LINK_BEGIN" /> + إعدادات CloudReady 2.0<ph name="LINK_END" />.</translation> <translation id="2429317896000329049">تعذر على Google Chrome مزامنة البيانات نظرًا لأن المزامنة غير متاحة في نطاقك.</translation> <translation id="2467438592969358367">يرغب Google Chrome في تصدير كلمات مرورك، لذا يُرجى كتابة كلمة مرور Windows للسماح بذلك.</translation> <translation id="2485422356828889247">إزالة التثبيت</translation> @@ -87,6 +95,7 @@ <translation id="2926676257163822632">من السهل تخمين كلمات المرور الضعيفة. يمكنك السماح لمتصفِّح Chrome <ph name="BEGIN_LINK" />بإنشاء كلمات مرور قوية وتذكُّرها نيابة عنك<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">يحتاج Chrome إلى إذن للوصول إلى الكاميرا من أجل هذا الموقع الإلكتروني.</translation> <translation id="2929907241665500097">تعذّر تحديث Chrome بسبب حدوث خطأ. <ph name="BEGIN_LINK" />حلّ مشاكل تحديث Chrome وتعذُّر التحديثات<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">إعادة التشغيل لتحديث CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - Chrome - تسجيل الدخول إلى الشبكة</translation> <translation id="303514781271618814">يعمل Chrome على استكشاف ميزات جديدة تتيح للمواقع الإلكترونية توفير تجربة التصفّح نفسها باستخدام قدر أقل من البيانات.</translation> <translation id="3037838751736561277">Google Chrome في وضع الخلفية.</translation> @@ -113,6 +122,7 @@ <translation id="3533694711092285624">ما مِن كلمات مرور محفوظة. لا يستطيع متصفّح Chrome التحقّق من كلمات المرور إلا عند حفظها.</translation> <translation id="3541482654983822893">يتعذّر على Chrome التحقُّق من كلمات المرور. يُرجى إعادة المحاولة بعد 24 ساعة.</translation> <translation id="3576528680708590453">ضَبَط مشرف النظام Google Chrome لفتح متصفِّح بديل للوصول إلى <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">اختياري: يمكنك المساعدة في تحسين ميزات نظام التشغيل CloudReady 2.0 وأدائه من خلال إرسال بيانات التشخيص والاستخدام تلقائيًا إلى Google.</translation> <translation id="3582972582564653026">يمكنك مزامنة Chrome وتخصيصه على جميع أجهزتك.</translation> <translation id="3596080736082218006">{COUNT,plural, =0{يطلب المشرف إعادة تشغيل Chrome لتطبيق تحديث.}=1{يطلب المشرف إعادة تشغيل Chrome لتطبيق تحديث. لن تتم إعادة فتح نافذة التصفح المتخفي.}two{يطلب المشرف إعادة تشغيل Chrome لتطبيق تحديث. لن تتم إعادة فتح نافذتَي التصفح المتخفي.}few{يطلب المشرف إعادة تشغيل Chrome لتطبيق تحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}many{يطلب المشرف إعادة تشغيل Chrome لتطبيق تحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}other{يطلب المشرف إعادة تشغيل Chrome لتطبيق تحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}}</translation> <translation id="3622797965165704966">الآن أصبح استخدام Chrome مع حسابك في Google وفي أجهزة الكمبيوتر المشتركة أكثر سهولة.</translation> @@ -133,6 +143,7 @@ <translation id="4149882025268051530">فشلت أداة المثبِّت في فك ضغط الأرشيف. يُرجى تنزيل Google Chrome مرة أخرى.</translation> <translation id="4191857738314598978">{0,plural, =1{يجب إعادة تشغيل Chrome في غضون يوم واحد}zero{يجب إعادة تشغيل Chrome في غضون # يوم}two{يجب إعادة تشغيل Chrome في غضون يومين}few{يجب إعادة تشغيل Chrome في غضون # أيام}many{يجب إعادة تشغيل Chrome في غضون # يومًا}other{يجب إعادة تشغيل Chrome في غضون # يوم}}</translation> <translation id="4205939740494406371">يتعذّر على Chrome التحقُّق من كلمات المرور. يُرجى إعادة المحاولة بعد 24 ساعة أو <ph name="BEGIN_LINK" />التحقُّق من كلمات المرور في حسابك على Google<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">نظام CloudReady 2.0</translation> <translation id="4242034826641750751">يحتاج Chrome إلى إذن للوصول إلى الكاميرا والميكروفون من أجل هذا الموقع الإلكتروني.</translation> <translation id="424864128008805179">هل تريد تسجيل الخروج من Chrome؟</translation> <translation id="4251615635259297716">هل ترغب في ربط بياناتك في Chrome بهذا الحساب؟</translation> @@ -150,7 +161,9 @@ <translation id="4458462641685292929">عملية أخرى على Google Chrome قيد التقدم. يُرجى المحاولة مرة أخرى لاحقًا.</translation> <translation id="4480040274068703980">تعذر على نظام التشغيل Chrome مزامنة البيانات نظرًا لوجود خطأ في تسجيل الدخول.</translation> <translation id="4521185804071812304">اختياري: يمكنك المساعدة في تحسين ميزات نظام التشغيل Chrome وأدائه من خلال إرسال بيانات التشخيص والاستخدام تلقائيًا إلى Google.</translation> +<translation id="4539063627668028557">إصدار نظام التشغيل CloudReady 2.0</translation> <translation id="4561051373932531560">يتيح لك Google Chrome النقر على رقم هاتف على الويب والاتصال به باستخدام Skype!</translation> +<translation id="4562712242781620537">نظام CloudReady 2.0</translation> <translation id="4567424176335768812">لقد سجلت دخولك باعتبارك <ph name="USER_EMAIL_ADDRESS" />. ويُمكنك الآن الاستمتاع بالدخول إلى الإشارات المرجعية، والسجلّ، والإعدادات الأخرى على جميع الأجهزة التي تسجّل الدخول إليها.</translation> <translation id="4571503333518166079">الانتقال إلى إعدادات الإشعارات في Chrome</translation> <translation id="459622048091363950">بعد حصول Chrome على إمكانية الوصول، ستتمكن المواقع الإلكترونية من مطالبتك بإمكانية الوصول.</translation> @@ -176,6 +189,7 @@ قد تكون بعض الميزات غير متاحة. يُرجى تحديد دليل ملف شخصي مختلف أو استخدام إصدار أحدث من Chrome.</translation> <translation id="521447420733633466">في حال مشاركة جهاز مع الأصدقاء والعائلة، يمكنهم الحصول على تجربة تصفّح منفصلة وإعداد Chrome على النحو المفضّل لديهم.</translation> <translation id="5251420635869119124">يمكن للضيف استخدام Chrome بدون أن يترك أي أثر وراءه.</translation> +<translation id="5307623274346663914">عليك إعادة تشغيل CloudReady 2.0 ليتم تحديثه.</translation> <translation id="5334487786912937552">يحتاج Chrome إلى إذن للوصول إلى مساحة التخزين من أجل تنزيل الملفات.</translation> <translation id="5386244825306882791">كما أنها تتحكم في الصفحة التي تظهر عند تشغيل Chrome أو إجراء بحث من المربع متعدد الاستخدامات.</translation> <translation id="5394833366792865639">مشاركة علامة تبويب Chrome</translation> @@ -184,8 +198,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598">قد يكون ملف <ph name="FILE_NAME" /> ضارًا، لذلك فقد حظره Chrome.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث.}=1{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نافذة التصفح المتخفي.}two{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نافذتَي التصفح المتخفي.}few{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}many{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}other{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}}</translation> +<translation id="5685161537284117504">أصبح نظام التشغيل CloudReady 2.0 متاحًا من خلال <ph name="BEGIN_LINK_CROS_OSS" />برنامج إضافي مفتوح المصدر<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">تخصيص Google Chrome والتحكم فيه معلومات مهمة - انقر للحصول على التفاصيل.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">تعذَّر على CloudReady 2.0 مزامنة البيانات بسبب حدوث خطأ أثناء تسجيل الدخول.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{ستتم إعادة تشغيل Google Chrome خلال ثانية واحدة}zero{ستتم إعادة تشغيل Google Chrome خلال # ثانية}two{ستتم إعادة تشغيل Google Chrome خلال ثانيتين (#)}few{ستتم إعادة تشغيل Google Chrome خلال # ثوانٍ}many{ستتم إعادة تشغيل Google Chrome خلال # ثانيةً}other{ستتم إعادة تشغيل Google Chrome خلال # ثانية}}</translation> <translation id="5736850870166430177">إذا حاول موقع إلكتروني سرقة كلمة المرور أو إذا نزّلت ملفًا ضارًا، قد يرسِل متصفِّح Chrome أيضًا عناوين URL تتضمّن أجزاءً من محتوى الصفحة إلى خدمة "التصفُّح الآمن".</translation> <translation id="573759479754913123">لمحة عن نظام التشغيل Chrome</translation> @@ -218,14 +234,19 @@ <translation id="6679975945624592337">السماح بتشغيل Google Chrome في الخلفية</translation> <translation id="6696915334902295848">يحتاج Chrome إلى إذن للوصول إلى الميكروفون من أجل هذا الموقع الإلكتروني.</translation> <translation id="6739177684496155661">هل تريد المتابعة باستخدام ملف شخصي جديد على Chrome؟</translation> +<translation id="6749459139769042303">الحصول على المساعدة بشأن نظام التشغيل CloudReady 2.0</translation> <translation id="6750954913813541382">لإصلاح الأخطاء الإملائية، يرسِل Chrome النص الذي تكتبه في المتصفّح إلى Google.</translation> <translation id="677276454032249905">هل تريد الخروج من Chrome على أي حال؟</translation> +<translation id="6814748008107187409">في حال عدم ظهور أحد الإعدادات على هذه الصفحة، انتقِل إلى <ph name="LINK_BEGIN" /> + إعدادات نظام التشغيل Chrome<ph name="LINK_END" />.</translation> <translation id="683440813066116847">قاعدة الوارد إلى Google Chrome Canary للسماح بحركة مرور mDNS.</translation> <translation id="6881299373831449287">جارٍ تحديث Chrome.</translation> <translation id="6885412569789873916">تطبيقات الإصدار التجريبي من Chrome</translation> +<translation id="6919064686744569862">يطلب <ph name="MANAGER" /> منك قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم أنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل CloudReady 2.0 ولا تعدِّلها ولا تفرض قيودًا عليها.</translation> <translation id="6943584222992551122">سيتم حذف بيانات تصفُّح هذا المستخدم من هذا الجهاز. لاسترداد البيانات، يُرجى تسجيل الدخول إلى Chrome بصفتك <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">قاعدة الوارد إلى الإصدار التجريبي من Google Chrome للسماح بحركة مرور mDNS.</translation> <translation id="6989339256997917931">تم تحديث متصفح Google Chrome، ولكنك لم تستخدمه منذ أكثر من 30 يومًا.</translation> +<translation id="700644001690392105">لمحة عن CloudReady 2.0</translation> <translation id="7025800014283535195">يمكنك من هنا التبديل بين الملفات الشخصية على Chrome.</translation> <translation id="7062128746136194023">أوقفَ أحد والدَيك "أذونات المواقع الإلكترونية والتطبيقات والإضافات" لمتصفِّح Chrome. ولا يمكن تثبيت <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="7085332316435785646">اختَر ما إذا كنت تريد تضمين سجلّ Chrome للحصول على تجارب أكثر تخصيصًا في خدمات Google.</translation> @@ -247,6 +268,7 @@ <translation id="7486227612705979895">سيصل Chrome إلى Drive لإنشاء الاقتراحات في شريط العناوين.</translation> <translation id="7535429826459677826">إصدار مطوري البرامج من Google Chrome</translation> <translation id="7573289029918943991">للتأكّد من أن جهازك يستخدم أحدث إصدار من نظام التشغيل، يُرجى الانتقال إلى <ph name="LINK_BEGIN" />إعدادات نظام التشغيل Chrome<ph name="LINK_END" />.</translation> +<translation id="7580049017368059129">للتأكّد من أنّ جهازك يستخدم أحدث إصدار من نظام التشغيل، انتقِل إلى <ph name="LINK_BEGIN" />إعدادات CloudReady 2.0<ph name="LINK_END" />.</translation> <translation id="7592736734348559088">تعذر على Google Chrome مزامنة البيانات نظرًا لأن تفاصيل تسجيل الدخول إلى حسابك قديمة.</translation> <translation id="7626032353295482388">مرحبًا بك في Chrome</translation> <translation id="7629695634924605473">يتم إعلامك من خلال Chrome في حال تم اختراق كلمات المرور في أي وقت.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb index 80d4c73a..05da8c5e 100644 --- a/chrome/app/resources/google_chrome_strings_bs.xtb +++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Nije moguće ažurirati Chrome</translation> <translation id="1154147086299354128">&Otvori u Chromeu</translation> <translation id="1182414570724401860">Chrome preporučuje da ne preuzimate niti otvarate ovaj fajl</translation> +<translation id="1201241595274620956">Uslovi za CloudReady 2.0</translation> <translation id="1278833599417554002">Ponovo pokrenite da ažurirate Chrome</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> zahtijeva da prije korištenja uređaja pročitate i prihvatite sljedeće Uslove korištenja usluge. Ovi uslovi ne predstavljaju dodatak, izmjenu ili ograničenje uslova za Google Chrome OS.</translation> <translation id="1302523850133262269">Sačekajte dok Chrome instalira najnovija sistemska ažuriranja.</translation> @@ -40,11 +41,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Provjerite jeste li prijavljeni u Chrome na svom uređaju <ph name="TARGET_DEVICE_NAME" /> i pokušajte poslati ponovo.</translation> <translation id="1812689907177901597">Isključivanjem ove opcije, možete se prijaviti na Googleove web lokacije poput Gmaila bez prijave u Chrome</translation> +<translation id="1847459800604232346">Ponovno pokretanje operativnog sistema CloudReady 2.0</translation> <translation id="1860536484129686729">Chrome treba odobrenja za pristup vašoj kameri na ovoj web lokaciji</translation> +<translation id="1865667134297225786">CloudReady 2.0 nije mogao sinhronizirati vaše podatke jer su detalji za prijavu na vaš račun zastarjeli.</translation> <translation id="1873233029667955273">Google Chrome nije vaš zadani preglednik</translation> <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation> <translation id="1877026089748256423">Chrome je zastario</translation> +<translation id="1887927549935943139">CloudReady 2.0 nije mogao sinhronizirati vaše podatke jer sinhronizacija nije dostupna za vašu domenu.</translation> <translation id="1919130412786645364">Omogući prijavu na Chrome</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Svaki profil sadrži svoje Chrome informacije, poput oznaka, historije, lozinki i još mnogo toga</translation> <translation id="2063848847527508675">Chrome OS se mora ponovo pokrenuti da se ažuriranje primijeni.</translation> <translation id="2094919256425865063">Ipak želite napustiti Chrome?</translation> @@ -55,12 +60,15 @@ <translation id="2258103955319320201">Prijavite se, a zatim uključite sinhronizaciju da pristupite svojim stvarima s Chrome preglednika na svim svojim uređajima</translation> <translation id="2290014774651636340">Nedostaju ključevi za Google API. Neke funkcionalnosti Google Chromea će biti onemogućene.</translation> <translation id="2290095356545025170">Jeste li sigurni da želite deinstalirati Google Chrome?</translation> +<translation id="2297776811548050971">CloudReady 2.0 je moguć zahvaljujući dodatnom <ph name="BEGIN_LINK_CROS_OSS" />softveru otvorenog koda<ph name="END_LINK_CROS_OSS" />, kao što je <ph name="BEGIN_LINK_LINUX_OSS" />Linuxovo okruženje za razvoj<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2309047409763057870">Ovo je sekundarna instalacija Google Chromea, pa on ne može biti vaš zadani preglednik.</translation> <translation id="2345992953227471816">Chrome je otkrio da ove ekstenzije sadržavaju zlonamjerni softver:</translation> <translation id="2348335408836342058">Chromeu treba odobrenje za pristup vašoj kameri i mikrofonu na ovoj web lokaciji</translation> <translation id="234869673307233423">Chrome ne može provjeravati vaše lozinke. Pokušajte ponovo kasnije.</translation> <translation id="235650106824528204">Administrator radnog profila može ukloniti bilo koje podatke Chromea koji se generiraju tokom korištenja ovog profila (naprimjer kreiranje oznaka, historije, lozinki i drugih postavki). <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Nastavi</translation> +<translation id="2371517829376452747">Ako se postavka ne prikazuje na ovoj stranici, pogledajte u <ph name="LINK_BEGIN" /> + postavkama operativnog sistema CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="2429317896000329049">Google Chrome ne može sinhronizirati vaše podatke jer sinhronizacija nije dostupna za vašu domenu.</translation> <translation id="2467438592969358367">Google Chrome želi izvesti vaše lozinke. Unesite svoju lozinku za Windows da ovo omogućite.</translation> <translation id="2485422356828889247">Deinstaliraj</translation> @@ -89,6 +97,7 @@ <translation id="2926676257163822632">Slabe lozinke je lako pogoditi. Dozvolite Chromeu da <ph name="BEGIN_LINK" />kreira i zapamti jake lozinke za vas<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chromeu je za ovu web lokaciju potrebno odobrenje za kameru</translation> <translation id="2929907241665500097">Ažuriranje Chromea nije uspjelo. Nešto nije uredu. <ph name="BEGIN_LINK" />Ispravite probleme s ažuriranjem Chromea i neuspjela ažuriranja.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">Ponovo pokrenite da ažurirate &CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – prijava na mrežu – Chrome</translation> <translation id="303514781271618814">Chrome istražuje nove funkcije koje dozvoljavaju web lokacijama da pružaju isto iskustvo pregledanja korištenjem manje količine vaših podataka</translation> <translation id="3037838751736561277">Google Chrome radi u pozadinskom načinu rada.</translation> @@ -115,6 +124,7 @@ <translation id="3533694711092285624">Nema sačuvanih lozinki. Chrome može provjeravati vaše lozinke kada ih sačuvate.</translation> <translation id="3541482654983822893">Chrome ne može provjeravati vaše lozinke. Pokušajte ponovo za 24 sata.</translation> <translation id="3576528680708590453">Vaš administrator sustava konfigurirao je Google Chrome da otvara zamjenski preglednik za pristup URL-u <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Nije obavezno: pomozite da se poboljšaju funkcije i performanse operativnog sistema CloudReady 2.0 automatskim slanjem podataka o dijagnostici i korištenju Googleu.</translation> <translation id="3582972582564653026">Sinhronizirajte i personalizirajte Chrome na svim uređajima</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Administrator traži da ponovo pokrenete Chrome radi primjene ažuriranja}=1{Administrator traži da ponovo pokrenete Chrome radi primjene ažuriranja. Vaš anonimni prozor se neće ponovo otvoriti.}one{Administrator traži da ponovo pokrenete Chrome radi primjene ažuriranja. Vaš # anonimni prozor se neće ponovo otvoriti.}few{Administrator traži da ponovo pokrenete Chrome radi primjene ažuriranja. Vaša # anonimna prozora se neće ponovo otvoriti.}other{Administrator traži da ponovo pokrenete Chrome radi primjene ažuriranja. Vaših # anonimnih prozora se neće ponovo otvoriti.}}</translation> <translation id="3622797965165704966">Sada je lakše koristiti Chrome s vašim Google računom i na dijeljenim računarima.</translation> @@ -135,6 +145,7 @@ <translation id="4149882025268051530">Aplikacija za instaliranje nije uspjela dekompresirati arhivu. Ponovo preuzmite Google Chrome.</translation> <translation id="4191857738314598978">{0,plural, =1{Ponovo pokrenite Chrome u roku od jednog dana}one{Ponovo pokrenite Chrome u roku od # dan}few{Ponovo pokrenite Chrome u roku od # dana}other{Ponovo pokrenite Chrome u roku od # dana}}</translation> <translation id="4205939740494406371">Chrome ne može provjeravati vaše lozinke. Pokušajte ponovo za 24 sata ili <ph name="BEGIN_LINK" />provjerite lozinke na Google računu<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">Sistem CloudReady 2.0</translation> <translation id="4242034826641750751">Chromeu su za ovu web lokaciju potrebna odobrenja za kameru i mikrofon</translation> <translation id="424864128008805179">Odjaviti se iz Chromea?</translation> <translation id="4251615635259297716">Povezati podatke iz Chromea s ovim računom?</translation> @@ -152,7 +163,9 @@ <translation id="4458462641685292929">U toku je druga radnja na Google Chromeu. Pokušajte ponovo kasnije.</translation> <translation id="4480040274068703980">OS Chrome nije mogao sinkronizirati vaše podatke zbog pogreške prilikom prijave.</translation> <translation id="4521185804071812304">Nije obavezno: Pomozite nam da poboljšamo funkcije i performanse Chrome OS-a automatskim slanjem podataka o dijagnostici i korištenju Googleu.</translation> +<translation id="4539063627668028557">verzija operativnog sistema CloudReady 2.0</translation> <translation id="4561051373932531560">Google Chrome vam omogućava da klikom na broj telefona na internetu uspostavite Skype poziv!</translation> +<translation id="4562712242781620537">Sistem CloudReady 2.0</translation> <translation id="4567424176335768812">Prijavljeni ste kao <ph name="USER_EMAIL_ADDRESS" />. Sada možete pristupiti svojim oznakama, povijesti i drugim postavkama na svim uređajima na kojima se prijavljujete.</translation> <translation id="4571503333518166079">Otvori postavke obavijesti za Chrome</translation> <translation id="459622048091363950">Kada Chrome dobije pristup, web lokacije će od vas moći tražiti pristup.</translation> @@ -178,6 +191,7 @@ Moguće je da neke funkcije neće biti dostupne. Odredite drugi direktorij profila ili koristite noviju verziju Chromea.</translation> <translation id="521447420733633466">Ako dijelite uređaj, prijatelji i porodica mogu odvojeno pregledati i postavljati Chrome na način koji njima odgovara</translation> <translation id="5251420635869119124">Gosti mogu koristiti Chrome, a da pritom ne ostave tragove o korištenju.</translation> +<translation id="5307623274346663914">CloudReady 2.0 treba ponovo pokrenuti da se primijeni ažuriranje.</translation> <translation id="5334487786912937552">Chromeu je potrebno odobrenje za pristup pohrani radi preuzimanja fajlova</translation> <translation id="5386244825306882791">Također kontrolira koja stranica će se prikazati kada pokrenete Chrome ili budete pretraživali iz višenamjenskog okvira.</translation> <translation id="5394833366792865639">Dijelite Chrome karticu</translation> @@ -186,8 +200,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598">Fajl <ph name="FILE_NAME" /> može biti opasan, pa ga je Chrome blokirao.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Vaš administrator traži da ponovo pokrenete Chrome radi primjene ovog ažuriranja}=1{Vaš administrator traži da ponovo pokrenete Chrome radi primjene ovog ažuriranja. Vaš anonimni prozor se neće ponovo otvoriti.}one{Vaš administrator traži da ponovo pokrenete Chrome radi primjene ovog ažuriranja. Vaš # anonimni prozor se neće ponovo otvoriti.}few{Vaš administrator traži da ponovo pokrenete Chrome radi primjene ovog ažuriranja. Vaša # anonimna prozora se neće ponovo otvoriti.}other{Vaš administrator traži da ponovo pokrenete Chrome radi primjene ovog ažuriranja. Vaših # anonimnih prozora se neće ponovo otvoriti.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 je moguć zahvaljujući dodatnom <ph name="BEGIN_LINK_CROS_OSS" />softveru otvorenog koda<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">Prilagodite i kontrolirajte Google Chrome. Potrebna je vaša pažnja – kliknite za detalje.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">CloudReady 2.0 nije sinhronizirao vaše podatke zbog greške prilikom prijave.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome će se ponovo pokrenuti za 1 sekundu.}one{Google Chrome će se ponovo pokrenuti za # sekundu.}few{Google Chrome će se ponovo pokrenuti za # sekunde.}other{Google Chrome će se ponovo pokrenuti za # sekundi.}}</translation> <translation id="5736850870166430177">Ako web lokacija pokuša ukrasti vašu lozinku ili kada preuzimate štetan fajl, Chrome može slati i URL-ove, uključujući dijelove sadržaja stranice, u Sigurno pregledanje</translation> <translation id="573759479754913123">O Chrome OS-u</translation> @@ -220,14 +236,19 @@ <translation id="6679975945624592337">Neka Google Chrome radi u pozadini</translation> <translation id="6696915334902295848">Chromeu je za ovu web lokaciju potrebno odobrenje za mikrofon</translation> <translation id="6739177684496155661">Želite li nastaviti na novi Chrome profil?</translation> +<translation id="6749459139769042303">Potražite pomoć za CloudReady 2.0</translation> <translation id="6750954913813541382">Za ispravak pravopisnih grešaka, Chrome šalje Googleu tekst koji napišete u pregledniku</translation> <translation id="677276454032249905">Ipak želite napustiti Chrome?</translation> +<translation id="6814748008107187409">Ako se postavka ne prikazuje na ovoj stranici, pogledajte u <ph name="LINK_BEGIN" /> + postavkama Chrome OS-a<ph name="LINK_END" /></translation> <translation id="683440813066116847">Ulazno pravilo da Google Chrome Canary dozvoli mDNS saobraćaj.</translation> <translation id="6881299373831449287">Ažuriranje Chromea</translation> <translation id="6885412569789873916">Aplikacije za Chrome Beta</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> zahtijeva da prije korištenja uređaja pročitate i prihvatite sljedeće Uslove korištenja usluge. Ovi uslovi ne predstavljaju dodatak, izmjenu ili ograničenje Uslova za Google CloudReady 2.0.</translation> <translation id="6943584222992551122">Podaci pregledanja ove osobe će se izbrisati s uređaja. Da vratite podatke, prijavite se u Chrome kao <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Ulazno pravilo da Google Chrome beta verzija dozvoli mDNS saobraćaj.</translation> <translation id="6989339256997917931">Google Chrome je ažuriran, ali ga niste koristili najmanje 30 dana.</translation> +<translation id="700644001690392105">O operativnom sistemu CloudReady 2.0</translation> <translation id="7025800014283535195">Ovdje možete prebacivati između Chrome profila</translation> <translation id="7062128746136194023">Tvoj roditelj je isključio "Odobrenja za web lokacije, aplikacije i ekstenzije" za Chrome. Dodavanje ove stavke (<ph name="EXTENSION_TYPE_PARAMETER" />) nije dozvoljeno.</translation> <translation id="7085332316435785646">Odaberite želite li uključiti historiju Chromea da dodatno personalizirate iskustva na Googleovim uslugama</translation> @@ -249,6 +270,7 @@ <translation id="7486227612705979895">Chrome će pristupiti Disku kako bi pružio prijedloge u traci za adresu.</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Da vidite je li vaš uređaj ažuriran, idite u <ph name="LINK_BEGIN" />Postavke Chrome OS-a<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">Da vidite je li uređaj ažuriran, idite u <ph name="LINK_BEGIN" />Postavke operativnog sistema CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="7592736734348559088">Google Chrome nije mogao sinhronizirati vaše podatke jer su detalji za prijavu na vaš račun zastarjeli.</translation> <translation id="7626032353295482388">Dobro došli u Chrome</translation> <translation id="7629695634924605473">Chrome vas obavještava ako sigurnost vaših lozinki bude ugrožena</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb index 10d29a6..dc637696 100644 --- a/chrome/app/resources/google_chrome_strings_de.xtb +++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">Chrome kann nicht aktualisiert werden</translation> <translation id="1154147086299354128">In Chr&ome öffnen</translation> <translation id="1182414570724401860">Chrome empfiehlt Ihnen, diese Datei nicht herunterzuladen oder zu öffnen</translation> +<translation id="1201241595274620956">CloudReady 2.0-Nutzungsbedingungen</translation> <translation id="1278833599417554002">Neu starten, um &Chrome zu aktualisieren</translation> <translation id="1293325835983155583">Für <ph name="MANAGER" /> ist es erforderlich, dass Sie vor der Verwendung dieses Geräts die folgenden Nutzungsbedingungen akzeptieren. Durch diese Nutzungsbedingungen werden die Google Chrome OS-Nutzungsbedingungen nicht erweitert, geändert oder eingeschränkt.</translation> <translation id="1302523850133262269">Bitte warten Sie, bis die aktuellen Systemupdates von Chrome installiert wurden.</translation> @@ -36,11 +37,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Sie müssen auf Ihrem Gerät (<ph name="TARGET_DEVICE_NAME" />) in Chrome angemeldet sein. Versuchen Sie es dann noch einmal.</translation> <translation id="1812689907177901597">Wenn Sie diese Einstellung deaktivieren, können Sie sich auf Websites von Google wie beispielsweise Gmail anmelden, ohne auch in Chrome angemeldet zu werden</translation> +<translation id="1847459800604232346">CloudReady 2.0 neu starten</translation> <translation id="1860536484129686729">Chrome benötigt für diese Website die Berechtigung, auf Ihre Kamera zuzugreifen</translation> +<translation id="1865667134297225786">CloudReady 2.0 konnte Ihre Daten nicht synchronisieren, da Ihre Anmeldedaten für das Konto nicht mehr aktuell sind.</translation> <translation id="1873233029667955273">Google Chrome ist nicht als Ihr Standardbrowser festgelegt</translation> <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation> <translation id="1877026089748256423">Chrome ist veraltet.</translation> +<translation id="1887927549935943139">CloudReady 2.0 konnte Ihre Daten nicht synchronisieren, da die Synchronisierung für Ihre Domain nicht zur Verfügung steht.</translation> <translation id="1919130412786645364">Anmeldung in Chrome zulassen</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">In jedem Profil sind eigene Chrome-Daten wie zum Beispiel Lesezeichen, Verlauf und Passwörter enthalten</translation> <translation id="2063848847527508675">Chrome OS muss neu gestartet werden, um das Update zu übernehmen.</translation> <translation id="2094919256425865063">Chrome trotzdem beenden?</translation> @@ -51,12 +56,14 @@ <translation id="2258103955319320201">Wenn Sie auf allen Ihren Geräten auf Ihre Chrome-Browserinhalte zugreifen möchten, melden Sie sich an und aktivieren Sie die Synchronisierung</translation> <translation id="2290014774651636340">Google API-Schlüssel fehlen. Einige Funktionen von Google Chrome sind deaktiviert.</translation> <translation id="2290095356545025170">Möchten Sie Google Chrome wirklich deinstallieren?</translation> +<translation id="2297776811548050971">CloudReady 2.0 und die <ph name="BEGIN_LINK_LINUX_OSS" />Linux-Entwicklungsumgebung<ph name="END_LINK_LINUX_OSS" /> werden durch zusätzliche <ph name="BEGIN_LINK_CROS_OSS" />Open-Source-Software<ph name="END_LINK_CROS_OSS" /> ermöglicht.</translation> <translation id="2309047409763057870">Dies ist eine Zweitinstallation, daher kann Google Chrome nicht als Standardbrowser festgelegt werden.</translation> <translation id="2345992953227471816">Chrome hat festgestellt, dass diese Erweiterungen Malware enthalten:</translation> <translation id="2348335408836342058">Chrome benötigt für diese Website die Berechtigung, auf Ihre Kamera und Ihr Mikrofon zuzugreifen</translation> <translation id="234869673307233423">Chrome kann Ihre Passwörter nicht prüfen. Versuchen Sie es später noch einmal.</translation> <translation id="235650106824528204">Alle Chrome-Daten, die während der Nutzung dieses Profils erstellt werden, wie Lesezeichen, Verlauf, Passwörter und andere Einstellungen, können vom Administrator des Arbeitsprofils entfernt werden. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Weiter</translation> +<translation id="2371517829376452747">Wenn Sie auf dieser Seite eine Einstellung nicht finden können, sehen Sie in den <ph name="LINK_BEGIN" />Einstellungen von CloudReady 2.0<ph name="LINK_END" /> nach</translation> <translation id="2429317896000329049">Google Chrome konnte Ihre Daten nicht synchronisieren, da die Synchronisierung für Ihre Domain nicht zur Verfügung steht.</translation> <translation id="2467438592969358367">Google Chrome möchte Ihre Passwörter exportieren. Wenn Sie dies zulassen möchten, geben Sie Ihr Windows-Passwort ein.</translation> <translation id="2485422356828889247">Deinstallieren</translation> @@ -85,6 +92,7 @@ <translation id="2926676257163822632">Schwache Passwörter sind einfach zu erraten. Erlauben Sie Chrome, ein <ph name="BEGIN_LINK" />sicheres Passwort für Ihre Onlinekonten zu erstellen und zu speichern<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chrome benötigt die Kameraberechtigung für diese Website</translation> <translation id="2929907241665500097">Chrome konnte aufgrund eines Fehlers nicht aktualisiert werden. Wie Sie Updateprobleme und Fehler bei der Aktualisierung von Chrome beheben, <ph name="BEGIN_LINK" />erfahren Sie hier<ph name="END_LINK" />.</translation> +<translation id="2954761547729364025">Zum Aktualisieren von &CloudReady 2.0 neu starten</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – Netzwerkanmeldung – Chrome</translation> <translation id="303514781271618814">In Chrome werden neue Funktionen ausprobiert, mit denen Websites bei gleichbleibender Nutzererfahrung beim Surfen weniger Nutzerdaten verwenden</translation> <translation id="3037838751736561277">Google Chrome wird im Hintergrundmodus ausgeführt.</translation> @@ -111,6 +119,7 @@ <translation id="3533694711092285624">Keine gespeicherten Passwörter. Chrome kann Ihre Passwörter prüfen, wenn Sie sie speichern.</translation> <translation id="3541482654983822893">Chrome kann Ihre Passwörter nicht prüfen. Bitte versuchen Sie es in 24 Stunden noch einmal.</translation> <translation id="3576528680708590453">Ihr Systemadministrator hat Google Chrome so konfiguriert, dass <ph name="TARGET_URL_HOSTNAME" /> in einem alternativen Browser geöffnet wird.</translation> +<translation id="3582634744482121096">Optional: Lassen Sie Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von CloudReady 2.0 zu verbessern.</translation> <translation id="3582972582564653026">Chrome auf allen Ihren Geräten synchronisieren und personalisieren</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Laut Ihrem Administrator müssen Sie Chrome neu starten, um ein Update durchzuführen}=1{Laut Ihrem Administrator müssen Sie Chrome neu starten, um ein Update durchzuführen. Ihr Inkognitofenster wird nicht wieder geöffnet.}other{Laut Ihrem Administrator müssen Sie Chrome neu starten, um ein Update durchzuführen. Ihre # Inkognitofenster werden nicht wieder geöffnet.}}</translation> <translation id="3622797965165704966">Sie können Chrome jetzt noch einfacher mit Ihrem Google-Konto und auf gemeinsam genutzten Computern verwenden.</translation> @@ -131,6 +140,7 @@ <translation id="4149882025268051530">Das Installationsprogramm konnte das Archiv nicht dekomprimieren. Laden Sie Google Chrome erneut herunter.</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome innerhalb eines Tages neu starten}other{Chrome innerhalb von # Tagen neu starten}}</translation> <translation id="4205939740494406371">Chrome kann Ihre Passwörter nicht prüfen. Versuchen Sie es in 24 Stunden noch einmal oder <ph name="BEGIN_LINK" />prüfen Sie die Passwörter in Ihrem Google-Konto<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0-System</translation> <translation id="4242034826641750751">Chrome benötigt die Kamera- und Mikrofonberechtigungen für diese Website</translation> <translation id="424864128008805179">Von Chrome abmelden?</translation> <translation id="4251615635259297716">Ihre Chrome-Daten mit diesem Konto verknüpfen?</translation> @@ -148,7 +158,9 @@ <translation id="4458462641685292929">In Google Chrome wird eine andere Aktion durchgeführt. Bitte versuchen Sie es später noch einmal.</translation> <translation id="4480040274068703980">Chrome OS konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation> <translation id="4521185804071812304">Optional: Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern.</translation> +<translation id="4539063627668028557">CloudReady 2.0-Version</translation> <translation id="4561051373932531560">In Google Chrome können Sie auf eine Telefonnummer im Web klicken und diese mit Skype anrufen.</translation> +<translation id="4562712242781620537">CloudReady 2.0-System</translation> <translation id="4567424176335768812">Sie sind als <ph name="USER_EMAIL_ADDRESS" /> angemeldet. Auf allen Geräten, auf denen Sie angemeldet sind, sind nun Ihre Lesezeichen, Ihr Verlauf und andere Einstellungen verfügbar.</translation> <translation id="4571503333518166079">Chrome-Benachrichtigungseinstellungen aufrufen</translation> <translation id="459622048091363950">Sobald Chrome Zugriff hat, können Websites Sie um Zugriff bitten.</translation> @@ -172,6 +184,7 @@ <translation id="5170938038195470297">Ihr Profil kann nicht verwendet werden, da es von einer neueren Version von Google Chrome stammt. Einige Funktionen stehen möglicherweise nicht zur Verfügung. Geben Sie bitte ein anderes Profilverzeichnis an oder verwenden Sie eine neuere Version von Google Chrome.</translation> <translation id="521447420733633466">Auf gemeinsam genutzten Geräten können die verschiedenen Nutzer separat surfen und Chrome jeweils nach ihren Wünschen einrichten</translation> <translation id="5251420635869119124">Gastnutzer können Chrome verwenden, ohne Daten zu hinterlassen.</translation> +<translation id="5307623274346663914">CloudReady 2.0 muss neu gestartet werden, um das Update zu übernehmen.</translation> <translation id="5334487786912937552">Chrome benötigt Speicherzugriff, um Dateien herunterladen zu können</translation> <translation id="5386244825306882791">Die Erweiterung legt auch fest, welche Seite beim Start von Chrome oder bei der Suche über die Omnibox angezeigt wird.</translation> <translation id="5394833366792865639">Chrome-Tab freigeben</translation> @@ -180,8 +193,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> ist möglicherweise schädlich und wurde daher von Chrome blockiert.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Ihr Administrator empfiehlt Ihnen, Chrome neu zu starten, um dieses Update durchzuführen}=1{Ihr Administrator empfiehlt Ihnen, Chrome neu zu starten, um dieses Update durchzuführen. Ihr Inkognitofenster wird nicht wieder geöffnet.}other{Ihr Administrator empfiehlt Ihnen, Chrome neu starten, um dieses Update durchzuführen. Ihre # Inkognitofenster werden nicht wieder geöffnet.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 wird durch zusätzliche <ph name="BEGIN_LINK_CROS_OSS" />Open-Source-Software<ph name="END_LINK_CROS_OSS" /> ermöglicht.</translation> <translation id="5686916850681061684">Sie können Google Chrome anpassen und Einstellungen festlegen. Etwas erfordert Ihre Aufmerksamkeit – klicken Sie, um mehr zu erfahren.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">CloudReady 2.0 konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome wird in 1 Sekunde neu gestartet}other{Google Chrome wird in # Sekunden neu gestartet}}</translation> <translation id="5736850870166430177">Wenn eine Website versucht, Ihr Passwort zu stehlen, oder wenn Sie eine schädliche Datei herunterladen, kann Chrome auch URLs, einschließlich Teile von Seiteninhalten, an Safe Browsing senden</translation> <translation id="573759479754913123">Über Chrome OS</translation> @@ -214,14 +229,18 @@ <translation id="6679975945624592337">Google Chrome im Hintergrund ausführen</translation> <translation id="6696915334902295848">Chrome benötigt die Mikrofonberechtigung für diese Website</translation> <translation id="6739177684496155661">Mit einem neuen Chrome-Profil fortfahren?</translation> +<translation id="6749459139769042303">Hilfe zu CloudReady 2.0 erhalten</translation> <translation id="6750954913813541382">Zur Behebung von Tippfehlern sendet Chrome im Browser eingegebenen Text an Google</translation> <translation id="677276454032249905">Chrome trotzdem beenden?</translation> +<translation id="6814748008107187409">Wenn Sie auf dieser Seite eine Einstellung nicht finden können, sehen Sie in den <ph name="LINK_BEGIN" />Einstellungen von Chrome OS<ph name="LINK_END" /> nach</translation> <translation id="683440813066116847">Eingangsregel für die Zulassung von mDNS-Verkehr in Google Chrome Canary</translation> <translation id="6881299373831449287">Chrome wird aktualisiert</translation> <translation id="6885412569789873916">Chrome Beta-Apps</translation> +<translation id="6919064686744569862">Für <ph name="MANAGER" /> ist erforderlich, dass Sie vor der Verwendung dieses Geräts die folgenden Nutzungsbedingungen akzeptieren. Durch diese Nutzungsbedingungen werden die CloudReady 2.0-Nutzungsbedingungen nicht erweitert, geändert oder eingeschränkt.</translation> <translation id="6943584222992551122">Die Browserdaten dieser Person werden von diesem Gerät gelöscht. Um die Daten wiederherzustellen, melden Sie sich als <ph name="USER_EMAIL" /> in Chrome an.</translation> <translation id="6967962315388095737">Eingangsregel für die Zulassung von mDNS-Verkehr in Google Chrome Beta.</translation> <translation id="6989339256997917931">Google Chrome wurde aktualisiert, Sie haben den Browser jedoch mindestens 30 Tage nicht verwendet.</translation> +<translation id="700644001690392105">Über CloudReady 2.0</translation> <translation id="7025800014283535195">Hier können Sie zwischen Chrome-Profilen wechseln</translation> <translation id="7062128746136194023">Dein Elternteil hat "Berechtigungen für Websites, Apps und Erweiterungen" für Chrome deaktiviert. Das Hinzufügen dieser <ph name="EXTENSION_TYPE_PARAMETER" /> ist nicht zulässig.</translation> <translation id="7085332316435785646">Wählen Sie, ob der Chrome-Verlauf dafür verwendet werden soll, die Google-Dienste stärker für Sie zu personalisieren</translation> @@ -243,6 +262,7 @@ <translation id="7486227612705979895">Chrome greift auf Google Drive zu, um in der Adressleiste Vorschläge zu machen</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Sie können anhand der <ph name="LINK_BEGIN" />Einstellungen von Chrome OS<ph name="LINK_END" /> sehen, ob Ihr Gerät auf dem neuesten Stand ist</translation> +<translation id="7580049017368059129">In den <ph name="LINK_BEGIN" />Einstellungen von CloudReady 2.0<ph name="LINK_END" /> können Sie sehen, ob Ihr Gerät auf dem neuesten Stand ist</translation> <translation id="7592736734348559088">Google Chrome konnte Ihre Daten nicht synchronisieren, da die Anmeldedaten Ihres Kontos nicht mehr aktuell sind.</translation> <translation id="7626032353295482388">Willkommen bei Chrome</translation> <translation id="7629695634924605473">Chrome wird Sie informieren, sollten Ihre Passwörter nicht mehr sicher sein</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb index a1c84ab..3d9cf068 100644 --- a/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">Δεν είναι δυνατή η ενημέρωση του Chrome</translation> <translation id="1154147086299354128">&Άνοιγμα στο Chrome</translation> <translation id="1182414570724401860">Το Chrome συνιστά να μην κατεβάσετε ή ανοίξετε αυτό το αρχείο.</translation> +<translation id="1201241595274620956">Όροι CloudReady 2.0</translation> <translation id="1278833599417554002">Επανεκκίνηση για ενημέρωση του &Chrome</translation> <translation id="1293325835983155583">Το <ph name="MANAGER" /> απαιτεί να διαβάσετε και να αποδεχτείτε τους παρακάτω Όρους Παροχής Υπηρεσιών πριν από τη χρήση αυτής της συσκευής. Οι συγκεκριμένοι όροι δεν επεκτείνουν, τροποποιούν ή περιορίζουν τους Όρους του Google Chrome OS.</translation> <translation id="1302523850133262269">Περιμένετε μέχρι να γίνει εγκατάσταση των πιο πρόσφατων ενημερώσεων συστήματος από το Chrome.</translation> @@ -38,11 +39,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Βεβαιωθείτε ότι έχετε συνδεθεί στο Chrome στη συσκευή σας <ph name="TARGET_DEVICE_NAME" /> και έπειτα δοκιμάστε ξανά την αποστολή.</translation> <translation id="1812689907177901597">Με την απενεργοποίηση αυτής της λειτουργίας, μπορείτε να συνδεθείτε σε ιστοτόπους Google, όπως το Gmail, χωρίς να συνδεθείτε στο Chrome</translation> +<translation id="1847459800604232346">Επανεκκίνηση του CloudReady 2.0</translation> <translation id="1860536484129686729">Το Chrome χρειάζεται άδεια, για να αποκτήσει πρόσβαση στην κάμερα για αυτόν τον ιστότοπο</translation> +<translation id="1865667134297225786">Δεν ήταν δυνατός ο συγχρονισμός των δεδομένων σας από το CloudReady 2.0 επειδή τα στοιχεία σύνδεσης του λογαριασμού σας δεν είναι ενημερωμένα.</translation> <translation id="1873233029667955273">Το Google Chrome δεν είναι το προεπιλεγμένο πρόγραμμα περιήγησης</translation> <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation> <translation id="1877026089748256423">Το Chrome δεν είναι ενημερωμένο</translation> +<translation id="1887927549935943139">Δεν ήταν δυνατός ο συγχρονισμός των δεδομένων σας από το CloudReady 2.0 επειδή ο συγχρονισμός δεν είναι διαθέσιμος για τον τομέα σας.</translation> <translation id="1919130412786645364">Να επιτρέπεται η σύνδεση στο Chrome</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Κάθε προφίλ διατηρεί τις δικές του πληροφορίες στο Chrome, όπως σελιδοδείκτες, ιστορικό, κωδικούς πρόσβασης και άλλα.</translation> <translation id="2063848847527508675">Για να εφαρμοστεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση του Chrome OS.</translation> <translation id="2094919256425865063">Να τερματιστεί η λειτουργία του Chrome ούτως ή άλλως;</translation> @@ -53,12 +58,15 @@ <translation id="2258103955319320201">Για να έχετε πρόσβαση από όλες τις συσκευές σας στο περιεχόμενο που διαθέτετε στο πρόγραμμα περιήγησης Chrome, συνδεθείτε και, στη συνέχεια, ενεργοποιήστε τον συγχρονισμό.</translation> <translation id="2290014774651636340">Λείπουν κλειδιά του Google API. Ορισμένες λειτουργίες του Google Chrome θα απενεργοποιηθούν.</translation> <translation id="2290095356545025170">Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε του Google Chrome;</translation> +<translation id="2297776811548050971">Το CloudReady 2.0 είναι πραγματικότητα χάρη στην ύπαρξη πρόσθετου <ph name="BEGIN_LINK_CROS_OSS" />λογισμικού ανοικτού κώδικα<ph name="END_LINK_CROS_OSS" />, όπως είναι το <ph name="BEGIN_LINK_LINUX_OSS" />περιβάλλον ανάπτυξης Linux<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2309047409763057870">Αυτή είναι μια δευτερεύουσα εγκατάσταση του Google Chrome και δεν μπορεί να γίνει το προεπιλεγμένο πρόγραμμα περιήγησης.</translation> <translation id="2345992953227471816">Το Chrome εντόπισε κακόβουλο πρόγραμμα σε αυτές τις επεκτάσεις:</translation> <translation id="2348335408836342058">Το Chrome χρειάζεται άδεια, για να αποκτήσει πρόσβαση στην κάμερα και στο μικρόφωνο για αυτόν τον ιστότοπο</translation> <translation id="234869673307233423">Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε ξανά αργότερα.</translation> <translation id="235650106824528204">Τυχόν δεδομένα Chrome που δημιουργούνται κατά τη χρήση αυτού του προφίλ (όπως η δημιουργία σελιδοδεικτών, ιστορικού, κωδικών πρόσβασης και άλλων ρυθμίσεων) μπορούν να καταργηθούν από τον διαχειριστή του προφίλ εργασίας. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Συνέχεια</translation> +<translation id="2371517829376452747">Εάν μια ρύθμιση δεν εμφανίζεται σε αυτήν τη σελίδα, αναζητήστε τη στις <ph name="LINK_BEGIN" /> + ρυθμίσεις του CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="2429317896000329049">Το Google Chrome δεν κατάφερε να συγχρονίσει τα δεδομένα σας επειδή ο συγχρονισμός δεν είναι διαθέσιμος για τον τομέα σας.</translation> <translation id="2467438592969358367">Το Google Chrome θέλει να εξαγάγει τους κωδικούς πρόσβασής σας. Για να το επιτρέψετε αυτό, πληκτρολογήστε τον κωδικό πρόσβασης για τα Windows.</translation> <translation id="2485422356828889247">Απεγκατάσταση</translation> @@ -87,6 +95,7 @@ <translation id="2926676257163822632">Είναι εύκολο να μαντέψει κανείς τους ασθενείς κωδικούς πρόσβασης. Επιτρέψτε στο Chrome να <ph name="BEGIN_LINK" />δημιουργεί και να απομνημονεύει ισχυρούς κωδικούς πρόσβασης για εσάς<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Το Chrome χρειάζεται άδεια κάμερας για αυτόν τον ιστότοπο.</translation> <translation id="2929907241665500097">Δεν έγινε ενημέρωση του Chrome, παρουσιάστηκε κάποιο σφάλμα. <ph name="BEGIN_LINK" />Επιδιορθώστε τα προβλήματα ενημέρωσης και αποτυχημένων ενημερώσεων του Chrome.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">Επανεκκίνηση για ενημέρωση του &CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - Σύνδεση δικτύου - Chrome</translation> <translation id="303514781271618814">Το Chrome εξερευνά νέες λειτουργίες που επιτρέπουν στους ιστοτόπους να προσφέρουν την ίδια εμπειρία περιήγησης χρησιμοποιώντας λιγότερα από τα δεδομένα σας</translation> <translation id="3037838751736561277">Το Google Chrome εκτελείται στο παρασκήνιο.</translation> @@ -113,6 +122,7 @@ <translation id="3533694711092285624">Δεν υπάρχουν αποθηκευμένοι κωδικοί πρόσβασης. Το Chrome μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν τους αποθηκεύσετε.</translation> <translation id="3541482654983822893">Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε ξανά σε 24 ώρες.</translation> <translation id="3576528680708590453">Ο διαχειριστής συστήματος έχει διαμορφώσει το Google Chrome έτσι ώστε να ανοίγει άλλο πρόγραμμα περιήγησης για την πρόσβαση στη διεύθυνση <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Προαιρετικά: Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του CloudReady 2.0 με την αυτόματη αποστολή διαγνωστικών στοιχείων και δεδομένων χρήσης στην Google.</translation> <translation id="3582972582564653026">Συγχρονίστε και εξατομικεύστε το Chrome στις συσκευές σας</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Ο διαχειριστής σας απαιτεί να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί μια ενημέρωση.}=1{Ο διαχειριστής σας απαιτεί να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί μια ενημέρωση. Το παράθυρο για ανώνυμη περιήγηση δεν θα ανοίξει ξανά.}other{Ο διαχειριστής σας απαιτεί να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί μια ενημέρωση. Τα # παράθυρα για ανώνυμη περιήγηση δεν θα ανοίξουν ξανά.}}</translation> <translation id="3622797965165704966">Τώρα μπορείτε να χρησιμοποιείτε πιο εύκολα το Chrome με το Λογαριασμό σας Google και σε κοινόχρηστους υπολογιστές.</translation> @@ -133,6 +143,7 @@ <translation id="4149882025268051530">Η αποσυμπίεση του αρχείου από το πρόγραμμα εγκατάστασης απέτυχε. Κατεβάστε το Google Chrome ξανά.</translation> <translation id="4191857738314598978">{0,plural, =1{Επανεκκίνηση του Chrome σε μία ημέρα}other{Επανεκκίνηση του Chrome σε # ημέρες}}</translation> <translation id="4205939740494406371">Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε ξανά μετά από 24 ώρες ή <ph name="BEGIN_LINK" />ελέγξτε τους κωδικούς πρόσβασης στον Λογαριασμό σας Google<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">Σύστημα CloudReady 2.0</translation> <translation id="4242034826641750751">Το Chrome χρειάζεται άδειες κάμερας και μικροφώνου για αυτόν τον ιστότοπο.</translation> <translation id="424864128008805179">Αποσύνδεση από το Chrome;</translation> <translation id="4251615635259297716">Να συνδεθούν τα δεδομένα σας στο Chrome με αυτόν το λογαριασμό;</translation> @@ -150,7 +161,9 @@ <translation id="4458462641685292929">Μια άλλη λειτουργία βρίσκεται σε εξέλιξη στο Google Chrome. Δοκιμάστε ξανά αργότερα.</translation> <translation id="4480040274068703980">Το Chrome OS δεν μπόρεσε να συγχρονίσει τα δεδομένα σας λόγω σφάλματος κατά τη σύνδεση.</translation> <translation id="4521185804071812304">Προαιρετικό: Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome OS με αυτόματη αποστολή διαγνωστικών και δεδομένων χρήσης στην Google.</translation> +<translation id="4539063627668028557">Έκδοση CloudReady 2.0</translation> <translation id="4561051373932531560">Το Google Chrome σάς επιτρέπει να κάνετε κλικ σε έναν τηλεφωνικό αριθμό στον ιστό και να τον καλέσετε με το Skype!</translation> +<translation id="4562712242781620537">Σύστημα CloudReady 2.0</translation> <translation id="4567424176335768812">Έχετε συνδεθεί ως <ph name="USER_EMAIL_ADDRESS" />. Τώρα μπορείτε να αποκτήσετε πρόσβαση στους σελιδοδείκτες, το ιστορικό και σε άλλες ρυθμίσεις από όλες τις συσκευές στις οποίες έχετε συνδεθεί.</translation> <translation id="4571503333518166079">Μετάβαση στις ρυθμίσεις ειδοποιήσεων του Chrome</translation> <translation id="459622048091363950">Όταν το Chrome αποκτήσει πρόσβαση, οι ιστότοποι θα μπορούν να σας ζητήσουν πρόσβαση.</translation> @@ -176,6 +189,7 @@ Ορισμένες λειτουργίες μπορεί να μην είναι διαθέσιμες. Προσδιορίστε έναν διαφορετικό κατάλογο προφίλ ή χρησιμοποιήστε μια νεότερη έκδοση του Chrome.</translation> <translation id="521447420733633466">Εάν χρησιμοποιείτε μια συσκευή από κοινού με άλλα άτομα, οι φίλοι και τα μέλη της οικογένειάς σας μπορούν να περιηγούνται αυτόνομα και να ρυθμίζουν το Chrome ακριβώς όπως θέλουν.</translation> <translation id="5251420635869119124">Οι επισκέπτες μπορούν να χρησιμοποιούν το Chrome χωρίς να αφήνουν κανένα ίχνος.</translation> +<translation id="5307623274346663914">Για να εφαρμοστεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση του CloudReady 2.0.</translation> <translation id="5334487786912937552">Το Chrome χρειάζεται άδεια πρόσβασης στον αποθηκευτικό χώρο για τη λήψη αρχείων.</translation> <translation id="5386244825306882791">Επίσης, ελέγχει τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chrome ή όταν κάνετε αναζήτηση από το κύριο πλαίσιο.</translation> <translation id="5394833366792865639">Μοιραστείτε μια καρτέλα του Chrome</translation> @@ -184,8 +198,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598">Το αρχείο <ph name="FILE_NAME" /> μπορεί να είναι επικίνδυνο, επομένως έχει αποκλειστεί από το Chrome.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Ο διαχειριστής σας ζητά να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί αυτή η ενημέρωση.}=1{Ο διαχειριστής σας ζητά να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί αυτή η ενημέρωση. Το παράθυρο για ανώνυμη περιήγηση δεν θα ανοίξει ξανά.}other{Ο διαχειριστής σας ζητά να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί αυτή η ενημέρωση. Τα # παράθυρα για ανώνυμη περιήγηση δεν θα ανοίξουν ξανά.}}</translation> +<translation id="5685161537284117504">Το CloudReady 2.0 είναι πραγματικότητα χάρη στην ύπαρξη πρόσθετου <ph name="BEGIN_LINK_CROS_OSS" />λογισμικού ανοικτού κώδικα<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">Προσαρμογή και έλεγχος του Google Chrome. Θα πρέπει να ελέγξετε μια ειδοποίηση, κάντε κλικ για λεπτομέρειες.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">Δεν ήταν δυνατός ο συγχρονισμός των δεδομένων σας από το CloudReady 2.0 λόγω σφάλματος κατά τη σύνδεση.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Θα γίνει επανεκκίνηση του Google Chrome σε 1 δευτερόλεπτο}other{Θα γίνει επανεκκίνηση του Google Chrome σε # δευτερόλεπτα}}</translation> <translation id="5736850870166430177">Εάν ένας ιστότοπος προσπαθήσει να υποκλέψει τον κωδικό σας ή όταν κάνετε λήψη ενός επιβλαβούς αρχείου, το Chrome μπορεί επίσης να στείλει URL, καθώς και τμήματα του περιεχομένου της σελίδας, στην Ασφαλή περιήγηση</translation> <translation id="573759479754913123">Σχετικά με το Chrome OS</translation> @@ -218,14 +234,19 @@ <translation id="6679975945624592337">Να επιτρέπεται στο Google Chrome να εκτελείται στο παρασκήνιο</translation> <translation id="6696915334902295848">Το Chrome χρειάζεται άδεια μικροφώνου για αυτόν τον ιστότοπο.</translation> <translation id="6739177684496155661">Συνέχεια σε νέο προφίλ Chrome;</translation> +<translation id="6749459139769042303">Λήψη βοήθειας για το CloudReady 2.0</translation> <translation id="6750954913813541382">Για τη διόρθωση ορθογραφικών λαθών, το Chrome στέλνει στην Google το κείμενο που πληκτρολογείτε στο πρόγραμμα περιήγησης</translation> <translation id="677276454032249905">Να γίνει έξοδος από το Chrome ούτως ή άλλως;</translation> +<translation id="6814748008107187409">Εάν μια ρύθμιση δεν εμφανίζεται σε αυτήν τη σελίδα, αναζητήστε τη στις <ph name="LINK_BEGIN" /> + ρυθμίσεις του Chrome OS<ph name="LINK_END" /></translation> <translation id="683440813066116847">Εισερχόμενος κανόνας για το Google Chrome Canary για να επιτρέπεται η κυκλοφορία του mDNS.</translation> <translation id="6881299373831449287">Ενημέρωση Chrome</translation> <translation id="6885412569789873916">Εφαρμογές Chrome Beta</translation> +<translation id="6919064686744569862">Το <ph name="MANAGER" /> απαιτεί να διαβάσετε και να αποδεχτείτε τους παρακάτω Όρους Παροχής Υπηρεσιών πριν από τη χρήση αυτής της συσκευής. Οι συγκεκριμένοι όροι δεν επεκτείνουν, τροποποιούν ή περιορίζουν τους Όρους του CloudReady 2.0.</translation> <translation id="6943584222992551122">Τα δεδομένα περιήγησης αυτού του ατόμου θα διαγραφούν από αυτήν τη συσκευή. Για να επαναφέρετε τα δεδομένα, συνδεθείτε στο Chrome ως <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Εισερχόμενος κανόνας για το Google Chrome Beta για να επιτρέπεται η κυκλοφορία του mDNS.</translation> <translation id="6989339256997917931">Το Google Chrome έχει ενημερωθεί, αλλά δεν το έχετε χρησιμοποιήσει για 30 ημέρες τουλάχιστον.</translation> +<translation id="700644001690392105">Πληροφορίες για το CloudReady 2.0</translation> <translation id="7025800014283535195">Μπορείτε εδώ να κάνετε εναλλαγή μεταξύ των προφίλ του Chrome</translation> <translation id="7062128746136194023">Ο γονέας σου απενεργοποίησε την επιλογή "Άδειες για ιστοτόπους, εφαρμογές και επεκτάσεις" για το Chrome. Η προσθήκη του στοιχείου <ph name="EXTENSION_TYPE_PARAMETER" /> δεν επιτρέπεται.</translation> <translation id="7085332316435785646">Επιλέξτε αν θέλετε να συμπεριλαμβάνεται το ιστορικό Chrome για πιο εξατομικευμένες εμπειρίες στις υπηρεσίες Google.</translation> @@ -247,6 +268,7 @@ <translation id="7486227612705979895">Το Chrome θα αποκτήσει πρόσβαση στο Drive, για να κάνει προτάσεις στη γραμμή διευθύνσεων</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Για να διαπιστώσετε εάν η συσκευή σας είναι ενημερωμένη, μεταβείτε στις <ph name="LINK_BEGIN" />Ρυθμίσεις του Chrome OS<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">Για να δείτε αν η συσκευή σας είναι ενημερωμένη, μεταβείτε στις <ph name="LINK_BEGIN" />Ρυθμίσεις του CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="7592736734348559088">Το Google Chrome δεν κατάφερε να συγχρονίσει τα δεδομένα σας επειδή τα στοιχεία σύνδεσης στο λογαριασμό σας δεν έχουν ενημερωθεί.</translation> <translation id="7626032353295482388">Καλώς ήρθατε στο Chrome</translation> <translation id="7629695634924605473">Το Chrome σας ενημερώνει σε περίπτωση παραβίασης των κωδικών πρόσβασής σας.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb index 95a470e..3211267 100644 --- a/chrome/app/resources/google_chrome_strings_et.xtb +++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">Chrome'i ei saa värskendada</translation> <translation id="1154147086299354128">&Ava Chrome'is</translation> <translation id="1182414570724401860">Chrome soovitab, et te ei laadiks seda faili alla ega avaks seda</translation> +<translation id="1201241595274620956">CloudReady 2.0 tingimused</translation> <translation id="1278833599417554002">Taaskäivitage &Chrome'i värskendamiseks</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> nõuab, et loete enne selle seadme kasutamist läbi järgmised teenusetingimused ja nõustute nendega. Need tingimused ei laienda, muuda ega piira Google Chrome OS-i tingimusi.</translation> <translation id="1302523850133262269">Oodake, kuni Chrome installib uusimad süsteemivärskendused.</translation> @@ -37,11 +38,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Veenduge, et oleksite seadmes <ph name="TARGET_DEVICE_NAME" /> Chrome'i sisse logitud, ja proovige siis uuesti saata.</translation> <translation id="1812689907177901597">Kui selle välja lülitate, saate Google'i saitidele (nt Gmaili) sisse logida ilma Chrome'i sisse logimata</translation> +<translation id="1847459800604232346">Taaskäivitage CloudReady 2.0</translation> <translation id="1860536484129686729">Chrome vajab selle saidi puhul luba, et teie kaamerale juurde pääseda</translation> +<translation id="1865667134297225786">CloudReady 2.0 ei saanud andmeid sünkroonida, sest teie konto sisselogimisandmed on aegunud.</translation> <translation id="1873233029667955273">Google Chrome ei ole vaikebrauser</translation> <translation id="1874309113135274312">Google Chrome'i beetaversioon (mDNS-In)</translation> <translation id="1877026089748256423">Chrome on aegunud</translation> +<translation id="1887927549935943139">CloudReady 2.0 ei saa teie andmeid sünkroonida, sest teie domeenis pole sünkroonimine saadaval.</translation> <translation id="1919130412786645364">Luba Chrome'i sisselogimine</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Igal profiilil on oma Chrome'i teave, nagu järjehoidjad, ajalugu, paroolid ja muu</translation> <translation id="2063848847527508675">Chrome OS tuleb värskenduse rakendamiseks taaskäivitada.</translation> <translation id="2094919256425865063">Kas väljuda Chrome'ist ikkagi?</translation> @@ -52,12 +57,15 @@ <translation id="2258103955319320201">Selleks et oma Chrome'i brauseri sisule kõigis oma seadmetes juurde pääseda, logige sisse ja lülitage siis sisse sünkroonimine</translation> <translation id="2290014774651636340">Google API võtmed on puudu. Google Chrome'i teatud funktsioonid keelatakse.</translation> <translation id="2290095356545025170">Olete kindel, et soovite Google Chrome'i desinstallida?</translation> +<translation id="2297776811548050971">CloudReady 2.0 ja ka <ph name="BEGIN_LINK_LINUX_OSS" />Linuxi arenduskeskkonna (beetaversioon)<ph name="END_LINK_LINUX_OSS" /> aluseks on <ph name="BEGIN_LINK_CROS_OSS" />avatud lähtekoodiga lisatarkvara<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="2309047409763057870">See on Google Chrome'i sekundaarne install ja seda ei saa määrata vaikebrauseriks.</translation> <translation id="2345992953227471816">Chrome leidis, et need laiendused sisaldavad pahavara:</translation> <translation id="2348335408836342058">Chrome vajab selle saidi puhul luba, et teie kaamerale ja mikrofonile juurde pääseda</translation> <translation id="234869673307233423">Chrome ei saa teie paroole kontrollida. Proovige hiljem uuesti.</translation> <translation id="235650106824528204">Kõik Chrome'i andmed, mis luuakse selle profiili kasutamise ajal (nt järjehoidjad, ajalugu, paroolid ja muud seaded), saab tööprofiili administraator eemaldada. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Jätka</translation> +<translation id="2371517829376452747">Kui seadet sellel lehel ei kuvata, vaadake oma <ph name="LINK_BEGIN" /> + CloudReady 2.0 seadeid<ph name="LINK_END" /></translation> <translation id="2429317896000329049">Google Chrome ei saa teie andmeid sünkroonida, sest sünkroonimine pole teie domeenil saadaval.</translation> <translation id="2467438592969358367">Google Chrome soovib teie paroole eksportida. Selle lubamiseks sisestage oma Windowsi parool.</translation> <translation id="2485422356828889247">Desinstalli</translation> @@ -86,6 +94,7 @@ <translation id="2926676257163822632">Nõrku paroole on lihtne ära arvata. Laske Chrome'il <ph name="BEGIN_LINK" />teie jaoks luua ja meelde jätta tugevaid paroole<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chrome vajab selle saidi puhul kaamera kasutamise luba</translation> <translation id="2929907241665500097">Chrome'i ei värskendatud, midagi läks valesti. <ph name="BEGIN_LINK" />Lahendage Chrome'i värskendamisprobleemid ja parandage ebaõnnestunud värskendused.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">Taaskäivitage &CloudReady 2.0 värskendamiseks</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – võrku sisselogimine – Chrome</translation> <translation id="303514781271618814">Chrome katsetab uusi funktsioone, mis võimaldaksid saitidel pakkuda väiksema andmemahu juures samasugust sirvimiskogemust</translation> <translation id="3037838751736561277">Google Chrome on taustarežiimis.</translation> @@ -112,6 +121,7 @@ <translation id="3533694711092285624">Salvestatud paroole ei ole. Chrome saab teie paroole kontrollida, kui olete need salvestanud.</translation> <translation id="3541482654983822893">Chrome ei saa teie paroole kontrollida. Proovige uuesti 24 tunni pärast.</translation> <translation id="3576528680708590453">Teie süsteemiadministraator on konfigureerinud Google Chrome'i avama alternatiivset brauserit, et saada juurdepääs lehele <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Valikuline: aidake CloudReady 2.0 funktsioone ja toimivust täiustada, saates Google'ile automaatselt diagnostika- ja kasutusandmeid.</translation> <translation id="3582972582564653026">Sünkroonige ja isikupärastage Chrome kõigis oma seadmetes</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Administraator nõuab, et käivitaksite Chrome'i värskenduse rakendamiseks uuesti}=1{Administraator nõuab, et käivitaksite Chrome'i värskenduse rakendamiseks uuesti. Teie inkognito akent ei avata uuesti.}other{Administraator nõuab, et käivitaksite Chrome'i värskenduse rakendamiseks uuesti. Teie # inkognito akent ei avata uuesti.}}</translation> <translation id="3622797965165704966">Nüüd on Chrome'i lihtsam kasutada Google'i kontoga ja jagatud arvutites.</translation> @@ -132,6 +142,7 @@ <translation id="4149882025268051530">Installijal ei õnnestunud arhiivi lahti pakkida. Palun laadige Google Chrome uuesti alla.</translation> <translation id="4191857738314598978">{0,plural, =1{Käivitage Chrome uuesti päeva jooksul}other{Käivitage Chrome uuesti # päeva jooksul}}</translation> <translation id="4205939740494406371">Chrome ei saa teie paroole kontrollida. Proovige uuesti 24 tunni pärast või <ph name="BEGIN_LINK" />kontrollige oma Google'i kontol paroole<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0 süsteem</translation> <translation id="4242034826641750751">Chrome vajab selle saidi puhul kaamera ja mikrofoni kasutamise luba</translation> <translation id="424864128008805179">Kas logida Chrome'ist välja?</translation> <translation id="4251615635259297716">Kas soovite linkida Chrome'i andmed selle kontoga?</translation> @@ -149,7 +160,9 @@ <translation id="4458462641685292929">Teine toiming on Google Chrome'is pooleli. Proovige hiljem uuesti.</translation> <translation id="4480040274068703980">Chrome OS ei saanud teie andmeid sünkroonida sisselogimisvea tõttu.</translation> <translation id="4521185804071812304">Valikuline. Aidake Chrome OS-i funktsioone ning toimivust täiustada, saates Google'ile automaatselt diagnostika- ja kasutusandmeid.</translation> +<translation id="4539063627668028557">CloudReady 2.0 versioon</translation> <translation id="4561051373932531560">Google Chrome võimaldab teil veebis telefoninumbril klõpsata ja sellele Skype'i abil helistada!</translation> +<translation id="4562712242781620537">CloudReady 2.0 süsteem</translation> <translation id="4567424176335768812">Olete sisse logitud aadressiga <ph name="USER_EMAIL_ADDRESS" />. Nüüd on teil juurdepääs oma järjehoidjatele, ajaloole ja muudele seadetele kõigis seadmetes, kuhu olete sisse logitud.</translation> <translation id="4571503333518166079">Ava Chrome'i märguandeseaded</translation> <translation id="459622048091363950">Kui annate Chrome'ile juurdepääsu, saavad veebisaidid küsida teilt juurdepääsuluba.</translation> @@ -175,6 +188,7 @@ Mõned funktsioonid ei pruugi saadaval olla. Määrake muu profiilikataloog või kasutage Chrome'i uuemat versiooni.</translation> <translation id="521447420733633466">Kui jagate seadet, saavad sõbrad ja pereliikmed eraldi sirvida ning seadistada Chrome'i just nii, nagu neile meeldib.</translation> <translation id="5251420635869119124">Külastajad saavad kasutada Chrome'i jälgi jätmata.</translation> +<translation id="5307623274346663914">CloudReady 2.0 tuleb värskenduse rakendamiseks taaskäivitada.</translation> <translation id="5334487786912937552">Chrome vajab failide allalaadimiseks juurdepääsu salvestusruumile</translation> <translation id="5386244825306882791">Lisaks juhib Chrome'i käivitamisel kuvatavat lehte või omnikastikese otsingut.</translation> <translation id="5394833366792865639">Chrome’i vahelehe jagamine</translation> @@ -183,8 +197,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> võib olla ohtlik, mistõttu Chrome blokeeris selle.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Administraator palub teil Chrome'i selle värskenduse rakendamiseks uuesti käivitada}=1{Administraator palub teil Chrome'i selle värskenduse rakendamiseks uuesti käivitada. Teie inkognito akent ei avata uuesti.}other{Administraator palub teil Chrome'i selle värskenduse rakendamiseks uuesti käivitada. Teie # inkognito akent ei avata uuesti.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 hõlmab <ph name="BEGIN_LINK_CROS_OSS" />avatud lähtekoodiga lisatarkvara<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">Kohandage ja hallake Google Chrome'i. Miski vajab teie tähelepanu – klõpsake üksikasjade nägemiseks.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">CloudReady 2.0 ei saanud sisselogimisvea tõttu teie andmeid sünkroonida.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome taaskäivitub 1 sekundi pärast}other{Google Chrome taaskäivitub # sekundi pärast}}</translation> <translation id="5736850870166430177">Kui sait üritab teie parooli varastada või laadite alla kahjuliku faili, võib Chrome saata URL-id ja lehe sisu osad teenusele Google'i ohutu sirvimine.</translation> <translation id="573759479754913123">Teave Chrome OS-i kohta</translation> @@ -217,15 +233,23 @@ <translation id="6679975945624592337">Luba Google Chrome'il taustal töötada</translation> <translation id="6696915334902295848">Chrome vajab selle saidi puhul mikrofoni kasutamise luba</translation> <translation id="6739177684496155661">Kas jätkata uuel Chrome'i profiilil?</translation> +<translation id="6749459139769042303">Hankige CloudReady 2.0 kohta abi</translation> <translation id="6750954913813541382">Õigekirjavigade parandamiseks saadab Chrome brauseris sisestatava teksti Google'ile</translation> <translation id="677276454032249905">Kas väljuda Chrome'ist ikkagi?</translation> +<translation id="6814748008107187409">Kui seadet sellel lehel ei kuvata, vaadake oma <ph name="LINK_BEGIN" /> + Chrome OS-i seadeid<ph name="LINK_END" /></translation> <translation id="683440813066116847">Sissetuleku reegel Google Chrome Canaryle mDNS-liikluse lubamiseks.</translation> <translation id="6881299373831449287">Chrome'i värskendamine</translation> <translation id="6885412569789873916">Chrome'i beetaversiooni rakendused</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> nõuab, et loeksite enne selle seadme kasutamist läbi järgmised teenusetingimused ja nõustuksite nendega. Need tingimused ei laienda, muuda ega piira Google CloudReady 2.0 tingimusi.</translation> <translation id="6943584222992551122">Selle isiku sirvimisandmed kustutatakse seadmest. Andmete taastamiseks logige Chrome'i sisse kasutajana <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Sissetuleku reegel Google Chrome'i beetaversioonile mDNS-liikluse lubamiseks.</translation> <translation id="6989339256997917931">Google Chrome'i on värskendatud, aga te pole seda kasutanud vähemalt 30 päeva.</translation> +<translation id="700644001690392105">Teave CloudReady 2.0 kohta</translation> <translation id="7025800014283535195">Chrome'i profiili saate vahetada siin</translation> +<translation id="7036251913954633326">Kui soovite seda kontot kasutada ainult ühe korra, võite Chrome'i brauseris kasutada <ph name="GUEST_LINK_BEGIN" />külalisrežiimi<ph name="GUEST_LINK_END" />. Kui soovite konto lisada kellegi teise jaoks, <ph name="LINK_BEGIN" />lisage oma seadmesse <ph name="DEVICE_TYPE" /> uus inimene<ph name="LINK_END" />. + +Load, mille olete juba veebisaitidele ja rakendustele andnud, võivad selle konto puhul kehtida. Saate oma Google'i kontosid hallata jaotises <ph name="SETTINGS_LINK_BEGIN" />Seaded<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7062128746136194023">Sinu vanem lülitas valiku „Saitide, rakenduste ja laienduste load” Chrome'i puhul välja. Laienduse <ph name="EXTENSION_TYPE_PARAMETER" /> lubamine on keelatud.</translation> <translation id="7085332316435785646">Valige, kas Google'i teenustes rohkem isikupärastatud kasutuskogemuse saamiseks kaasata Chrome'i ajalugu</translation> <translation id="7088681679121566888">Chrome on ajakohane</translation> @@ -239,6 +263,9 @@ <translation id="7296210096911315575">Tähtis kasutus- ja ohutusteave</translation> <translation id="7308322188646931570">Chrome vajab failide allalaadimiseks juurdepääsu salvestusruumile</translation> <translation id="7339898014177206373">Uus aken</translation> +<translation id="7388770099345495132">Kui soovite seda kontot kasutada ainult ühe korra, võite Chrome'i brauseris kasutada külalisrežiimi. Kui soovite konto lisada kellegi teise jaoks, <ph name="LINK_BEGIN" />lisage oma seadmesse <ph name="DEVICE_TYPE" /> uus inimene<ph name="LINK_END" />. + +Load, mille olete juba veebisaitidele ja rakendustele andnud, võivad selle konto puhul kehtida. Saate oma Google'i kontosid hallata jaotises <ph name="SETTINGS_LINK_BEGIN" />Seaded<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7398801000654795464">Olite Chrome'i sisse logitud kasutajana <ph name="USER_EMAIL_ADDRESS" />. Kasutage uuesti sisselogimiseks sama kontot.</translation> <translation id="7408085963519505752">Chrome OS-i tingimused</translation> <translation id="7419046106786626209">Google OS ei saanud teie andmeid sünkroonida, sest sünkroonimine pole teie domeenil saadaval.</translation> @@ -246,6 +273,7 @@ <translation id="7486227612705979895">Chrome pääseb teie Drive'ile juurde, et aadressiribal soovitusi anda</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Kui soovite teada saada, kas teie seade on ajakohane, avage <ph name="LINK_BEGIN" />Chromium OS-i seaded<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">Kui soovite teada saada, kas teie seade on ajakohane, avage <ph name="LINK_BEGIN" />CloudReady 2.0 seaded<ph name="LINK_END" /></translation> <translation id="7592736734348559088">Google Chrome ei saanud andmeid sünkroonida, sest teie konto sisselogimisandmed on aegunud.</translation> <translation id="7626032353295482388">Tere tulemast Chrome'i</translation> <translation id="7629695634924605473">Chrome annab teile teada, kui teie paroolid ohtu satuvad</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index 6fad4b91..2ceebd5 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Impossible de mettre à jour Google Chrome</translation> <translation id="1154147086299354128">&Ouvrir dans Chrome</translation> <translation id="1182414570724401860">Chrome vous recommande de ne pas télécharger ni ouvrir ce fichier</translation> +<translation id="1201241595274620956">Conditions d'utilisation de CloudReady 2.0</translation> <translation id="1278833599417554002">Relancer &Chrome pour le mettre à jour</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Ces dernières n'étendent pas, ne modifient pas ni ne restreignent les conditions d'utilisation de Google Chrome OS.</translation> <translation id="1302523850133262269">Veuillez patienter pendant que Chrome installe les dernières mises à jour système.</translation> @@ -39,11 +40,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Assurez-vous d'être connecté à Chrome sur votre <ph name="TARGET_DEVICE_NAME" />, puis essayez de l'envoyer à nouveau.</translation> <translation id="1812689907177901597">En désactivant cette option, vous pouvez vous connecter aux sites Google tels que Gmail sans vous connecter à Google Chrome</translation> +<translation id="1847459800604232346">Redémarrer CloudReady 2.0</translation> <translation id="1860536484129686729">Chrome a besoin de votre autorisation pour accéder à votre appareil photo pour ce site</translation> +<translation id="1865667134297225786">CloudReady 2.0 n'a pas pu synchroniser vos données parce que les détails de connexion de votre compte ne sont plus à jour.</translation> <translation id="1873233029667955273">Google Chrome n'est pas votre navigateur par défaut</translation> <translation id="1874309113135274312">Google Chrome bêta (mDNS-In)</translation> <translation id="1877026089748256423">Google Chrome n'est pas à jour</translation> +<translation id="1887927549935943139">CloudReady 2.0 n'a pas pu synchroniser vos données puisque cette fonctionnalité n'est pas offerte pour votre domaine.</translation> <translation id="1919130412786645364">Autoriser la connexion à Google Chrome</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Chaque profil Chrome contient ses propres données, comme les favoris, l'historique, les mots de passe, etc.</translation> <translation id="2063848847527508675">Redémarrez Chrome OS pour appliquer la mise à jour.</translation> <translation id="2094919256425865063">Quitter Chrome quand même?</translation> @@ -54,12 +59,15 @@ <translation id="2258103955319320201">Pour accéder à vos données de navigation Chrome sur tous vos appareils, connectez-vous et activez la synchronisation</translation> <translation id="2290014774651636340">Les clés d'API Google sont manquantes. Certaines fonctionnalités de Google Chrome seront désactivées.</translation> <translation id="2290095356545025170">Voulez-vous vraiment désinstaller Google Chrome?</translation> +<translation id="2297776811548050971">CloudReady 2.0 fonctionne grâce à d'autres <ph name="BEGIN_LINK_CROS_OSS" />logiciels libres<ph name="END_LINK_CROS_OSS" />, tout comme l'<ph name="BEGIN_LINK_LINUX_OSS" />environnement de développement Linux<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2309047409763057870">Cette installation de Google Chrome est secondaire. Celui-ci ne peut donc pas servir de navigateur par défaut.</translation> <translation id="2345992953227471816">Chrome a constaté que ces extensions contiennent un logiciel malveillant :</translation> <translation id="2348335408836342058">Chrome a besoin de votre autorisation pour accéder à votre appareil photo et à votre micro pour ce site</translation> <translation id="234869673307233423">Chrome ne peut pas vérifier vos mots de passe. Réessayez plus tard.</translation> <translation id="235650106824528204">L'administrateur du profil professionnel peut retirer toutes les données Chrome générées durant l'utilisation de ce profil (comme la création de favoris, l'historique, les mots de passe et d'autres paramètres). <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Continuer</translation> +<translation id="2371517829376452747">Si un paramètre ne s'affiche pas sur cette page, vérifiez dans vos <ph name="LINK_BEGIN" /> + paramètres de CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="2429317896000329049">Google Chrome ne peut pas synchroniser vos données, car la synchronisation n'est pas offerte pour votre domaine.</translation> <translation id="2467438592969358367">Google Chrome veut exporter vos mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> <translation id="2485422356828889247">Désinstaller</translation> @@ -88,6 +96,7 @@ <translation id="2926676257163822632">Les mots de passe faibles sont faciles à deviner. Vous pouvez laisser Chrome <ph name="BEGIN_LINK" />créer et mémoriser des mots de passe forts pour vous<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chrome requiert l'autorisation d'accéder à l'appareil photo pour ce site</translation> <translation id="2929907241665500097">La mise à jour de Chrome n'a pas été installée. Une erreur s'est produite. <ph name="BEGIN_LINK" />Découvrez comment résoudre les problèmes de mise à jour de Chrome.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">Relancer pour mettre à jour CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – Connexion au réseau – Chrome</translation> <translation id="303514781271618814">Chrome explore de nouvelles fonctionnalités qui permettent aux sites d'offrir la même expérience de navigateur tout en utilisant moins de vos données</translation> <translation id="3037838751736561277">Google Chrome fonctionne en mode arrière-plan.</translation> @@ -114,6 +123,7 @@ <translation id="3533694711092285624">Aucun mot de passe enregistré. Chrome ne peut vérifier vos mots de passe que si vous les enregistrez.</translation> <translation id="3541482654983822893">Chrome ne peut pas vérifier vos mots de passe. Réessayez dans 24 heures.</translation> <translation id="3576528680708590453">Votre administrateur système a configuré Google Chrome pour qu'il ouvre un autre navigateur afin d'accéder à la page <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Facultatif : aidez-nous à améliorer les fonctionnalités ainsi que la performance de CloudReady 2.0 en envoyant automatiquement des données d'utilisation et de diagnostic à Google.</translation> <translation id="3582972582564653026">Synchroniser et personnaliser Chrome sur vos appareils</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Votre administrateur exige que vous relanciez Chrome pour appliquer une mise à jour}=1{Votre administrateur exige que vous relanciez Chrome pour appliquer une mise à jour. Votre fenêtre de navigation privée ne sera pas rouverte.}one{Votre administrateur exige que vous relanciez Chrome pour appliquer une mise à jour. Votre fenêtre de navigation privée ne sera pas rouverte.}other{Votre administrateur exige que vous relanciez Chrome pour appliquer une mise à jour. Vos # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> <translation id="3622797965165704966">Il est maintenant plus facile d'utiliser Google Chrome avec votre compte Google et sur des ordinateurs partagés.</translation> @@ -134,6 +144,7 @@ <translation id="4149882025268051530">Le programme d'installation n'a pas réussi à décompresser l'archive. Veuillez télécharger Google Chrome de nouveau.</translation> <translation id="4191857738314598978">{0,plural, =1{Redémarrer Chrome d'ici un jour}one{Redémarrer Chrome d'ici # jour}other{Redémarrer Chrome d'ici # jours}}</translation> <translation id="4205939740494406371">Chrome ne peut pas vérifier vos mots de passe. Réessayez après 24 heures ou <ph name="BEGIN_LINK" />effectuez une vérification des mots de passe dans votre compte Google<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">Système CloudReady 2.0</translation> <translation id="4242034826641750751">Chrome requiert l'autorisation d'accéder au microphone et à l'appareil photo pour ce site</translation> <translation id="424864128008805179">Se déconnecter de Chrome?</translation> <translation id="4251615635259297716">Associer vos données Chrome à ce compte?</translation> @@ -151,7 +162,9 @@ <translation id="4458462641685292929">Une autre opération est en cours sur Google Chrome. Veuillez réessayer plus tard.</translation> <translation id="4480040274068703980">Chrome OS ne peut pas synchroniser vos données, car une erreur s'est produite lors de la connexion.</translation> <translation id="4521185804071812304">Facultatif : aidez-nous à améliorer les fonctionnalités et les performances de Chrome OS en envoyant automatiquement les données de diagnostic et d'utilisation à Google.</translation> +<translation id="4539063627668028557">Version CloudReady 2.0</translation> <translation id="4561051373932531560">Google Chrome vous permet de cliquer sur un numéro de téléphone dans une page Web pour faire un appel avec Skype!</translation> +<translation id="4562712242781620537">Système CloudReady 2.0</translation> <translation id="4567424176335768812">Vous êtes connecté avec l'adresse de courriel <ph name="USER_EMAIL_ADDRESS" />. Vous pouvez maintenant accéder à vos favoris, à votre historique et à vos paramètres sur tous les appareils sur lesquels vous êtes connecté.</translation> <translation id="4571503333518166079">Accéder aux paramètres de notification Chrome</translation> <translation id="459622048091363950">Lorsque Chrome y aura accès, les sites Web pourront vous demander l'accès.</translation> @@ -177,6 +190,7 @@ Certaines fonctionnalités peuvent être inaccessibles. Veuillez spécifier un répertoire de profil différent ou utiliser une version plus récente de Google Chrome.</translation> <translation id="521447420733633466">Si vous partagez un appareil avec vos proches, ceux-ci peuvent configurer Google Chrome comme bon leur semble et naviguer sur le Web de façon autonome.</translation> <translation id="5251420635869119124">Les invités peuvent utiliser Google Chrome sans rien laisser derrière eux.</translation> +<translation id="5307623274346663914">CloudReady 2.0 doit être redémarré pour appliquer la mise à jour.</translation> <translation id="5334487786912937552">Chrome requiert l'autorisation d'accéder à l'espace de stockage pour télécharger des fichiers</translation> <translation id="5386244825306882791">Elle règle également la page qui s'affiche lorsque vous démarrez Chrome ou faites une recherche dans l'omnibox.</translation> <translation id="5394833366792865639">Partager un onglet de Chrome</translation> @@ -187,8 +201,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598">Chrome a bloqué le fichier <ph name="FILE_NAME" />, car il peut être dangereux.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Votre administrateur vous recommande de relancer Chrome pour appliquer cette mise à jour}=1{Votre administrateur vous recommande de relancer Chrome pour appliquer cette mise à jour. Votre fenêtre de navigation privée ne sera pas rouverte.}one{Votre administrateur vous recommande de relancer Chrome pour appliquer cette mise à jour. Votre fenêtre de navigation privée ne sera pas rouverte.}other{Votre administrateur vous recommande de relancer Chrome pour appliquer cette mise à jour. Vos # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 fonctionne grâce à d'autres <ph name="BEGIN_LINK_CROS_OSS" />logiciels libres<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">Personnaliser et gérer Google Chrome. Votre attention est requise – cliquez pour plus de détails.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">CloudReady 2.0 n'a pas pu synchroniser vos données parce qu'une erreur s'est produite lors de la connexion.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome redémarrera dans 1 seconde}one{Google Chrome redémarrera dans # seconde}other{Google Chrome redémarrera dans # secondes}}</translation> <translation id="5736850870166430177">Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chrome peut également envoyer les URL concernées, y compris des extraits du contenu de pages, à la navigation sécurisée</translation> <translation id="573759479754913123">À propos de Chrome OS</translation> @@ -221,15 +237,23 @@ <translation id="6679975945624592337">Laisser Google Chrome s'exécuter en arrière-plan</translation> <translation id="6696915334902295848">Chrome requiert l'autorisation d'accéder au microphone pour ce site</translation> <translation id="6739177684496155661">Continuer avec un nouveau profil Chrome?</translation> +<translation id="6749459139769042303">Obtenir de l'aide pour CloudReady 2.0</translation> <translation id="6750954913813541382">Pour corriger les erreurs d'orthographe, Chrome envoie à Google le texte que vous tapez dans le navigateur</translation> <translation id="677276454032249905">Quitter Chrome quand même?</translation> +<translation id="6814748008107187409">Si un paramètre ne s'affiche pas sur cette page, vérifiez dans vos <ph name="LINK_BEGIN" /> + paramètres de Chrome OS<ph name="LINK_END" /></translation> <translation id="683440813066116847">Règle de trafic entrant pour Google Chrome Canary autorisant le trafic mDNS.</translation> <translation id="6881299373831449287">Mise à jour de Chrome</translation> <translation id="6885412569789873916">Applications Chrome bêta</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes avant d'utiliser cet appareil. Ces dernières n'étendent pas, ne modifient pas ni ne restreignent les conditions d'utilisation de Google CloudReady 2.0.</translation> <translation id="6943584222992551122">Les données de navigation de cette personne seront supprimées de cet appareil. Pour les récupérer, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Règle de trafic entrant pour Google Chrome bêta autorisant le trafic mDNS.</translation> <translation id="6989339256997917931">Google Chrome a été mis à jour, mais vous ne l'avez pas utilisé depuis au moins 30 jours.</translation> +<translation id="700644001690392105">À propos de CloudReady 2.0</translation> <translation id="7025800014283535195">Vous pouvez basculer entre les profils Chrome ici</translation> +<translation id="7036251913954633326">Si vous ne souhaitez utiliser ce compte qu'une seule fois, vous pouvez utiliser le <ph name="GUEST_LINK_BEGIN" />mode Invité<ph name="GUEST_LINK_END" /> dans le navigateur Chrome. Si vous souhaitez ajouter un compte pour quelqu'un d'autre, <ph name="LINK_BEGIN" />ajoutez une nouvelle personne<ph name="LINK_END" /> à votre <ph name="DEVICE_TYPE" />. + +Les autorisations que vous avez déjà accordées à des sites Web et à des applications peuvent s'appliquer à ce compte. Vous pouvez gérer vos comptes Google dans les <ph name="SETTINGS_LINK_BEGIN" />Paramètres<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7062128746136194023">Ton parent a désactivé le paramètre « Autorisations pour les sites, les applications et les extensions » dans Chrome. L'activation de ce <ph name="EXTENSION_TYPE_PARAMETER" /> n'est pas autorisée.</translation> <translation id="7085332316435785646">Choisissez si vous souhaitez inclure l'historique de Chrome pour rendre vos expériences des services Google plus personnalisées</translation> <translation id="7088681679121566888">Chrome est à jour</translation> @@ -243,6 +267,9 @@ <translation id="7296210096911315575">Renseignements importants sur l'utilisation et la sécurité</translation> <translation id="7308322188646931570">Chrome a besoin d'accéder au stockage pour télécharger des fichiers</translation> <translation id="7339898014177206373">Nouvelle fenêtre</translation> +<translation id="7388770099345495132">Si vous ne souhaitez utiliser ce compte qu'une seule fois, vous pouvez utiliser le mode Invité dans le navigateur Chrome. Si vous souhaitez ajouter un compte pour quelqu'un d'autre, <ph name="LINK_BEGIN" />ajoutez une nouvelle personne<ph name="LINK_END" /> à votre <ph name="DEVICE_TYPE" />. + +Les autorisations que vous avez déjà accordées à des sites Web et à des applications peuvent s'appliquer à ce compte. Vous pouvez gérer vos comptes Google dans les <ph name="SETTINGS_LINK_BEGIN" />Paramètres<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7398801000654795464">Vous étiez connecté à Google Chrome en tant que <ph name="USER_EMAIL_ADDRESS" />. Veuillez utiliser le même compte pour vous reconnecter.</translation> <translation id="7408085963519505752">Conditions d'utilisation de Chrome OS</translation> <translation id="7419046106786626209">Chrome OS n'a pas pu synchroniser vos données, car la synchronisation n'est pas offerte pour votre nom de domaine.</translation> @@ -250,6 +277,7 @@ <translation id="7486227612705979895">Chrome accédera à votre Disque pour faire des suggestions dans la barre d'adresse</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Pour voir si votre appareil est à jour, sélectionnez les <ph name="LINK_BEGIN" />paramètres de Chrome OS<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">Pour vérifier si votre appareil est à jour, accédez aux <ph name="LINK_BEGIN" />paramètres de CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="7592736734348559088">Google Chrome n'a pas pu synchroniser vos données, car vos renseignements de connexion ne sont plus à jour.</translation> <translation id="7626032353295482388">Bienvenue dans Google Chrome</translation> <translation id="7629695634924605473">Chrome vous informera si jamais vos mots de passe sont compromis</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb index 5b66946..51d6e66 100644 --- a/chrome/app/resources/google_chrome_strings_gu.xtb +++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -252,6 +252,9 @@ <translation id="6989339256997917931">Google Chrome અપડેટ કરવામાં આવ્યું હતું, પણ તમે તેનો 30 દિવસ સુધી ઉપયોગ કર્યો નથી.</translation> <translation id="700644001690392105">CloudReady 2.0 વિશે</translation> <translation id="7025800014283535195">તમે અહીં એક Chrome પ્રોફાઇલથી બીજી Chrome પ્રોફાઇલ પર સ્વિચ કરી શકો છો</translation> +<translation id="7036251913954633326">જો તમે માત્ર એક વાર જ આ એકાઉન્ટનો ઉપયોગ કરવા માગતા હો, તો તમે Chrome બ્રાઉઝરમાં <ph name="GUEST_LINK_BEGIN" />અતિથિ મોડ<ph name="GUEST_LINK_END" />નો ઉપયોગ કરી શકો છો. જો તમે કોઈ બીજી વ્યક્તિ માટે એકાઉન્ટ ઉમેરવા માગતા હો, તો તમારા <ph name="DEVICE_TYPE" />માં <ph name="LINK_BEGIN" />નવી વ્યક્તિ ઉમેરો<ph name="LINK_END" />. + +તમે વેબસાઇટ અને ઍપને પહેલેથી જે પરવાનગીઓ આપી છે, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="SETTINGS_LINK_BEGIN" />સેટિંગ<ph name="SETTINGS_LINK_END" />માં જઈને તમારા Google એકાઉન્ટ મેનેજ કરી શકો છો.</translation> <translation id="7062128746136194023">તમારા માતાપિતાએ Chrome માટે "સાઇટ, ઍપ અને એક્સ્ટેન્શન માટેની પરવાનગીઓ" બંધ કરી છે. આ <ph name="EXTENSION_TYPE_PARAMETER" /> ઉમેરવાની મંજૂરી નથી.</translation> <translation id="7085332316435785646">Googleની સેવાઓમાં વધુ મનગમતા બનાવેલા અનુભવો આપવા માટે, Chrome ઇતિહાસ શામેલ કરવો કે નહીં, તે પસંદ કરો</translation> <translation id="7088681679121566888">Chrome અપ ટૂ ડેટ છે</translation> @@ -265,6 +268,9 @@ <translation id="7296210096911315575">મહત્વપૂર્ણ ઉપયોગ અને સુરક્ષા માહિતી</translation> <translation id="7308322188646931570">ફાઇલો ડાઉનલોડ કરવા માટે Chromeને સ્ટોરેજના ઍક્સેસની જરૂર પડે છે</translation> <translation id="7339898014177206373">નવી વિંડો</translation> +<translation id="7388770099345495132">જો તમે માત્ર એક વાર જ આ એકાઉન્ટનો ઉપયોગ કરવા માગતા હો, તો તમે Chrome બ્રાઉઝરમાં અતિથિ મોડનો ઉપયોગ કરી શકો છો. જો તમે કોઈ બીજી વ્યક્તિ માટે એકાઉન્ટ ઉમેરવા માગતા હો, તો તમારા <ph name="DEVICE_TYPE" />માં <ph name="LINK_BEGIN" />નવી વ્યક્તિ ઉમેરો<ph name="LINK_END" />. + +તમે વેબસાઇટ અને ઍપને પહેલેથી જે પરવાનગીઓ આપી છે, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="SETTINGS_LINK_BEGIN" />સેટિંગ<ph name="SETTINGS_LINK_END" />માં જઈને તમારા Google એકાઉન્ટ મેનેજ કરી શકો છો.</translation> <translation id="7398801000654795464">તમે Chromeમાં <ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન કર્યું હતું. ફરીથી સાઇન ઇન કરવા માટે કૃપા કરીને એ જ એકાઉન્ટનો ઉપયોગ કરો.</translation> <translation id="7408085963519505752">Chrome OS શરતો</translation> <translation id="7419046106786626209">Chrome OS તમારા ડેટાને સિંક કરી શક્યું નથી કારણ કે તમારા ડોમેન માટે સિંક ઉપલબ્ધ નથી.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb index 6fc2a5db..b5b7d06 100644 --- a/chrome/app/resources/google_chrome_strings_hu.xtb +++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">Nem sikerült a Chrome frissítése</translation> <translation id="1154147086299354128">&Megnyitás Chrome-ban</translation> <translation id="1182414570724401860">A Chrome azt javasolja, hogy ne töltse le, és ne nyissa meg ezt a fájlt.</translation> +<translation id="1201241595274620956">CloudReady 2.0 Általános Szerződési Feltételek</translation> <translation id="1278833599417554002">Indítsa újra a Chrome frissítéshez</translation> <translation id="1293325835983155583">A(z) <ph name="MANAGER" /> megköveteli, hogy olvassa el, majd fogadja el a következő Általános Szerződési Feltételeket, mielőtt használná ezt az eszközt. Ezek a feltételek nem bővítik, módosítják vagy korlátozzák a Google Chrome OS Általános Szerződési Feltételeit.</translation> <translation id="1302523850133262269">Kérjük, várjon, amíg a Chrome telepíti a legutóbbi rendszerfrissítéseket.</translation> @@ -36,11 +37,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Ellenőrizze, hogy bejelentkezett-e a Chrome-ba <ph name="TARGET_DEVICE_NAME" /> eszközén, majd próbálja meg újraküldeni.</translation> <translation id="1812689907177901597">A beállítás kikapcsolásával anélkül jelentkezhet be a Google-webhelyekre (pl. Gmail), hogy a Chrome-ba is bejelentkezne</translation> +<translation id="1847459800604232346">A CloudReady 2.0 újraindítása</translation> <translation id="1860536484129686729">A Chrome-nak engedélyre van szüksége ahhoz, hogy hozzáférjen a kamerához ennél a webhelynél</translation> +<translation id="1865667134297225786">A CloudReady 2.0 nem tudta szinkronizálni az adatokat, mert a fiók bejelentkezési adatai elavultak.</translation> <translation id="1873233029667955273">Nem a Google Chrome az alapértelmezett böngésző</translation> <translation id="1874309113135274312">Google Chrome Béta (mDNS-In)</translation> <translation id="1877026089748256423">A Chrome elavult</translation> +<translation id="1887927549935943139">A CloudReady 2.0 nem tudta szinkronizálni az adatait, mert a szinkronizálás nem áll rendelkezésre a domainjénél.</translation> <translation id="1919130412786645364">Chrome-bejelentkezés engedélyezése</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Minden profil saját Chrome-adatokat (például könyvjelzőket, előzményeket, jelszavakat és egyebeket) tárol.</translation> <translation id="2063848847527508675">A frissítés alkalmazásához újra kell indítani a Chrome OS-t.</translation> <translation id="2094919256425865063">Biztosan kilép a Chrome-ból?</translation> @@ -51,12 +56,15 @@ <translation id="2258103955319320201">Ha szeretne minden eszközén hozzáférni a Chrome böngészőhöz tartozó anyagaihoz, jelentkezzen be, majd kapcsolja be a szinkronizálást.</translation> <translation id="2290014774651636340">Hiányoznak Google API-kulcsok. A Google Chrome egyes funkciói kikapcsolnak.</translation> <translation id="2290095356545025170">Biztos benne, hogy eltávolítja a Google Chrome-ot?</translation> +<translation id="2297776811548050971">A CloudReady 2.0 létrejöttéhez egyéb <ph name="BEGIN_LINK_CROS_OSS" />nyílt forráskódú szoftverek<ph name="END_LINK_CROS_OSS" /> is hozzájárultak, ahogyan a <ph name="BEGIN_LINK_LINUX_OSS" />Linux fejlesztői környezet<ph name="END_LINK_LINUX_OSS" /> létrejöttéhez is.</translation> <translation id="2309047409763057870">Ez a Google Chrome második telepítése, amelyet nem állíthat be az alapértelmezett böngészővé.</translation> <translation id="2345992953227471816">A Chrome kártékony programokat talált a következő bővítményekben:</translation> <translation id="2348335408836342058">A Chrome-nak engedélyre van szüksége ahhoz, hogy hozzáférjen a kamerához és a mikrofonhoz ennél a webhelynél</translation> <translation id="234869673307233423">A Chrome nem tudja ellenőrizni a jelszavait. Próbálkozzon később.</translation> <translation id="235650106824528204">A profil használata során generált összes Chrome-adatot (pl. könyvjelzőket, előzményeket, jelszavakat és egyéb beállításokat) eltávolíthatja a munkaprofil rendszergazdája. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Tovább</translation> +<translation id="2371517829376452747">Ha valamelyik beállítás nem látható ezen az oldalon, keresse a <ph name="LINK_BEGIN" /> + CloudReady 2.0 beállításai<ph name="LINK_END" /> között</translation> <translation id="2429317896000329049">A Google Chrome nem tudta szinkronizálni az adatait, mert a szinkronizálás nem érhető el az Ön domainjénél.</translation> <translation id="2467438592969358367">A Google Chrome exportálni szeretné a jelszavakat. Ennek engedélyezéséhez írja be Windows-jelszavát.</translation> <translation id="2485422356828889247">Eltávolítás</translation> @@ -85,6 +93,7 @@ <translation id="2926676257163822632">A gyenge jelszavakat könnyű kitalálni. Engedélyezze a Chrome számára, hogy <ph name="BEGIN_LINK" /> erős jelszavakat hozzon létre Önnek, és megjegyezze őket<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">A Chrome-nak kamerahasználati engedélyre van szüksége ehhez a webhelyhez</translation> <translation id="2929907241665500097">Ismeretlen hiba történt, ezért a Chrome nem frissült. <ph name="BEGIN_LINK" />A Chrome frissítési problémáinak megoldása.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">A CloudReady 2.0 újraindítása és frissítése</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – Hálózati bejelentkezés – Chrome</translation> <translation id="303514781271618814">A Chrome olyan funkciók fejlesztésén dolgozik, amelyek ugyanazt a böngészési élményt nyújtják kevesebb adatfelhasználás mellett</translation> <translation id="3037838751736561277">A Google Chrome háttérmódban van.</translation> @@ -111,6 +120,7 @@ <translation id="3533694711092285624">Nincsenek mentett jelszavak. A Chrome képes a jelszavak ellenőrzésére, amikor Ön menti őket.</translation> <translation id="3541482654983822893">A Chrome nem tudja ellenőrizni a jelszavait. Próbálja újra 24 óra múlva.</translation> <translation id="3576528680708590453">Rendszergazdája úgy állította be a Google Chrome-ot, hogy másik böngészőt nyisson meg a(z) <ph name="TARGET_URL_HOSTNAME" /> eléréséhez.</translation> +<translation id="3582634744482121096">Nem kötelező: Segítheti a CloudReady 2.0 funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a diagnosztikai és használati adatokat a Google-nak.</translation> <translation id="3582972582564653026">Szinkronizálhatja és személyre szabhatja a Chrome-ot minden eszközén</translation> <translation id="3596080736082218006">{COUNT,plural, =0{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához.}=1{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához. Az inkognitó ablak nem fog újra megnyílni.}other{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="3622797965165704966">Google-fiókjával most még egyszerűbben használhatja a Chrome-ot közösen használt számítógépeken.</translation> @@ -131,6 +141,7 @@ <translation id="4149882025268051530">Nem sikerült a telepítőnek kibontani a tömörített állományt. Kérjük, töltse le újra a Google Chrome böngészőt.</translation> <translation id="4191857738314598978">{0,plural, =1{A Chrome-ot 1 napon belül újra kell indítani}other{A Chrome-ot # napon belül újra kell indítani}}</translation> <translation id="4205939740494406371">A Chrome nem tudja ellenőrizni a jelszavait. Próbálja újra 24 óra múlva, vagy <ph name="BEGIN_LINK" />ellenőrizze jelszavait a Google-fiókjában<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0 rendszer</translation> <translation id="4242034826641750751">A Chrome-nak kamera- és mikrofonhasználati engedélyre van szüksége ehhez a webhelyhez</translation> <translation id="424864128008805179">Kijelentkezés a Chrome-ból</translation> <translation id="4251615635259297716">Társítja Chrome-adatait ezzel a fiókkal?</translation> @@ -148,7 +159,9 @@ <translation id="4458462641685292929">Egy másik Google Chrome-művelet is folyamatban van. Próbálkozzon újra később.</translation> <translation id="4480040274068703980">A Chrome OS egy bejelentkezési hiba miatt nem tudta szinkronizálni az adatokat.</translation> <translation id="4521185804071812304">Nem kötelező: segítse a Chrome OS funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a diagnosztikai és használati adatokat a Google-nak.</translation> +<translation id="4539063627668028557">A CloudReady 2.0 verziója</translation> <translation id="4561051373932531560">A Google Chrome egyetlen kattintással lehetővé teszi a weboldalakon található telefonszámok felhívását Skype-pal!</translation> +<translation id="4562712242781620537">CloudReady 2.0 rendszer</translation> <translation id="4567424176335768812">A(z) <ph name="USER_EMAIL_ADDRESS" /> címmel van bejelentkezve. Elérheti könyvjelzőit, előzményeit és más beállításait minden olyan eszközön, amelyen bejelentkezett.</translation> <translation id="4571503333518166079">A Chrome értesítési beállításainak megnyitása</translation> <translation id="459622048091363950">Miután hozzáférést biztosított a Chrome-nak, a webhelyek is hozzáférést kérhetnek.</translation> @@ -172,6 +185,7 @@ <translation id="5170938038195470297">A profilja nem használható, mivel a Google Chrome egy újabb verziójából származik. Előfordulhat, hogy egyes funkciók nem érhetők el. Kérjük, adjon meg egy másik profilmappát, vagy használja a Google Chrome újabb verzióját.</translation> <translation id="521447420733633466">Ha megoszt egy eszközt, ismerősei és családtagjai külön fiókokban internetezve a saját kívánságaik szerint állíthatják be a Chrome-ot.</translation> <translation id="5251420635869119124">A vendégek úgy használhatják a Chrome-ot, hogy nem hagynak hátra semmit.</translation> +<translation id="5307623274346663914">A frissítés alkalmazásához a CloudReady 2.0 újraindítása szükséges.</translation> <translation id="5334487786912937552">A Chrome-nak tárhelyhozzáférési engedélyre van szüksége a fájlok letöltéséhez</translation> <translation id="5386244825306882791">Továbbá azt is szabályozza, hogy melyik oldal jelenik meg a Chrome indításakor vagy a cím- és keresősávban indított kereséskor.</translation> <translation id="5394833366792865639">Chrome-lap megosztása</translation> @@ -180,8 +194,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598">A(z) <ph name="FILE_NAME" /> veszélyes lehet, ezért a Chrome letiltotta.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához.}=1{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához. Az inkognitó ablak nem fog újra megnyílni.}other{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> +<translation id="5685161537284117504">A CloudReady 2.0 létrejöttéhez egyéb <ph name="BEGIN_LINK_CROS_OSS" />nyílt forráskódú szoftverek<ph name="END_LINK_CROS_OSS" /> is hozzájárultak.</translation> <translation id="5686916850681061684">A Google Chrome személyre szabása és beállításai Figyelmet kell fordítania valamire – a részletekért kattintson.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">A CloudReady 2.0 nem tudta szinkronizálni az adatokat, mert hiba történt a bejelentkezés során.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{A Google Chrome 1 másodpercen belül újraindul}other{A Google Chrome # másodpercen belül újraindul}}</translation> <translation id="5736850870166430177">Ha valamelyik webhely megpróbálja ellopni az Ön jelszavát, illetve ha Ön kártékony fájlt tölt le, akkor a Chrome elküldheti az URL-eket is (az oldal tartalmának részeivel együtt) a Biztonságos Böngészésnek.</translation> <translation id="573759479754913123">A Chrome OS névjegye</translation> @@ -214,14 +230,19 @@ <translation id="6679975945624592337">A Google Chrome futhat a háttérben</translation> <translation id="6696915334902295848">A Chrome-nak mikrofonhasználati engedélyre van szüksége ehhez a webhelyhez</translation> <translation id="6739177684496155661">Biztosan új Chrome-profilban folytatja?</translation> +<translation id="6749459139769042303">Segítségkérés a CloudReady 2.0 rendszerrel kapcsolatban</translation> <translation id="6750954913813541382">A nyelvtani hibák javítása érdekében a Chrome elküldi a böngészőben begépelt összes szöveget a Google-nak</translation> <translation id="677276454032249905">Biztosan kilép a Chrome-ból?</translation> +<translation id="6814748008107187409">Ha valamelyik beállítás nem látható ezen az oldalon, keresse a <ph name="LINK_BEGIN" /> + Chrome OS beállításai<ph name="LINK_END" /> között</translation> <translation id="683440813066116847">Bejövő szabály a Google Chrome Canaryhoz az mDNS forgalom engedélyezése céljából.</translation> <translation id="6881299373831449287">A Chrome frissítése</translation> <translation id="6885412569789873916">Chrome Beta-alkalmazások</translation> +<translation id="6919064686744569862">A(z) <ph name="MANAGER" /> megköveteli, hogy olvassa el, majd fogadja el a következő Általános Szerződési Feltételeket, mielőtt használná ezt az eszközt. Ezek a feltételek nem bővítik, módosítják vagy korlátozzák a Google CloudReady 2.0 Általános Szerződési Feltételeit.</translation> <translation id="6943584222992551122">A személy böngészési adatai törlődnek az eszközről. Az adatok visszaállításához jelentkezzen be a Chrome-ba a következő felhasználóként: <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Bejövő szabály a Google Chrome Bétához az mDNS forgalom engedélyezése céljából.</translation> <translation id="6989339256997917931">A Google Chrome frissítése megtörtént, de nem használta a böngészőt legalább 30 napja.</translation> +<translation id="700644001690392105">A CloudReady 2.0 névjegye</translation> <translation id="7025800014283535195">Itt válthat a Chrome-profilok között</translation> <translation id="7036251913954633326">Ha csak egyszer szeretné használni ezt a fiókot, használhatja a <ph name="GUEST_LINK_BEGIN" />vendég módot<ph name="GUEST_LINK_END" /> a Chrome böngészőben. Ha más számára szeretne hozzáadni fiókot, <ph name="LINK_BEGIN" />inkább új személyt adjon hozzá<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> eszközéhez. @@ -249,6 +270,7 @@ <translation id="7486227612705979895">A Chrome hozzáfér Drive-jához, hogy javaslatokat nyújthasson a címsávon.</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Ha szeretné megtekinteni, hogy eszköze naprakész-e, lépjen a <ph name="LINK_BEGIN" />Chrome OS beállításaihoz<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">Ha szeretné megtekinteni, hogy eszköze naprakész-e, lépjen a <ph name="LINK_BEGIN" />CloudReady 2.0 beállításaihoz<ph name="LINK_END" /></translation> <translation id="7592736734348559088">A Google Chrome nem tudta szinkronizálni az adatokat, mert a fiók bejelentkezési adatai elavultak.</translation> <translation id="7626032353295482388">A Chrome üdvözli Önt!</translation> <translation id="7629695634924605473">A Chrome tájékoztatja arról, ha jelszavai illetéktelen kezekbe kerülnek</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb index 2a432ee..733c3c17 100644 --- a/chrome/app/resources/google_chrome_strings_ka.xtb +++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Chrome-ის განახლება ვერ მოხერხდა</translation> <translation id="1154147086299354128">Chrome-ში &გახსნა</translation> <translation id="1182414570724401860">Chrome გირჩევთ, არ ჩამოტვირთოთ და არც გახსნათ ეს ფაილი</translation> +<translation id="1201241595274620956">CloudReady 2.0-ის პირობები</translation> <translation id="1278833599417554002">ხელახლა გაშვება &Chrome-ის გასაახლებლად</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> მოითხოვს, რომ ამ მოწყობილობის გამოყენებამდე წაიკითხოთ ქვემოთ მოცემული მომსახურების პირობები და დაეთანხმოთ მათ. აღნიშნული პირობები არ არის Google Chrome OS-ის წესების დამატება, ასევე, არ ცვლის და არც ზღუდავს მათ.</translation> <translation id="1302523850133262269">დაელოდეთ, სანამ Chrome დააინსტალირებს სისტემის უახლეს განახლებებს.</translation> @@ -39,11 +40,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">დარწმუნდით, რომ თქვენს <ph name="TARGET_DEVICE_NAME" />-ზე შესული ხართ Chrome-ში, შემდეგ კი ხელახლა ცადეთ გაგზავნა.</translation> <translation id="1812689907177901597">ამ პარამეტრის გამორთვის შემთხვევაში, Google-ის საიტებში (მაგალითად, Gmail-ში) შესვლას შეძლებთ Chrome-ში შესვლის გარეშე</translation> +<translation id="1847459800604232346">გადატვირთეთ CloudReady 2.0</translation> <translation id="1860536484129686729">Chrome საჭიროებს თქვენს კამერაზე წვდომის ნებართვას ამ საიტისთვის</translation> +<translation id="1865667134297225786">CloudReady 2.0-მა ვერ შეძლო თქვენი მონაცემების სინქრონიზება, რადგან თქვენი ანგარიშზე შესვლის დეტალები მოძველდა.</translation> <translation id="1873233029667955273">Google Chrome არ არის თქვენი ნაგულისხმევი ბრაუზერი</translation> <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation> <translation id="1877026089748256423">Chrome მოძველებულია</translation> +<translation id="1887927549935943139">CloudReady 2.0-ის საშუალებით ვერ მოხერხდა თქვენი მონაცემების სინქრონიზაცია, რადგან თქვენს დომენზე სინქრონიზაცია მიუწვდომელია.</translation> <translation id="1919130412786645364">Chrome-ში შესვლის დაშვება</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">თითოეულ პროფილში ინახება საკუთარი Chrome ინფორმაცია, როგორიცაა სანიშნეები, ისტორია, პაროლები და სხვა</translation> <translation id="2063848847527508675">განახლების მისასადაგებლად, Chrome OS უნდა გადაიტვირთოს.</translation> <translation id="2094919256425865063">მაინც გსურთ Chrome-იდან გასვლა?</translation> @@ -54,12 +59,15 @@ <translation id="2258103955319320201">Chrome ბრაუზერში თქვენს კონტენტზე თქვენი ნებისმიერი მოწყობილობიდან წვდომისთვის შედით სისტემაში, შემდეგ კი ჩართეთ სინქრონიზაცია</translation> <translation id="2290014774651636340">Google API გასაღები გამოტოვებულია. Google Chrome-ის ზოგიერთი ფუნქცია გამორთული იქნება.</translation> <translation id="2290095356545025170">ნამდვილად გსურთ მოახდინოთ Google Chrome-ის დეინსტალაცია?</translation> +<translation id="2297776811548050971">CloudReady 2.0 და <ph name="BEGIN_LINK_LINUX_OSS" />Linux-ის შემუშავების გარემო <ph name="END_LINK_LINUX_OSS" /> მუშაობს <ph name="BEGIN_LINK_CROS_OSS" />ღია კოდის დამატებითი პროგრამული უზრუნველყოფის<ph name="END_LINK_CROS_OSS" /> დამსახურებით.</translation> <translation id="2309047409763057870">ეს Google Chrome-ის მეორადი ინსტალაცია არის და ნაგულისხმევ ბრაუზერად ის ვერ დაყენდება.</translation> <translation id="2345992953227471816">Chrome-მა აღმოაჩინა, რომ შემდეგი გაფართოებები შეიცავს მავნე პროგრამას:</translation> <translation id="2348335408836342058">Chrome საჭიროებს თქვენს კამერასა და მიკროფონზე წვდომის ნებართვას ამ საიტისთვის</translation> <translation id="234869673307233423">Chrome ვერ ახერხებს პაროლების შემოწმებას. ცადეთ მოგვიანებით.</translation> <translation id="235650106824528204">ამ პროფილის გამოყენებისას შექმნილი Chrome მონაცემების (მაგ., შექმნილი სანიშნეების, ისტორიის, პაროლებისა და სხვა პარამეტრების) ამოშლა შეუძლია სამსახურის პროფილის ადმინისტრატორს. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">გაგრძელება</translation> +<translation id="2371517829376452747">თუ პარამეტრი ამ გვერდზე არ გამოჩნდება, ცადეთ მისი პოვნა <ph name="LINK_BEGIN" /> + CloudReady 2.0-ის პარამეტრებში<ph name="LINK_END" /></translation> <translation id="2429317896000329049">Google Chrome-მა ვერ დაასინქრონა თქვენი მონაცემები, რადგან სინქრონიზაცია არ არის ხელმისაწვდომი თქვენი დომენისთვის.</translation> <translation id="2467438592969358367">Google Chrome ითხოვს თქვენი პაროლების ექსპორტირებას. აღნიშნულის დასაშვებად აკრიფეთ თქვენი Windows-ის პაროლი.</translation> <translation id="2485422356828889247">დეინსტალაცია</translation> @@ -88,6 +96,7 @@ <translation id="2926676257163822632">სუსტი პაროლები ადვილი გამოსაცნობია, ამიტომ მიეცით საშუალება Chrome-ს, <ph name="BEGIN_LINK" />თქვენთვის შექმნას და დაიმახსოვროს ძლიერი პაროლები<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chrome საჭიროებს კამერზე წვდომის ნებართვას ამ საიტისთვის</translation> <translation id="2929907241665500097">Chrome-ის განახლება ვერ მოხერხდა შეფერხების გამო. <ph name="BEGIN_LINK" />შეასწორეთ Chrome-ის განახლებასთან დაკავშირებული პრობლემები და განუხორციელებელი განახლებები.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">გადატვირთეთ, რათა განაახლოთ &CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> — ქსელში შესვლა — Chrome</translation> <translation id="303514781271618814">Chrome მუშაობს ახალ ფუნქციებზე, რომელთა მეშვეობითაც საიტებს იგივე ფუნქციონალი ექნება თქვენი ნაკლები მონაცემის გამოყენებით.</translation> <translation id="3037838751736561277">Google Chrome ფონურ რეჟიმშია.</translation> @@ -114,6 +123,7 @@ <translation id="3533694711092285624">შენახული პაროლები არ არის. პაროლების შემოწმებას Chrome მოახერხებს მათი შენახვის შემდეგ.</translation> <translation id="3541482654983822893">Chrome ვერ ახერხებს პაროლების შემოწმებას. ცადეთ 24 საათში.</translation> <translation id="3576528680708590453">თქვენი სისტემის ადმინისტრატორმა მოახდინა Google Chrome-ის კონფიგურაცია იმგვარად, რომ <ph name="TARGET_URL_HOSTNAME" />-ზე წვდომისთვის საჭიროა ალტერნატიული ბრაუზერის გახსნა.</translation> +<translation id="3582634744482121096">ნებაყოფლობითი: ხელი შეუწყვეთ CloudReady 2.0-ის ფუნქციებისა თუ ეფექტურობის გაუმჯობესებას დიაგნოსტიკისა და გამოყენების მონაცემების Google-ისთვის ავტომატურად გაგზავნის მეშვეობით.</translation> <translation id="3582972582564653026">მოახდინეთ Chrome-ის სინქრონიზაცია და პერსონალიზება თქვენს ყველა მოწყობილობას შორის</translation> <translation id="3596080736082218006">{COUNT,plural, =0{განახლების მისასადაგებლად თქვენი ადმინისტრატორი მოითხოვს Chrome-ის ხელახლა გაშვებას}=1{განახლების მისასადაგებლად თქვენი ადმინისტრატორი მოითხოვს Chrome-ის ხელახლა გაშვებას. თქვენი ინკოგნიტო ფანჯარა ხელახლა არ გაიხსნება.}other{განახლების მისასადაგებლად თქვენი ადმინისტრატორი მოითხოვს Chrome-ის ხელახლა გაშვებას. თქვენი # ინკოგნიტო ფანჯარა ხელახლა არ გაიხსნება.}}</translation> <translation id="3622797965165704966">ადვილი გახდა თქვენი Google-ის ანგარიშის მეშვეობით Chrome-ის გამოყენება და საერთო მოხმარების კომპიუტერებზეც.</translation> @@ -134,6 +144,7 @@ <translation id="4149882025268051530">ინსტალაციის პროგრამამ ვერ ამოიღო ფაილები არქივიდან. ხელახლა ჩამოტვირთეთ Google Chrome.</translation> <translation id="4191857738314598978">{0,plural, =1{ხელახლა გაუშვით Chrome დღის განმავლობაში}other{ხელახლა გაუშვით Chrome # დღის განმავლობაში}}</translation> <translation id="4205939740494406371">Chrome ვერ ახერხებს პაროლების შემოწმებას. ცადეთ 24 საათში ან <ph name="BEGIN_LINK" />შეამოწმეთ პაროლები თქვენს Google ანგარიშში<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0-ის სისტემა</translation> <translation id="4242034826641750751">Chrome საჭიროებს კამერისა და მიკროფონზე წვდომის ნებართვას ამ საიტისთვის</translation> <translation id="424864128008805179">გსურთ Chrome-იდან გამოსვლა?</translation> <translation id="4251615635259297716">მივამაგროთ Chrome-ის მონაცემები ამ ანგარიშზე?</translation> @@ -151,7 +162,9 @@ <translation id="4458462641685292929">Google Chrome-ში სხვა ოპერაცია მიმდინარეობს. გთხოვთ, ცადოთ მოგვიანებით.</translation> <translation id="4480040274068703980">Chrome OS-მა ვერ დაასინქრონა თქვენი მონაცემები შესვლის შეცდომის გამო.</translation> <translation id="4521185804071812304">არასავალდებულო: Chrome OS-ის ფუნქციებისა და წარმადობის გაუმჯობესების ხელშეწყობა დიაგნოსტიკური და გამოყენების მონაცემების Google-ისთვის ავტომატურად გაგზავნის მეშვეობით.</translation> +<translation id="4539063627668028557">CloudReady 2.0-ის ვერსია</translation> <translation id="4561051373932531560">Google Chrome-ის საშუალებით შეგიძლიათ დააწკაპუნოთ ტელეფონის ნომერზე ინტერნეტში და დარეკოთ Skype-ით!</translation> +<translation id="4562712242781620537">CloudReady 2.0-ის სისტემა</translation> <translation id="4567424176335768812">თქვენ შესული ხართ, როგორც <ph name="USER_EMAIL_ADDRESS" />. ახლა შეგიძლიათ გახსნათ თქვენი სანიშნეები, ისტორია და სხვა პარამეტრები ყველა მოწყობილობიდან, რომელშიც შესული ხართ.</translation> <translation id="4571503333518166079">Chrome-ის შეტყობინების პარამეტრებზე გადასვლა</translation> <translation id="459622048091363950">Chrome-ისთვის წვდომის მინიჭების შემდეგ ცალკეული ვებსაიტები შეძლებს თქვენგან წვდომის მოთხოვნას.</translation> @@ -177,6 +190,7 @@ ზოგიერთი ფუნქცია შეიძლება მიუწვდომელი იყოს. მიუთითეთ პროფილის სხვა დირექტორია ან გამოიყენეთ Chrome-ის უფრო ახალი ვერსია.</translation> <translation id="521447420733633466">თუ საზიარო მოწყობილობა გაქვთ, თქვენს მეგობრებსა და ოჯახის წევრებს შეუძლიათ ვების დამოუკიდებლად დათვალიერება და Chrome-ის საკუთარი შეხედულებისამებრ დაყენება</translation> <translation id="5251420635869119124">სტუმრებს შეუძლიათ Chrome-ის გამოყენება და მისი ყველა ფუნქციით სარგებლობა.</translation> +<translation id="5307623274346663914">CloudReady 2.0 უნდა გადაიტვირთოს განახლების გასააქტიურებლად.</translation> <translation id="5334487786912937552">ფაილების ჩამოსატვირთად Chrome საჭიროებს მეხსიერებაზე წვდომის ნებართვას</translation> <translation id="5386244825306882791">იგი ასევე აკონტროლებს, თუ რომელი გვერდი გამოჩნდება Chrome-ის გაშვებისას ან Omnibox-დან ძიების დროს.</translation> <translation id="5394833366792865639">Chrome-ის ჩანართის გაზიარება</translation> @@ -187,8 +201,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598">Chrome-მა დაბლოკა <ph name="FILE_NAME" />, რადგან ის შეიძლება სახიფათო იყოს.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{ამ განახლების მისასადაგებლად ადმინისტრატორი გთხოვთ Chrome-ის ხელახლა გაშვებას}=1{ამ განახლების მისასადაგებლად ადმინისტრატორი გთხოვთ Chrome-ის ხელახლა გაშვებას. თქვენი ინკოგნიტო ფანჯარა ხელახლა არ გაიხსნება.}other{ამ განახლების მისასადაგებლად ადმინისტრატორი გთხოვთ Chrome-ის ხელახლა გაშვებას. თქვენი # ინკოგნიტო ფანჯარა ხელახლა არ გაიხსნება.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0-ის მუშაობას უზრუნველყოფს დამატებითი <ph name="BEGIN_LINK_CROS_OSS" />ღია კოდის პროგრამა<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">მოირგეთ და გააკონტროლეთ Google Chrome. საჭიროა თქვენი ყურადღება — დააწკაპუნეთ დეტალური ინფორმაციისთვის.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">შესვლასთან დაკავშირებული არსებული შეცდომის გამო, CloudReady 2.0-მა ვერ შეძლო თქვენი მონაცემების სინქრონიზაცია.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome გადაიტვირთება 1 წამში}other{Google Chrome გადაიტვირთება # წამში}}</translation> <translation id="5736850870166430177">საიტის მიერ პაროლის მოპარვის მცდელობის ან თქვენ მიერ საზიანო ფაილის ჩამოტვირთვის შემთხვევაში Chrome-ის მიერ Safe Browsing-ს გაეგზავნება URL-ები და შესაბამისი გვერდის კონტენტის გარკვეული ნაწილი</translation> <translation id="573759479754913123">Chrome-ის OS-ის შესახებ</translation> @@ -221,14 +237,19 @@ <translation id="6679975945624592337">Google Chrome-ისთვის ფონურ რეჟიმში მუშაობის დაშვება</translation> <translation id="6696915334902295848">Chrome საჭიროებს მიკროფონზე წვდომის ნებართვას ამ საიტისთვის</translation> <translation id="6739177684496155661">გსურთ ახალ Chrome პროფილში გაგრძელება?</translation> +<translation id="6749459139769042303">დახმარების მიღება CloudReady 2.0-თან დაკავშირებით</translation> <translation id="6750954913813541382">მართლწერის შეცდომების შესასწორებლად Chrome უგზავნის Google-ს თქვენ მიერ ბრაუზერში აკრეფილ ტექსტს</translation> <translation id="677276454032249905">მაინც გსურთ Chrome-იდან გასვლა?</translation> +<translation id="6814748008107187409">თუ პარამეტრი ამ გვერდზე არ გამოჩნდება, ცადეთ მისი პოვნა <ph name="LINK_BEGIN" /> + Chrome OS-ის პარამეტრებში<ph name="LINK_END" /></translation> <translation id="683440813066116847">შიდა წესი Google Chrome Canary-ისთვის mDNS ტრაფიკის დასაშვებად.</translation> <translation id="6881299373831449287">მიმდინარეობს Chrome-ის განახლება</translation> <translation id="6885412569789873916">Chrome Beta აპები</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> მოითხოვს, რომ ამ მოწყობილობის გამოყენებამდე წაიკითხოთ ქვემოთ მოცემული მომსახურების პირობები და დაეთანხმოთ მათ. აღნიშნული პირობები არ არის CloudReady 2.0-ის წესების დამატება, ასევე, არ ცვლის და არც ზღუდავს მათ.</translation> <translation id="6943584222992551122">ამ პიროვნების დათვალიერების მონაცემები წაიშლება ამ მოწყობილობიდან. მონაცემების აღსადგენად შედით Chrome-ში, როგორც <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">შემომავალი წესი Google Chrome Beta-სთვის mDNS ტრაფიკის დასაშვებად.</translation> <translation id="6989339256997917931">Google Chrome განახლდა, მაგრამ თქვენ არ იყენებდით მას მინიმუმ 30 დღის განმავლობაში.</translation> +<translation id="700644001690392105">CloudReady 2.0-ის შესახებ</translation> <translation id="7025800014283535195">აქ შეგიძლიათ Chrome პროფილებს შორის გადართვა</translation> <translation id="7036251913954633326">თუ ამ ანგარიშის გამოყენება მხოლოდ ერთხელ გსურთ, ისარგებლეთ <ph name="GUEST_LINK_BEGIN" />სტუმრის რეჟიმით<ph name="GUEST_LINK_END" /> Chrome ბრაუზერში. თუ სხვისი ანგარიშის დამატება გსურთ, <ph name="LINK_BEGIN" />დაამატეთ ახალი პიროვნება<ph name="LINK_END" /> თქვენს <ph name="DEVICE_TYPE" />-ს. @@ -256,6 +277,7 @@ <translation id="7486227612705979895">Chrome-ს ექნება წვდომა თქვენს Drive-ზე მისამართთა ზოლში შემოთავაზებების უზრუნველსაყოფად</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">თქვენი მოწყობილობის განახლების სტატუსის სანახავად გადადით <ph name="LINK_BEGIN" />Chrome OS-ის პარამეტრებზე<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">თქვენი მოწყობილობის განახლების სტატუსის სანახავად გადადით <ph name="LINK_BEGIN" />CloudReady 2.0-ის პარამეტრებზე<ph name="LINK_END" /></translation> <translation id="7592736734348559088">Google Chrome-მა ვერ დაასინქრონა თქვენი მონაცემები, რადგან თქვენი ანგარიშზე შესვლის დეტალები მოძველდა.</translation> <translation id="7626032353295482388">მოგესალმებათ Chrome!</translation> <translation id="7629695634924605473">Chrome გაცნობებთ, თუ თქვენს პაროლებს ვინმე გატეხავს</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb index 9049685..ca71bf77 100644 --- a/chrome/app/resources/google_chrome_strings_kn.xtb +++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -224,6 +224,9 @@ <translation id="6967962315388095737">mDNS ಟ್ರಾಫಿಕ್ಗೆ ಅನುಮತಿಸುವ ನಿಟ್ಟಿನಲ್ಲಿ Google Chrome ಬೀಟಾಗೆ ಒಳಬರುವ ನಿಯಮ.</translation> <translation id="6989339256997917931">Google Chrome ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ನೀವು ಕನಿಷ್ಠ 30 ದಿನಗಳವರೆಗಾದರೂ ಇದನ್ನು ಬಳಸಿರಲಿಕ್ಕಿಲ್ಲ. </translation> <translation id="7025800014283535195">ನೀವು ಇಲ್ಲಿ Chrome ಪ್ರೊಫೈಲ್ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು</translation> +<translation id="7036251913954633326">ಈ ಖಾತೆಯನ್ನು ನೀವು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಬಳಸಲು ಬಯಸಿದರೆ, ನೀವು Chrome ಬ್ರೌಸರ್ನಲ್ಲಿ <ph name="GUEST_LINK_BEGIN" />ಅತಿಥಿ ಮೋಡ್<ph name="GUEST_LINK_END" /> ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಬೇರೊಬ್ಬರಿಗಾಗಿ ಖಾತೆಯನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಗೆ <ph name="LINK_BEGIN" />ಹೊಸ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ<ph name="LINK_END" />. + +ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಆ್ಯಪ್ಗಳಿಗೆ ನೀವು ಈಗಾಗಲೇ ನೀಡಿರುವ ಅನುಮತಿಗಳು ಈ ಖಾತೆಗೆ ಅನ್ವಯಿಸಬಹುದು. ನೀವು <ph name="SETTINGS_LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="SETTINGS_LINK_END" /> ನಿಮ್ಮ Google ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="7062128746136194023">ನಿಮ್ಮ ಪೋಷಕರು Chrome ನಲ್ಲಿ "ಸೈಟ್ಗಳು, ಆ್ಯಪ್ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳಿಗಾಗಿ ಅನುಮತಿಗಳನ್ನು" ಆಫ್ ಮಾಡಿದ್ದಾರೆ. ಈ <ph name="EXTENSION_TYPE_PARAMETER" /> ಅನ್ನು ಸೇರಿಸಲು ಅನುಮತಿಯಿಲ್ಲ.</translation> <translation id="7085332316435785646">Google ಸೇವೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ವೈಯಕ್ತೀಕರಿಸಿದ ಅನುಭವಗಳಿಗಾಗಿ Chrome ಇತಿಹಾಸವನ್ನು ಸೇರಿಸಬೇಕೆ ಬೇಡವೇ ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="7088681679121566888">Chrome ಅಪ್ ಟು ಡೇಟ್ ಆಗಿದೆ</translation> @@ -237,6 +240,9 @@ <translation id="7296210096911315575">ಬಳಕೆ ಮತ್ತು ಸುರಕ್ಷತೆ ಕುರಿತಾದ ಪ್ರಮುಖ ಮಾಹಿತಿ</translation> <translation id="7308322188646931570">ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು Chrome ಗೆ ಸಂಗ್ರಹಣೆಯನ್ನು ಪ್ರವೇಶಿಸುವ ಅಗತ್ಯವಿದೆ</translation> <translation id="7339898014177206373">ಹೊಸ ವಿಂಡೊ</translation> +<translation id="7388770099345495132">ಈ ಖಾತೆಯನ್ನು ನೀವು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಬಳಸಲು ಬಯಸಿದರೆ, ನೀವು Chrome ಬ್ರೌಸರ್ನಲ್ಲಿ ಅತಿಥಿ ಮೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಬೇರೊಬ್ಬರಿಗಾಗಿ ಖಾತೆಯನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಗೆ <ph name="LINK_BEGIN" />ಹೊಸ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ<ph name="LINK_END" />. + +ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಆ್ಯಪ್ಗಳಿಗೆ ನೀವು ಈಗಾಗಲೇ ನೀಡಿರುವ ಅನುಮತಿಗಳು ಈ ಖಾತೆಗೆ ಅನ್ವಯಿಸಬಹುದು. ನೀವು <ph name="SETTINGS_LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="SETTINGS_LINK_END" /> ನಿಮ್ಮ Google ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="7398801000654795464"><ph name="USER_EMAIL_ADDRESS" /> ನಂತೆ Chrome ಅನ್ನು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation> <translation id="7408085963519505752">Chrome OS ನಿಯಮಗಳು</translation> <translation id="7419046106786626209">ನಿಮ್ಮ ಡೊಮೇನ್ನಲ್ಲಿ ಸಿಂಕ್ ಮಾಡುವ ಸೌಲಭ್ಯವಿಲ್ಲದ ಕಾರಣ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲು Chrome OS ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb index 632165f1..37e1df60 100644 --- a/chrome/app/resources/google_chrome_strings_lt.xtb +++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Nepavyko atnaujinti „Chrome“</translation> <translation id="1154147086299354128">&Atidaryti naudojant „Chrome“</translation> <translation id="1182414570724401860">„Chrome“ rekomenduoja neatsisiųsti ar neatidaryti šio failo</translation> +<translation id="1201241595274620956">2.0 versijos „CloudReady“ sąlygos</translation> <translation id="1278833599417554002">Paleisti iš naujo atnaujinant „&Chrome“</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> reikia, kad prieš naudodami šį įrenginį perskaitytumėte toliau pateiktas paslaugų teikimo sąlygas. Šios sąlygos neišplečia, nepakeičia ir neapriboja „Google Chrome“ OS sąlygų.</translation> <translation id="1302523850133262269">Palaukite, kol „Chrome“ įdiegs naujausius sistemos naujinius.</translation> @@ -40,11 +41,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Įsitikinkite, kad esate prisijungę prie „Chrome“ naudodami „<ph name="TARGET_DEVICE_NAME" />“, ir bandykite siųsti iš naujo.</translation> <translation id="1812689907177901597">Jei išjungsite šį nustatymą, prie „Google“ svetainių galėsite prisijungti kaip prie „Gmail“ neprisijungę prie „Chrome“</translation> +<translation id="1847459800604232346">2.0 versijos „CloudReady“ paleidimas iš naujo</translation> <translation id="1860536484129686729">„Chrome“ reikia leidimo, kad galėtų naudoti fotoaparatą šioje svetainėje</translation> +<translation id="1865667134297225786">2.0 versijos „CloudReady“ negali sinchronizuoti jūsų duomenų, nes paskyros išsami prisijungimo informacija yra pasenusi.</translation> <translation id="1873233029667955273">„Google Chrome“ nėra numatytoji naršyklė</translation> <translation id="1874309113135274312">„Google Chrome“ beta („mDNS-In“)</translation> <translation id="1877026089748256423">„Chrome“ versija yra pasenusi</translation> +<translation id="1887927549935943139">2.0 versijos „CloudReady“ negalėjo sinchronizuoti duomenų, nes jūsų domene sinchronizavimas negalimas.</translation> <translation id="1919130412786645364">Leisti „Chrome“ prisijungti</translation> +<translation id="1938037793394697191">2.0 versijos „Google CloudReady“</translation> <translation id="2018528049276128029">Kiekviename profilyje saugoma atskira „Chrome“ informacija, pvz., žymės, istorija, slaptažodžiai ir kt.</translation> <translation id="2063848847527508675">Kad būtų galima pritaikyti naujinį, „Chrome“ OS reikia paleisti iš naujo.</translation> <translation id="2094919256425865063">Vis tiek išeiti iš „Chrome“?</translation> @@ -55,12 +60,15 @@ <translation id="2258103955319320201">Jei norite pasiekti „Chrome“ naršyklės duomenis visuose savo įrenginiuose, prisijunkite ir įjunkite sinchronizavimą</translation> <translation id="2290014774651636340">Trūksta „Google“ API raktų. Bus išjungtos kai kurios „Google Chrome“ funkcijos.</translation> <translation id="2290095356545025170">Ar tikrai norite pašalinti „Google Chrome“?</translation> +<translation id="2297776811548050971">2.0 versijos „CloudReady“, kaip ir <ph name="BEGIN_LINK_LINUX_OSS" />„Linux“ kūrimo aplinka<ph name="END_LINK_LINUX_OSS" />, pasiekiama naudojant papildomą <ph name="BEGIN_LINK_CROS_OSS" />atvirojo šaltinio programinę įrangą<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="2309047409763057870">Tai yra antrinis „Google Chrome“ diegimas, todėl ji negali būti nustatyta kaip numatytoji naršyklė.</translation> <translation id="2345992953227471816">„Chrome“ aptiko kenkėjišką programą šiuose plėtiniuose:</translation> <translation id="2348335408836342058">„Chrome“ reikia leidimo, kad galėtų naudoti fotoaparatą ir mikrofoną šioje svetainėje</translation> <translation id="234869673307233423">„Chrome“ negali patikrinti jūsų slaptažodžių. Vėliau bandykite dar kartą.</translation> <translation id="235650106824528204">Visus „Chrome“ duomenis, sugeneruotus naudojant šį profilį (pvz., sukurtas žymes, istoriją, slaptažodžius ir kitus nustatymus), gali pašalinti darbo profilio administratorius. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Tęskite</translation> +<translation id="2371517829376452747">Jei nustatymai šiame puslapyje nerodomi, jų ieškokite <ph name="LINK_BEGIN" /> + 2.0 versijos „CloudReady“ nustatymuose<ph name="LINK_END" /></translation> <translation id="2429317896000329049">„Google Chrome“ negali sinchronizuoti duomenų, nes jūsų domene sinchronizavimas nepasiekiamas.</translation> <translation id="2467438592969358367">„Google Chrome“ nori eksportuoti jūsų slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation> <translation id="2485422356828889247">Pašalinti</translation> @@ -89,6 +97,7 @@ <translation id="2926676257163822632">Nesudėtingus slaptažodžius lengva atspėti. Leiskite „Chrome“ <ph name="BEGIN_LINK" />jums sukurti ir įsiminti sudėtingus slaptažodžius<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">„Chrome“ reikalingas fotoaparato leidimas šioje svetainėje</translation> <translation id="2929907241665500097">Nepavyko atnaujinti „Chrome“, įvyko klaida. <ph name="BEGIN_LINK" />Pašalinkite „Chrome“ naujinimo problemas ir naujinių klaidas.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">Iš naujo paleisti norint atnaujinti &2.0 versijos „CloudReady“</translation> <translation id="2969728957078202736">„<ph name="PAGE_TITLE" />“ – prisijungimas prie tinklo – „Chrome“</translation> <translation id="303514781271618814">„Chrome“ tyrinėja naujas funkcijas, leidžiančias svetainėms teikti tas pačias naršymo funkcijas, naudojant mažiau jūsų duomenų</translation> <translation id="3037838751736561277">„Google Chrome“ veikia fono režimu.</translation> @@ -115,6 +124,7 @@ <translation id="3533694711092285624">Nėra išsaugotų slaptažodžių. „Chrome“ gali tikrinti jūsų slaptažodžius, kai juos išsaugote.</translation> <translation id="3541482654983822893">„Chrome“ negali patikrinti jūsų slaptažodžių. Bandykite dar kartą po 24 val.</translation> <translation id="3576528680708590453">Sistemos administratorius sukonfigūravo „Google Chrome“ atidaryti alternatyvią naršyklę, norint pasiekti <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Pasirenkama: padėkite tobulinti 2.0 versijos „CloudReady“ funkcijas ir našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“.</translation> <translation id="3582972582564653026">Sinchronizuokite ir suasmeninkite „Chrome“ skirtinguose įrenginiuose</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Administratorius reikalauja paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti naujinį}=1{Administratorius reikalauja paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti naujinį. Inkognito langas nebus atidarytas iš naujo.}one{Administratorius reikalauja paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti naujinį. # inkognito langas nebus atidarytas iš naujo.}few{Administratorius reikalauja paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti naujinį. # inkognito langai nebus atidaryti iš naujo.}many{Administratorius reikalauja paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti naujinį. # inkognito lango nebus atidaryta iš naujo.}other{Administratorius reikalauja paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti naujinį. # inkognito langų nebus atidaryta iš naujo.}}</translation> <translation id="3622797965165704966">Dabar galite lengviau naudoti „Chrome“ naudodami „Google“ paskyrą ir bendrinamus kompiuterius.</translation> @@ -135,6 +145,7 @@ <translation id="4149882025268051530">Diegimo programai nepavyko išpakuoti archyvo. Atsisiųskite „Google Chrome“ dar kartą.</translation> <translation id="4191857738314598978">{0,plural, =1{„Chrome“ paleidimas iš naujo po dienos}one{„Chrome“ paleidimas iš naujo po # dienos}few{„Chrome“ paleidimas iš naujo po # dienų}many{„Chrome“ paleidimas iš naujo po # dienos}other{„Chrome“ paleidimas iš naujo po # dienų}}</translation> <translation id="4205939740494406371">„Chrome“ negali patikrinti jūsų slaptažodžių. Bandykite dar kartą po 24 val. arba <ph name="BEGIN_LINK" />patikrinkite slaptažodžius „Google“ paskyroje<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">2.0 versijos „CloudReady“ sistema</translation> <translation id="4242034826641750751">„Chrome“ reikalingi fotoaparato ir mikrofono leidimai šioje svetainėje</translation> <translation id="424864128008805179">Atsijungti nuo „Chrome“?</translation> <translation id="4251615635259297716">Susisieti „Chrome“ duomenis su šia paskyra?</translation> @@ -152,7 +163,9 @@ <translation id="4458462641685292929">Vykdoma kita „Google Chrome“ operacija. Vėliau bandykite dar kartą.</translation> <translation id="4480040274068703980">„Chrome“ OS negali sinchronizuoti duomenų, nes prisijungiant įvyko klaida.</translation> <translation id="4521185804071812304">Pasirenkama: padėkite patobulinti „Chrome“ OS funkcijas ir našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“.</translation> +<translation id="4539063627668028557">2.0 versijos „CloudReady“</translation> <translation id="4561051373932531560">Naudodami „Google Chrome“ galite spustelėti telefono numerį žiniatinklyje ir skambinti juo naudodami „Skype“!</translation> +<translation id="4562712242781620537">2.0 versijos „CloudReady“ sistema</translation> <translation id="4567424176335768812">Esate prisijungę kaip <ph name="USER_EMAIL_ADDRESS" />. Dabar galite pasiekti savo žymes, istoriją ir kitus nustatymus visuose įrenginiuose, kuriuose esate prisijungę.</translation> <translation id="4571503333518166079">Eiti į „Chrome“ pranešimų nustatymus</translation> <translation id="459622048091363950">Kai „Chrome“ galės pasiekti duomenis, svetainės taip pat galės prašyti suteikti leidimą juos pasiekti.</translation> @@ -178,6 +191,7 @@ Kai kurios funkcijos gali būti nepasiekiamos. Nurodykite kitą profilio katalogą arba naudokite naujesnės versijos „Chrome“.</translation> <translation id="521447420733633466">Jei bendrinate įrenginį, šeimos nariai ir draugai gali naršyti atskirai ir nustatyti „Chrome“ pagal savo poreikius</translation> <translation id="5251420635869119124">Svečiai gali naudoti „Chrome“ nepalikdami jokių duomenų.</translation> +<translation id="5307623274346663914">Kad būtų galima pritaikyti naujinį, 2.0 versijos „CloudReady“ reikia paleisti iš naujo.</translation> <translation id="5334487786912937552">„Chrome“ reikia prieigos prie saugyklos, kad būtų galima atsisiųsti failus</translation> <translation id="5386244825306882791">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chrome“ ar ieškote „omnibox“.</translation> <translation id="5394833366792865639">„Chrome“ skirtuko bendrinimas</translation> @@ -188,8 +202,10 @@ <translation id="5566025111015594046">„Google Chrome“ (mDNS-In)</translation> <translation id="565744775970812598">Failas „<ph name="FILE_NAME" />“ gali būti pavojingas, todėl „Chrome“ jį užblokavo.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį}=1{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. Inkognito langas nebus atidarytas iš naujo.}one{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito langas nebus atidarytas iš naujo.}few{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito langai nebus atidaryti iš naujo.}many{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito lango nebus atidaryta iš naujo.}other{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito langų nebus atidaryta iš naujo.}}</translation> +<translation id="5685161537284117504">2.0 versijos „CloudReady“ pasiekiama naudojant papildomą <ph name="BEGIN_LINK_CROS_OSS" />atvirojo šaltinio programinę įrangą<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">Tinkinkite ir valdykite „Google Chrome“. Reikia atkreipti dėmesį – spustelėkite ir peržiūrėkite išsamią informaciją.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">2.0 versijos „CloudReady“ negalėjo sinchronizuoti duomenų, nes prisijungiant įvyko klaida.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{„Google Chrome“ bus paleista iš naujo po 1 sekundės}one{„Google Chrome“ bus paleista iš naujo po # sekundės}few{„Google Chrome“ bus paleista iš naujo po # sekundžių}many{„Google Chrome“ bus paleista iš naujo po # sekundės}other{„Google Chrome“ bus paleista iš naujo po # sekundžių}}</translation> <translation id="5736850870166430177">Jei svetainė bando pavogti slaptažodį ar atsisiuntėte žalingą failą, „Chrome“ taip pat gali siųsti URL, įskaitant puslapio turinio dalis, Saugaus naršymo funkcijai</translation> <translation id="573759479754913123">Apie „Chrome“ OS</translation> @@ -222,14 +238,19 @@ <translation id="6679975945624592337">„Google Chrome“ leidimas fone</translation> <translation id="6696915334902295848">„Chrome“ reikalingas mikrofono leidimas šioje svetainėje</translation> <translation id="6739177684496155661">Tęsti naudojant naują „Chrome“ profilį?</translation> +<translation id="6749459139769042303">Gauti pagalbos dėl 2.0 versijos „CloudReady“</translation> <translation id="6750954913813541382">Kad ištaisytų rašybos klaidas, „Chrome“ tekstą, kurį įvedate naršyklėje, siunčia „Google“</translation> <translation id="677276454032249905">Vis tiek išeiti iš „Chrome“?</translation> +<translation id="6814748008107187409">Jei nustatymai šiame puslapyje nerodomi, jų ieškokite <ph name="LINK_BEGIN" /> + „Chrome“ OS nustatymuose<ph name="LINK_END" /></translation> <translation id="683440813066116847">„Canary“ versijos „Google Chrome“ skirta taisyklė, pagal kurią leidžiamas gaunamas mDNS srautas.</translation> <translation id="6881299373831449287">„Chrome“ atnaujinimas</translation> <translation id="6885412569789873916">„Chrome“ beta versijos programos</translation> +<translation id="6919064686744569862">„<ph name="MANAGER" />“ reikia, kad prieš naudodami šį įrenginį perskaitytumėte toliau pateiktas paslaugų teikimo sąlygas ir su jomis sutiktumėte. Šios sąlygos neišplečia, nepakeičia ir neapriboja 2.0 versijos „CloudReady“ sąlygų.</translation> <translation id="6943584222992551122">Šio asmens naršymo duomenys bus ištrinti iš šio įrenginio. Jei norite atkurti duomenis, prisijunkite prie „Chrome“ kaip <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Beta versijos „Google Chrome“ skirta taisyklė, pagal kurią leidžiamas gaunamas mDNS srautas.</translation> <translation id="6989339256997917931">„Google Chrome“ atnaujinta, tačiau jos nenaudojote mažiausiai 30 dienų.</translation> +<translation id="700644001690392105">Apie 2.0 versijos „CloudReady“</translation> <translation id="7025800014283535195">Čia galite perjungti „Chrome“ profilius</translation> <translation id="7062128746136194023">Jūsų tėvai išjungė svetainių, programų ir plėtinių leidimus sistemoje „Chrome“. Neleidžiama pridėti šio <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="7085332316435785646">Pasirinkite, ar įtraukti „Chrome“ istoriją, kad būtų teikiamos labiau suasmenintos funkcijos „Google“ paslaugose</translation> @@ -251,6 +272,7 @@ <translation id="7486227612705979895">„Chrome“ turės prieigą prie Disko, kad galėtų teikti pasiūlymus adreso juostoje</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Norėdami sužinoti, ar įrenginys atnaujintas, eikite į <ph name="LINK_BEGIN" />„Chrome“ OS nustatymus<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">Jei norite sužinoti, ar įrenginys atnaujintas, eikite į <ph name="LINK_BEGIN" />2.0 versijos „CloudReady“ nustatymus<ph name="LINK_END" /></translation> <translation id="7592736734348559088">„Google Chrome“ negali sinchronizuoti duomenų, nes paskyros išsami prisijungimo informacija yra pasenusi.</translation> <translation id="7626032353295482388">Sveiki, tai „Chrome“</translation> <translation id="7629695634924605473">„Chrome“ praneš, jei slaptažodžiai bus pažeisti</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb index e5eedff..15df152 100644 --- a/chrome/app/resources/google_chrome_strings_ml.xtb +++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Chrome അപ്ഡേറ്റ് ചെയ്യാനാവില്ല</translation> <translation id="1154147086299354128">&Chrome-ൽ തുറക്കുക</translation> <translation id="1182414570724401860">ഈ ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ തുറക്കുകയോ ചെയ്യരുതെന്ന് Chrome നിർദ്ദേശിക്കുന്നു</translation> +<translation id="1201241595274620956">CloudReady 2.0 നിബന്ധനകൾ</translation> <translation id="1278833599417554002">&Chrome അപ്ഡേറ്റ് ചെയ്യാൻ വീണ്ടും ആരംഭിക്കുക</translation> <translation id="1293325835983155583">ഈ ഉപകരണം ഉപയോഗിക്കുന്നതിന് മുമ്പ് ഇനിപ്പറയുന്ന സേവന നിബന്ധനകൾ നിങ്ങൾ വായിച്ച് അംഗീകരിക്കണമെന്ന് <ph name="MANAGER" /> ആവശ്യപ്പെടുന്നു. ഈ നിബന്ധനകൾ Google Chrome OS നിബന്ധനകൾ വിപുലീകരിക്കുകയോ പരിഷ്കരിക്കുകയോ പരിമിതപ്പെടുത്തുകയോ ചെയ്യുന്നില്ല.</translation> <translation id="1302523850133262269">ഏറ്റവും പുതിയ സിസ്റ്റം അപ്ഡേറ്റുകൾ Chrome ഇൻസ്റ്റാളുചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.</translation> @@ -40,11 +41,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">നിങ്ങൾ <ph name="TARGET_DEVICE_NAME" /> ഉപകരണത്തിൽ Chrome-ലാണ് സൈൻ ഇൻ ചെയ്തിരിക്കുന്നതെന്ന് ഉറപ്പാക്കുക, തുടർന്ന് വീണ്ടും അയയ്ക്കാൻ ശ്രമിക്കുക.</translation> <translation id="1812689907177901597">ഇത് ഓഫാക്കുന്നതിലൂടെ, Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യാതെ തന്നെ Gmail പോലുള്ള Google സൈറ്റുകളിൽ നിങ്ങൾക്ക് സൈൻ ഇൻ ചെയ്യാനാവും</translation> +<translation id="1847459800604232346">CloudReady 2.0 റീസ്റ്റാർട്ട് ചെയ്യുക</translation> <translation id="1860536484129686729">ഈ സൈറ്റിനായി, Chrome-ന് നിങ്ങളുടെ ക്യാമറ ആക്സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്</translation> +<translation id="1865667134297225786">നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സൈൻ ഇൻ വിശദാംശങ്ങൾ കാലഹരണപ്പെട്ടതിനാൽ CloudReady 2.0-യ്ക്ക് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="1873233029667955273">Google Chrome നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറല്ല</translation> <translation id="1874309113135274312">Google Chrome ബീറ്റ (mDNS-In)</translation> <translation id="1877026089748256423">Chrome കാലഹരണപ്പെട്ടതാണ്</translation> +<translation id="1887927549935943139">നിങ്ങളുടെ ഡൊമെയ്നിൽ സമന്വയിപ്പിക്കൽ ലഭ്യമല്ലാത്തതിനാൽ CloudReady 2.0-യ്ക്ക് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="1919130412786645364">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുക</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">ഓരോ പ്രൊഫൈലും ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ എന്നിവയും മറ്റും പോലുള്ള അതിന്റെ സ്വന്തം Chrome വിവരങ്ങൾ സൂക്ഷിക്കുന്നു</translation> <translation id="2063848847527508675">അപ്ഡേറ്റ് ബാധകമാക്കാൻ Chrome റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്.</translation> <translation id="2094919256425865063">എന്തായാലും Chrome-ൽ നിന്ന് പുറത്തുകടക്കണോ?</translation> @@ -55,12 +60,15 @@ <translation id="2258103955319320201">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും Chrome ബ്രൗസർ ഉള്ളടക്കം ആക്സസ് ചെയ്യാൻ, സൈൻ ഇൻ ചെയ്ത ശേഷം സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="2290014774651636340">Google API കീകൾ നഷ്ടമായി. Google Chrome-ന്റെ ചില പ്രവർത്തനങ്ങൾ പ്രവർത്തനരഹിതമാകും.</translation> <translation id="2290095356545025170">Google Chrome അണിന്സ്റ്റാള് ചെയ്യണമെന്ന് നിങ്ങള്ക്കുറപ്പാണോ?</translation> +<translation id="2297776811548050971">CloudReady 2.0 സാധ്യമാക്കിയത് <ph name="BEGIN_LINK_LINUX_OSS" />Linux വികസന പരിതസ്ഥിതി<ph name="END_LINK_LINUX_OSS" /> പോലുള്ള അധിക <ph name="BEGIN_LINK_CROS_OSS" />ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്വെയർ<ph name="END_LINK_CROS_OSS" /> ഉപയോഗിച്ചാണ്.</translation> <translation id="2309047409763057870">ഇത് Google Chrome-ന്റെ ദ്വിതീയ ഇൻസ്റ്റലേഷനായതിനാൽ, നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറാക്കാൻ കഴിയില്ല.</translation> <translation id="2345992953227471816">ഈ വിപുലീകരണങ്ങളിൽ മാൽവെയർ അടങ്ങുന്നതായി Chrome കണ്ടെത്തി:</translation> <translation id="2348335408836342058">ഈ സൈറ്റിനായി, Chrome-ന് നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ആക്സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്</translation> <translation id="234869673307233423">Chrome-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="235650106824528204">ഈ പ്രൊഫൈലിന്റെ ഉപയോഗത്തിനിടയിൽ ഉണ്ടായ ഏത് Chrome ഡാറ്റയും (ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവ സൃഷ്ടിക്കൽ പോലുള്ളവ) ഔദ്യോഗിക പ്രൊഫൈൽ അഡ്മിന് നീക്കം ചെയ്യാനാകും. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">തുടരുക</translation> +<translation id="2371517829376452747">ഈ പേജിൽ ക്രമീകരണം കാണുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ <ph name="LINK_BEGIN" /> + CloudReady 2.0 ക്രമീകരണത്തിൽ<ph name="LINK_END" /> പരിശോധിക്കുക</translation> <translation id="2429317896000329049">നിങ്ങളുടെ ഡൊമെയ്നിനായി സമന്വയം ലഭ്യമല്ലാത്തതിനാൽ Google Chrome-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="2467438592969358367">നിങ്ങളുടെ പാസ്വേഡുകൾ എക്സ്പോർട്ട് ചെയ്യാൻ Google Chrome ആഗ്രഹിക്കുന്നു. ഇത് അനുവദിക്കാൻ നിങ്ങളുടെ Windows പാസ്വേഡ് നൽകുക.</translation> <translation id="2485422356828889247">അണ്ഇന്സ്റ്റാള് ചെയ്യുക</translation> @@ -89,6 +97,7 @@ <translation id="2926676257163822632">ദുർബലമായ പാസ്വേഡുകൾ ഊഹിക്കാൻ എളുപ്പമാണ്. <ph name="BEGIN_LINK" />നിങ്ങൾക്കായി ശക്തമായ പാസ്വേഡുകൾ സൃഷ്ടിക്കാനും ഓർമ്മിക്കാനും<ph name="END_LINK" /> Chrome-നെ അനുവദിക്കുക.</translation> <translation id="2926952073016206995">Chrome-ന് ഈ സൈറ്റിനായി ക്യാമറാ അനുമതി ആവശ്യമാണ്</translation> <translation id="2929907241665500097">Chrome അപ്ഡേറ്റ് ചെയ്തില്ല, എന്തോ കുഴപ്പമുണ്ടായി. <ph name="BEGIN_LINK" />Chrome അപ്ഡേറ്റ് സംബന്ധിച്ച പ്രശ്നങ്ങളും പരാജയപ്പെട്ട അപ്ഡേറ്റുകളും പരിഹരിക്കുക.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">&CloudReady 2.0 അപ്ഡേറ്റ് ചെയ്യാൻ വീണ്ടും ആരംഭിക്കുക</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - നെറ്റ്വർക്ക് സൈൻ ഇൻ - Chrome</translation> <translation id="303514781271618814">നിങ്ങളുടെ കുറച്ച് ഡാറ്റ മാത്രം ഉപയോഗിച്ച്, സമാന ബ്രൗസിംഗ് അനുഭവം നൽകാൻ സൈറ്റുകളെ അനുവദിക്കുന്ന പുതിയ ഫീച്ചറുകൾ Chrome നൽകുന്നു</translation> <translation id="3037838751736561277">Google Chrome ഒരു പശ്ചാത്തല മോഡിലാണ്.</translation> @@ -115,6 +124,7 @@ <translation id="3533694711092285624">സംരക്ഷിച്ച പാസ്വേഡുകളൊന്നുമില്ല. നിങ്ങളുടെ പാസ്വേഡുകൾ സംരക്ഷിക്കുകയാണങ്കിൽ, Chrome-ന് അവ പരിശോധിക്കാനാവും.</translation> <translation id="3541482654983822893">Chrome-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. 24 മണിക്കൂറിന് ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="3576528680708590453"><ph name="TARGET_URL_HOSTNAME" /> ആക്സസ് ചെയ്യാൻ ഇതര ബ്രൗസർ തുറക്കുന്നതിനായി നിങ്ങളുടെ സിസ്റ്റം അഡ്മിൻ Google Chrome കോൺഫിഗർ ചെയ്തു.</translation> +<translation id="3582634744482121096">ഓപ്ഷണൽ: പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റ സ്വയമേവ Google-ന് അയച്ച് CloudReady 2.0 ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക.</translation> <translation id="3582972582564653026">നിങ്ങളുടെ ഉപകരണങ്ങളിലുടനീളം Chrome സമന്വയിപ്പിച്ച് വ്യക്തിഗതമാക്കുക</translation> <translation id="3596080736082218006">{COUNT,plural, =0{അപ്ഡേറ്റ് ബാധകമാക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കാൻ നിങ്ങളുടെ അഡ്മിൻ ആവശ്യപ്പെടുന്നു}=1{അപ്ഡേറ്റ് ബാധകമാക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കാൻ നിങ്ങളുടെ അഡ്മിൻ ആവശ്യപ്പെടുന്നു. നിങ്ങളുടെ അദൃശ്യ വിൻഡോ വീണ്ടും തുറക്കില്ല.}other{അപ്ഡേറ്റ് ബാധകമാക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കാൻ നിങ്ങളുടെ അഡ്മിൻ ആവശ്യപ്പെടുന്നു. നിങ്ങളുടെ # അദൃശ്യ വിൻഡോകൾ വീണ്ടും തുറക്കില്ല.}}</translation> <translation id="3622797965165704966">ഇപ്പോൾ നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച്, പങ്കിട്ട കമ്പ്യൂട്ടറുകളിൽ Chromium ഉപയോഗിക്കാൻ എളുപ്പമാണ്.</translation> @@ -135,6 +145,7 @@ <translation id="4149882025268051530">ആര്ക്കൈവ് അണ്കംപ്രസ് ചെയ്യാന് ഇന്സ്റ്റാളറിന് കഴിഞ്ഞില്ല. ദയവായി Google Chrome വീണ്ടും ഡൗൺലോഡ് ചെയ്യുക.</translation> <translation id="4191857738314598978">{0,plural, =1{ഒരു ദിവസത്തിനുള്ളിൽ Chrome വീണ്ടും സമാരംഭിക്കുക}other{# ദിവസത്തിനുള്ളിൽ Chrome വീണ്ടും സമാരംഭിക്കുക}}</translation> <translation id="4205939740494406371">Chrome-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. 24 മണിക്കൂറിന് ശേഷം വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ <ph name="BEGIN_LINK" />നിങ്ങളുടെ Google അക്കൗണ്ടിലെ പാസ്വേഡുകൾ പരിശോധിക്കുക<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0 സിസ്റ്റം</translation> <translation id="4242034826641750751">Chrome-ന് ഈ സൈറ്റിനായി ക്യാമറ, മൈക്രോഫോൺ അനുമതികൾ ആവശ്യമാണ്</translation> <translation id="424864128008805179">Chrome-ൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യണോ?</translation> <translation id="4251615635259297716">നിങ്ങളുടെ Chrome ഡാറ്റ ഈ അക്കൗണ്ടുമായി ലിങ്ക് ചെയ്യണോ?</translation> @@ -152,7 +163,9 @@ <translation id="4458462641685292929">Google Chrome-ലെ മറ്റൊരു പ്രവർത്തനം പുരോഗതിയിലാണ്. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="4480040274068703980">സൈൻ ഇൻ ചെയ്യുന്നതിലെ പിശക് കാരണം Chrome OS-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="4521185804071812304">ഓപ്ഷണൽ: പ്രശ്നനിർണ്ണയ, ഉപയോഗ വിവരങ്ങൾ Google-ലേക്ക് സ്വയമേവ അയച്ചുകൊണ്ട് Chrome OS ഫീച്ചറുകൾ മെച്ചപ്പെടുത്താൻ സഹായിക്കുക.</translation> +<translation id="4539063627668028557">CloudReady 2.0 പതിപ്പ്</translation> <translation id="4561051373932531560">വെബ്ബിലുള്ള ഒരു ഫോണ് നമ്പരില് ക്ലിക്ക് ചെയ്യുവാനും Skype ഉപയോഗിച്ച് വിളിക്കുവാനും Google Chrome നിങ്ങളെ അനുവദിക്കുന്നു!</translation> +<translation id="4562712242781620537">CloudReady 2.0 സിസ്റ്റം</translation> <translation id="4567424176335768812">നിങ്ങൾ <ph name="USER_EMAIL_ADDRESS" /> ആയി സൈൻ ഇൻ ചെയ്തിരിക്കുന്നു. സൈൻ ഇൻ ചെയ്തിരിക്കുന്ന എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകളും ചരിത്രവും മറ്റ് ക്രമീകരണങ്ങളും ആക്സസ് ചെയ്യാൻ ഇപ്പോൾ നിങ്ങൾക്കാകും.</translation> <translation id="4571503333518166079">Chrome അറിയിപ്പ് ക്രമീകരണത്തിലേക്ക് പോവുക</translation> <translation id="459622048091363950">Chrome-ന് ആക്സസ് ലഭിച്ചുകഴിഞ്ഞാൽ, വെബ്സൈറ്റുകൾക്ക് നിങ്ങളോട് ആക്സസ് ചോദിക്കാനാകും.</translation> @@ -178,6 +191,7 @@ ചില സവിശേഷതകൾ ലഭ്യമല്ലാതായിരിക്കാം. ദയവായി ഒരു വ്യത്യസ്തമായ പ്രൊഫൈൽ ഡയറക്ടറി വ്യക്തമാക്കുക അല്ലെങ്കിൽ Chrome-ന്റെ ഒരു പുതിയ പതിപ്പ് ഉപയോഗിക്കുക.</translation> <translation id="521447420733633466">നിങ്ങളൊരു ഉപകരണം പങ്കിടുകയാണെങ്കിൽ, സുഹൃത്തുക്കൾക്കും കുടുബാംഗങ്ങൾക്കും വെവ്വേറെ ബ്രൗസ് ചെയ്യാനും അവർക്ക് താൽപ്പര്യമുള്ള തരത്തിൽ Chrome സജ്ജമാക്കാനുമാകും</translation> <translation id="5251420635869119124">അതിഥികൾക്ക് ഒന്നും ശേഷിപ്പിക്കാതെ തന്നെ Chrome ഉപയോഗിക്കാനാവും.</translation> +<translation id="5307623274346663914">അപ്ഡേറ്റ് ബാധകമാക്കാൻ CloudReady 2.0 റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്.</translation> <translation id="5334487786912937552">ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ Chrome-ന് സ്റ്റോറേജ് ആക്സസ് അനുമതി ആവശ്യമാണ്</translation> <translation id="5386244825306882791">നിങ്ങൾ Chrome ആരംഭിയ്ക്കുമ്പോഴോ ഓമ്നിബോക്സിൽ നിന്ന് തിരയുമ്പോഴോ ദൃശ്യമാകുന്ന പേജും അത് നിയന്ത്രിയ്ക്കുന്നു.</translation> <translation id="5394833366792865639">ഒരു Chrome ടാബ് പങ്കിടുക</translation> @@ -188,8 +202,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> അപകടകരമാകാൻ ഇടയുള്ളതിനാൽ, Chrome ഇതിനെ ബ്ലോക്കുചെയ്തു.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{ഈ അപ്ഡേറ്റ് പ്രയോഗിക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കാൻ നിങ്ങളുടെ അഡ്മിൻ ആവശ്യപ്പെടുന്നു}=1{ഈ അപ്ഡേറ്റ് പ്രയോഗിക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കാൻ നിങ്ങളുടെ അഡ്മിൻ ആവശ്യപ്പെടുന്നു നിങ്ങളുടെ അദൃശ്യ വിൻഡോ വീണ്ടും തുറക്കില്ല.}other{ഈ അപ്ഡേറ്റ് പ്രയോഗിക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കാൻ നിങ്ങളുടെ അഡ്മിൻ ആവശ്യപ്പെടുന്നു നിങ്ങളുടെ # അദൃശ്യ വിൻഡോകൾ വീണ്ടും തുറക്കില്ല.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 സാധ്യമാക്കിയത് അധിക <ph name="BEGIN_LINK_CROS_OSS" />ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്വെയർ<ph name="END_LINK_CROS_OSS" /> ഉപയോഗിച്ചാണ്.</translation> <translation id="5686916850681061684">Google Chrome ഇഷ്ടാനുസൃതമാക്കുക, നിയന്ത്രിക്കുക. എന്തോ ഒന്നിന് നിങ്ങളുടെ ശ്രദ്ധ വേണം -വിശദാംശങ്ങൾക്ക് ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">സൈൻ ഇൻ ചെയ്യുന്നതിലെ പിശക് മൂലം CloudReady 2.0-യ്ക്ക് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome ഒരു സെക്കൻഡിൽ പുനഃരാരംഭിക്കും}other{Google Chrome # സെക്കൻഡിൽ പുനഃരാരംഭിക്കും}}</translation> <translation id="5736850870166430177">ഒരു സൈറ്റ് നിങ്ങളുടെ പാസ്വേഡ് മോഷ്ടിക്കാൻ ശ്രമിക്കുകയോ നിങ്ങൾ ദോഷകരമായ ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ ആണെങ്കിൽ, പേജ് ഉള്ളടക്കത്തിന്റെ ബിറ്റുകൾ ഉൾപ്പെടെ URL-കളും സുരക്ഷിത ബ്രൗസിംഗിലേക്ക് Chrome അയച്ചേക്കാം</translation> <translation id="573759479754913123">Chrome OS-നെക്കുറിച്ച്</translation> @@ -222,14 +238,19 @@ <translation id="6679975945624592337">പശ്ചാത്തലത്തില് Google Chrome പ്രവര്ത്തിക്കാന് അനുവദിക്കുക</translation> <translation id="6696915334902295848">Chrome-ന് ഈ സൈറ്റിനായി മൈക്രോഫോൺ അനുമതി ആവശ്യമാണ്</translation> <translation id="6739177684496155661">പുതിയ Chrome പ്രൊഫൈലിൽ തുടരണോ?</translation> +<translation id="6749459139769042303">CloudReady 2.0-യുമായി ബന്ധപ്പെട്ട് സഹായം തേടൂ</translation> <translation id="6750954913813541382">അക്ഷരത്തെറ്റുകൾ പരിഹരിക്കാൻ നിങ്ങൾ ബ്രൗസറിൽ ടൈപ്പ് ചെയ്യുന്ന ടെക്സ്റ്റ് Chrome Google ലേക്ക് അയയ്ക്കുന്നു</translation> <translation id="677276454032249905">എന്തായാലും Chrome-ൽ നിന്ന് പുറത്തുകടക്കണോ?</translation> +<translation id="6814748008107187409">ഈ പേജിൽ ക്രമീകരണം കാണുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ <ph name="LINK_BEGIN" /> + Chrome OS ക്രമീകരണത്തിൽ<ph name="LINK_END" /> പരിശോധിക്കുക</translation> <translation id="683440813066116847">mDNS ട്രാഫിക് അനുവദിക്കാൻ Google Chrome കാനറിയ്ക്കുള്ള ഇൻബൗണ്ട് റൂൾ.</translation> <translation id="6881299373831449287">Chrome അപ്ഡേറ്റ് ചെയ്യുന്നു</translation> <translation id="6885412569789873916">Chrome ബീറ്റ ആപ്പുകൾ</translation> +<translation id="6919064686744569862">ഈ ഉപകരണം ഉപയോഗിക്കുന്നതിന് മുമ്പ് ഇനിപ്പറയുന്ന സേവന നിബന്ധനകൾ നിങ്ങൾ വായിച്ച് അംഗീകരിക്കണമെന്ന് <ph name="MANAGER" /> ആവശ്യപ്പെടുന്നു. ഈ നിബന്ധനകൾ Google CloudReady 2.0 നിബന്ധനകൾ വിപുലീകരിക്കുകയോ പരിഷ്കരിക്കുകയോ പരിമിതപ്പെടുത്തുകയോ ചെയ്യുന്നില്ല.</translation> <translation id="6943584222992551122">ഈ ഉപകരണത്തിൽ നിന്ന് ഈ വ്യക്തിയുടെ ബ്രൗസിംഗ് ഡാറ്റ ഇല്ലാതാകും. ഡാറ്റ വീണ്ടെടുക്കാൻ, Chromium-ത്തിലേക്ക് <ph name="USER_EMAIL" /> ആയി സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="6967962315388095737">mDNS ട്രാഫിക് അനുവദിക്കുന്നതിന് Google Chrome ബീറ്റയ്ക്ക് വേണ്ടിയുള്ള ഇൻബൗണ്ട് റൂൾ.</translation> <translation id="6989339256997917931">Google Chrome അപ്ഡേറ്റ് ചെയ്തു, പക്ഷേ 30 ദിവസം പോലും നിങ്ങള് ഇത് ഉപയോഗിച്ചിട്ടില്ല.</translation> +<translation id="700644001690392105">CloudReady 2.0-നെ കുറിച്ച്</translation> <translation id="7025800014283535195">നിങ്ങൾക്ക് ഇവിടെ Chrome പ്രൊഫൈലുകൾ തമ്മിൽ പരസ്പരം മാറ്റാനാകും</translation> <translation id="7036251913954633326">ഈ അക്കൗണ്ട് ഒരു തവണ മാത്രം ഉപയോഗിച്ചാൽ മതിയെങ്കിൽ, നിങ്ങൾക്ക് Chrome ബ്രൗസറിലെ <ph name="GUEST_LINK_BEGIN" />അതിഥി മോഡ്<ph name="GUEST_LINK_END" /> ഉപയോഗിക്കാം. മറ്റാർക്കെങ്കിലും വേണ്ടി അക്കൗണ്ട് ചേർക്കണമെന്നുണ്ടെങ്കിൽ നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിലേക്ക് <ph name="LINK_BEGIN" />പുതിയൊരു വ്യക്തിയെ ചേർക്കുക<ph name="LINK_END" />. @@ -257,6 +278,7 @@ <translation id="7486227612705979895">വിലാസ ബാറിൽ നിർദ്ദേശങ്ങൾ സൃഷ്ടിക്കാൻ, Chrome നിങ്ങളുടെ ഡ്രൈവ് ആക്സസ് ചെയ്യും</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">നിങ്ങളുടെ ഉപകരണം അപ് ടു ഡേറ്റ് ആണോയെന്ന് കാണാൻ <ph name="LINK_BEGIN" />Chrome OS ക്രമീകരണത്തിലേക്ക്<ph name="LINK_END" /> പോവുക</translation> +<translation id="7580049017368059129">നിങ്ങളുടെ ഉപകരണം അപ് ടു ഡേറ്റാണോ എന്ന് കാണാൻ <ph name="LINK_BEGIN" />CloudReady 2.0 ക്രമീകരണത്തിലേക്ക്<ph name="LINK_END" /> പോകുക</translation> <translation id="7592736734348559088">നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സൈൻ ഇൻ വിശദാംശങ്ങൾ കാലഹരണപ്പെട്ടതിനാൽ Google Chrome-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="7626032353295482388">Chrome-ലേക്ക് സ്വാഗതം</translation> <translation id="7629695634924605473">നിങ്ങളുടെ പാസ്വേഡുകൾ എപ്പോഴെങ്കിലും അപഹരിക്കപ്പെട്ടിട്ടുണ്ടെങ്കിൽ അക്കാര്യം Chrome നിങ്ങളെ അറിയിക്കും</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb index 354fb059..617cfdf 100644 --- a/chrome/app/resources/google_chrome_strings_mr.xtb +++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -12,6 +12,7 @@ <translation id="1142745911746664600">Chrome अपडेट करू शकत नाही</translation> <translation id="1154147086299354128">Chrome मध्ये &उघडा</translation> <translation id="1182414570724401860">Chrome अशी शिफारस करते, की तुम्ही ही फाइल डाउनलोड करू नये किंवा उघडू नये</translation> +<translation id="1201241595274620956">CloudReady 2.0 अटी</translation> <translation id="1278833599417554002">&Chrome अपडेट करण्यासाठी पुन्हा लाँच करा</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> ला हे डिव्हाइस वापरण्यापूर्वी तुम्ही खालील सेवा अटी वाचणे आणि स्वीकारणे आवश्यक आहे. या अटी Google Chrome OS अटींचा विस्तार करत नाहीत, त्यामध्ये सुधारणा करत नाहीत किंवा त्या मर्यादित करत नाहीत.</translation> <translation id="1302523850133262269">कृपया Chrome नवीनतम सिस्टम अपडेट इंस्टॉल करताना प्रतीक्षा करा.</translation> @@ -39,11 +40,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">तुम्ही तुमच्या <ph name="TARGET_DEVICE_NAME" /> वर Chrome मध्ये साइन इन केले असल्याची खात्री करा आणि त्यानंतर पुन्हा पाठवून पहा.</translation> <translation id="1812689907177901597">हे बंद करून, तुम्ही Chrome वर साइन इन न करता Gmail सारख्या Google साइटवर साइन इन करू शकता</translation> +<translation id="1847459800604232346">CloudReady 2.0 रीस्टार्ट करा</translation> <translation id="1860536484129686729">या साइटसाठी Chrome ला तुमचा कॅमेरा ॲक्सेस करण्याची परवानगी हवी आहे</translation> +<translation id="1865667134297225786">तुमच्या खात्याचे साइन-इन तपशील कालबाह्य झाल्यामुळे CloudReady 2.0 ला तुमचा डेटा सिंक करता आला नाही.</translation> <translation id="1873233029667955273">Google Chrome तुमचा डीफॉल्ट ब्राउझर नाही</translation> <translation id="1874309113135274312">Google Chrome बीटा (mDNS-In)</translation> <translation id="1877026089748256423">Chrome कालबाह्य आहे</translation> +<translation id="1887927549935943139">तुमच्या डोमेनसाठी सिंक करणे उपलब्ध नसल्यामुळे CloudReady 2.0 ला तुमचा डेटा सिंक करता आला नाही.</translation> <translation id="1919130412786645364">Chrome मध्ये साइन इन करण्यासाठी अनुमती द्या</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">प्रत्येक प्रोफाइलमध्ये तिची स्वतःची Chrome माहिती असते जसे की, बुकमार्क, इतिहास, पासवर्ड आणि आणखी बरेच काही</translation> <translation id="2063848847527508675">अपडेट लागू करण्यासाठी Chrome OS रीस्टार्ट करणे आवश्यक आहे.</translation> <translation id="2094919256425865063">तरीही Chrome बंद करायचे?</translation> @@ -54,12 +59,15 @@ <translation id="2258103955319320201">तुमच्या Chrome ब्राउझरवरील आशय तुमच्या सर्व डिव्हाइसवर अॅक्सेस करण्यासाठी साइन इन करा, त्यानंतर सिंक सुरू करा</translation> <translation id="2290014774651636340">Google API की गहाळ आहेत. Google Chrome ची काही कार्यक्षमता अक्षम केली जाईल.</translation> <translation id="2290095356545025170">तुमची खात्री आहे की तुम्ही Google Chrome अनइंस्टॉल करू इच्छिता?</translation> +<translation id="2297776811548050971">CloudReady 2.0 ही <ph name="BEGIN_LINK_LINUX_OSS" />Linux डेव्हलपमेंट पद्धत<ph name="END_LINK_LINUX_OSS" /> यासारख्या अतिरिक्त <ph name="BEGIN_LINK_CROS_OSS" />मुक्त स्रोत सॉफ्टवेअर<ph name="END_LINK_CROS_OSS" /> याद्वारे तयार करण्यात आली आहे.</translation> <translation id="2309047409763057870">ही Google Chrome ची दुय्यम स्थापना असून त्यास तुमचा डीफॉल्ट ब्राउझर बनवू शकत नाही.</translation> <translation id="2345992953227471816">Chrome ला या एक्स्टेंशनमध्ये मालवेअर असल्याचे आढळले:</translation> <translation id="2348335408836342058">या साइटसाठी Chrome ला तुमचा कॅमेरा आणि मायक्रोफोन ॲक्सेस करण्याची परवानगी हवी आहे</translation> <translation id="234869673307233423">Chrome तुमचे पासवर्ड तपासू शकत नाही. नंतर पुन्हा प्रयत्न करा.</translation> <translation id="235650106824528204">या प्रोफाइलच्या वापरादरम्यान जनरेट केला गेलेला कोणताही Chrome डेटा (जसे की बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्जची निर्मिती) कार्य प्रोफाइल अॅडमिनिस्ट्रेटरला हटवता येतो. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">सुरू ठेवा</translation> +<translation id="2371517829376452747">या पेजवर सेटिंग दिसत नसल्यास, तुमची <ph name="LINK_BEGIN" /> + CloudReady 2.0 सेटिंग्ज<ph name="LINK_END" /> यामध्ये पहा</translation> <translation id="2429317896000329049">आपल्या डोमेनसाठी सिंक उपलब्ध नसल्यामुळे Google Chrome तुमचा डेटा संकालित करू शकले नाही.</translation> <translation id="2467438592969358367">Google Chrome ला तुमचे पासवर्ड निर्यात करायचे आहेत. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> <translation id="2485422356828889247">अनइंस्टॉल करा</translation> @@ -88,6 +96,7 @@ <translation id="2926676257163822632">कमकुवत पासवर्ड ओळखणे सोपे असते. Chrome ला <ph name="BEGIN_LINK" />तुमच्यासाठी क्लिष्ट पासवर्ड तयार करून लक्षात ठेवू द्या<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chrome ला या साइटसाठी कॅमेराची परवानगी आवश्यक आहे</translation> <translation id="2929907241665500097">Chrome अपडेट झाले नाही, काहीतरी चूक झाली. <ph name="BEGIN_LINK" />Chrome अपडेट समस्या आणि अयशस्वी झालेल्या अपडेटचे निराकरण करा.<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">&CloudReady 2.0 अपडेट करण्यासाठी पुन्हा लाँच करा</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - नेटवर्क साइन इन - Chrome</translation> <translation id="303514781271618814">Chrome हे साइटना तुमचा डेटा कमी वापरून समान ब्राउझिंग अनुभव देण्याची अनुमती देणारी नवीन वैशिष्ट्ये एक्सप्लोर करत आहे</translation> <translation id="3037838751736561277">Google Chrome पार्श्वभूमी मोड मध्ये आहे.</translation> @@ -114,6 +123,7 @@ <translation id="3533694711092285624">सेव्ह केलेले पासवर्ड नाहीत. तुम्ही तुमचे पासवर्ड सेव्ह केल्यावर Chrome ते तपासू शकते.</translation> <translation id="3541482654983822893">Chrome तुमचे पासवर्ड तपासू शकत नाही. २४ तासांनंतर पुन्हा प्रयत्न करा.</translation> <translation id="3576528680708590453">तुमच्या सिस्टम अॅडमिनिस्ट्रेटरने <ph name="TARGET_URL_HOSTNAME" /> ॲक्सेस करण्याकरिता पर्यायी ब्राउझर उघडण्यासाठी Google Chrome कॉंफिगर केले आहे.</translation> +<translation id="3582634744482121096">पर्यायी: Google ला निदान आणि वापर डेटा आपोआप पाठवून CloudReady 2.0 ची वैशिष्ट्ये आणि परफॉर्मन्स यांमध्ये सुधारणा करण्यात मदत करा.</translation> <translation id="3582972582564653026">तुमच्या डिव्हाइसवर Chrome सिंक आणि पर्सनलाइझ करा</translation> <translation id="3596080736082218006">{COUNT,plural, =0{अपडेट लागू करता यावे यासाठी तुम्ही Chrome पुन्हा लाँच करण्याची तुमच्या ॲडमिनिस्ट्रेटरला गरज आहे}=1{अपडेट लागू करता यावे यासाठी तुम्ही Chrome पुन्हा लाँच करण्याची तुमच्या ॲडमिनिस्ट्रेटरला गरज आहे. तुमची गुप्त विंडो पुन्हा उघडणार नाही.}other{अपडेट लागू करता यावे यासाठी तुम्ही Chrome पुन्हा लाँच करण्याची तुमच्या ॲडमिनिस्ट्रेटरला गरज आहे. तुमच्या # गुप्त विंडो पुन्हा उघडणार नाहीत.}}</translation> <translation id="3622797965165704966">आता आपल्या Google खात्यावर आणि शेअर केलेल्या संगणकांवर Chrome वापरणे अधिक सुलभ आहे.</translation> @@ -134,6 +144,7 @@ <translation id="4149882025268051530">संग्रहण संक्षिप्त करण्यास इन्स्टॉलर अयशस्वी. कृपया Google Chrome पुन्हा डाउनलोड करा.</translation> <translation id="4191857738314598978">{0,plural, =1{एका दिवसामध्ये Chrome पुन्हा लाँच करा}other{# दिवसांमध्ये Chrome पुन्हा लाँच करा}}</translation> <translation id="4205939740494406371">Chrome तुमचे पासवर्ड तपासू शकत नाही. २४ तासांनंतर पुन्हा प्रयत्न करा किंवा <ph name="BEGIN_LINK" />तुमच्या Google खाते मध्ये पासवर्ड तपासा<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0 सिस्टीम</translation> <translation id="4242034826641750751">Chrome ला या साइटसाठी कॅमेरा आणि मायक्रोफोनची परवानगी आवश्यक आहे</translation> <translation id="424864128008805179">Chrome मधून साइन आउट करायचे?</translation> <translation id="4251615635259297716">या खात्यावर तुमच्या Chrome डेटा लिंक करायचा?</translation> @@ -151,7 +162,9 @@ <translation id="4458462641685292929">Google Chrome वर दुसरे ऑपरेशन प्रगतीपथावर आहे. कृपया नंतर पुन्हा प्रयत्न करा.</translation> <translation id="4480040274068703980">साइन इन करण्यात एररमुळे Chrome OS तुमचा डेटा सिंक करू शकले नाही.</translation> <translation id="4521185804071812304">पर्यायी: Google ला निदान आणि वापर डेटा आपोआप पाठवून, Chrome OS ची वैशिष्ट्ये आणि परफॉर्मन्समध्ये सुधारणा करण्यात मदत करा.</translation> +<translation id="4539063627668028557">CloudReady 2.0 आवृत्ती</translation> <translation id="4561051373932531560">Google Chrome तुम्हाला वेबवरील फोन नंबर क्लिक करू देते आणि त्या नंबरवर Skype द्वारा कॉल करू देते!</translation> +<translation id="4562712242781620537">CloudReady 2.0 सिस्टीम</translation> <translation id="4567424176335768812">तुम्ही <ph name="USER_EMAIL_ADDRESS" /> म्हणून साइन इन केले आहे. आता तुम्ही तुमच्या सर्व साइन इन केलेल्या डिव्हाइसवरील तुमच्या बुकमार्क, इतिहास आणि अन्य सेटिंग्ज ॲक्सेस करू शकता.</translation> <translation id="4571503333518166079">Chrome सूचना सेटिंग्जवर जा</translation> <translation id="459622048091363950">एकदा का Chrome ला ॲक्सेस मिळाला की, वेबसाइट तुम्हाला ॲक्सेससाठी विचारतील.</translation> @@ -176,6 +189,7 @@ काही वैशिष्ट्ये अनुपलब्ध असू शकतात. कृपया एक भिन्न प्रोफाइल डिरेक्टरी नमूद करा किंवा Google Chrome ची नवीनतम आवृत्ती वापरा.</translation> <translation id="521447420733633466">तुम्ही डिव्हाइस शेअर केल्यास, मित्रमैत्रिणी आणि कुटुंब स्वतंत्रपणे ब्राउझ करू शकतात आणि त्यांना हवे तसे Chrome सेट करू शकतात</translation> <translation id="5251420635869119124">अतिथी कोणतीही गोष्ट मागे न सोडता Chrome वापरू शकतात.</translation> +<translation id="5307623274346663914">अपडेट लागू करण्यासाठी CloudReady 2.0 रीस्टार्ट करणे आवश्यक आहे.</translation> <translation id="5334487786912937552">Chrome ला फाइल डाउनलोड करण्यासाठी स्टोरेज ॲक्सेस करण्याची परवानगी आवश्यक आहे.</translation> <translation id="5386244825306882791">तुम्ही Chrome सुरू करता किंवा ओम्निबॉक्समधून शोध घेता तेव्हा कोणते पृष्ठ दर्शविले जाते हेदेखील हे नियंत्रित करते.</translation> <translation id="5394833366792865639">Chrome टॅब शेअर करा</translation> @@ -186,8 +200,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-मध्ये)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> धोकादायक असू शकते, त्यामुळे Chrom ने ते अवरोधित केले आहे.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{तुमच्या ॲडमिनिस्ट्रेटरने तुम्हाला हे अपडेट लागू करण्यासाठी Chrome पुन्हा लाँच करण्यास सांगितले आहे}=1{तुमच्या ॲडमिनिस्ट्रेटरने हे अपडेट लागू करण्यासाठी तुम्हाला Chrome पुन्हा लाँच करण्यास सांगितले आहे. तुमची गुप्त विंडो पुन्हा उघडणार नाही.}other{तुमच्या ॲडमिनिस्ट्रेटरने हे अपडेट लागू करण्यासाठी तुम्हाला Chrome पुन्हा लाँच करण्यास सांगितले आहे. तुमच्या # गुप्त विंडो पुन्हा उघडणार नाहीत.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 ही अतिरिक्त <ph name="BEGIN_LINK_CROS_OSS" />मुक्त स्रोत सॉफ्टवेअर<ph name="END_LINK_CROS_OSS" /> याद्वारे तयार करण्यात आली आहे.</translation> <translation id="5686916850681061684">Google Chrome कस्टमाइझ करा आणि नियंत्रित करा. एका गोष्टीवर तुम्ही लक्ष द्यायला हवे - तपशिलांसाठी क्लिक करा.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">साइन इन करताना एरर आल्यामुळे CloudReady 2.0 ला तुमचा डेटा सिंक करता आला नाही.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome १ सेकंदात रीस्टार्ट होईल}other{Google Chrome # सेकंदांत रीस्टार्ट होईल}}</translation> <translation id="5736850870166430177">साइटने तुमचा पासवर्ड चोरण्याचा प्रयत्न केल्यास किंवा तुम्ही हानिकारक फाइल डाउनलोड केल्यास, Chrome कदाचित पेज आशयाच्या भागांसह URLs देखील सुरक्षित ब्राउझिंग ला पाठवेल</translation> <translation id="573759479754913123">Chrome OS बद्दल</translation> @@ -220,15 +236,23 @@ <translation id="6679975945624592337">Google Chrome बॅकग्राउंडमध्ये सुरू द्या</translation> <translation id="6696915334902295848">Chrome ला या साइटसाठी मायक्रोफोनची परवानगी आवश्यक आहे</translation> <translation id="6739177684496155661">नवीन Chrome प्रोफाइलमध्ये सुरू ठेवायचे आहे का?</translation> +<translation id="6749459139769042303">CloudReady 2.0 संबंधित मदत मिळवा</translation> <translation id="6750954913813541382">शब्दलेखनाच्या चुकांमध्ये सुधारणा करण्यासाठी, तुम्ही ब्राउझरमध्ये टाइप करता तो मजकूर Chrome Google ला पाठवते</translation> <translation id="677276454032249905">तरीही Chrome बंद करायचे?</translation> +<translation id="6814748008107187409">या पेजवर सेटिंग दिसत नसल्यास, तुमची <ph name="LINK_BEGIN" /> + Chrome OS सेटिंग्ज<ph name="LINK_END" /> यामध्ये पहा</translation> <translation id="683440813066116847">mDNS रहदारीस अनुमती देण्यासाठी Google Chrome कॅनरी साठी अंतर्गामी नियम.</translation> <translation id="6881299373831449287">Chrome अपडेट करत आहे</translation> <translation id="6885412569789873916">Chrome बीटा ॲप</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> नुसार तुम्ही हे डिव्हाइस वापरण्यापूर्वी खालील सेवा अटी वाचणे आणि स्वीकारणे आवश्यक आहे. या अटी Google CloudReady 2.0 अटी यांचा विस्तार करत नाहीत, त्यांमध्ये सुधारणा करत नाहीत किंवा त्या मर्यादित करत नाहीत.</translation> <translation id="6943584222992551122">या व्यक्तीचा ब्राउझिंग डेटा या डिव्हाइसवरून हटवला जाईल. डेटा रीकव्हर करण्यासाठी, Chrome वर <ph name="USER_EMAIL" /> म्हणून साइन इन करा.</translation> <translation id="6967962315388095737">Google Chrome बीटाचा mDNS रहदारीस अनुमती देण्यासाठी इनबाउंड नियम.</translation> <translation id="6989339256997917931">Google Chrome अपडेट केला गेला, परंतु तुम्ही तो किमान 30 दिवसांपासून वापरलेला नाही.</translation> +<translation id="700644001690392105">CloudReady 2.0 विषयी</translation> <translation id="7025800014283535195">तुम्ही Chrome प्रोफाइलदरम्यान येथे स्विच करू शकता</translation> +<translation id="7036251913954633326">तुम्हाला हे खाते फक्त एकदाच वापरायचे असल्यास, तुम्ही Chrome ब्राउझरमध्ये <ph name="GUEST_LINK_BEGIN" />अतिथी मोड<ph name="GUEST_LINK_END" /> वापरू शकता. तुम्हाला दुसऱ्या व्यक्तीसाठी खाते जोडायचे असल्यास, तुमच्या <ph name="DEVICE_TYPE" /> मध्ये <ph name="LINK_BEGIN" />नवीन व्यक्ती जोडा<ph name="LINK_END" />. + +तुम्ही वेबसाइट आणि अॅप्सना आधीपासून दिलेल्या परवानग्या या खात्याला लागू होऊ शकतात. तुम्ही तुमची Google खाती <ph name="SETTINGS_LINK_BEGIN" />सेटिंग्ज<ph name="SETTINGS_LINK_END" /> मध्ये व्यवस्थापित करू शकता.</translation> <translation id="7062128746136194023">तुमच्या पालकांनी Chrome साठी "साइट, अॅप्स आणि एक्स्टेंशनकरिता परवानग्या" सुरू केल्या आहेत. हे <ph name="EXTENSION_TYPE_PARAMETER" /> जोडण्याची अनुमती नाही.</translation> <translation id="7085332316435785646">Google सेवांमध्ये आणखी पर्सनलाइझ केलेल्या अनुभवासाठी Chrome इतिहासाचा समावेश करायचा की नाही हे ठरवा</translation> <translation id="7088681679121566888">Chrome अप टू डेट आहे</translation> @@ -242,6 +266,9 @@ <translation id="7296210096911315575">महत्त्वाचा वापर आणि सुरक्षा माहिती</translation> <translation id="7308322188646931570">फाइल डाउनलोड करण्यासाठी Chrome ला स्टोरेजचा ॲक्सेस हवा आहे</translation> <translation id="7339898014177206373">नवीन विंडो</translation> +<translation id="7388770099345495132">तुम्हाला हे खाते फक्त एकदाच वापरायचे असल्यास, तुम्ही Chrome ब्राउझरमध्ये अतिथी मोड वापरू शकता. तुम्हाला दुसऱ्या व्यक्तीसाठी खाते जोडायचे असल्यास, तुमच्या <ph name="DEVICE_TYPE" /> मध्ये <ph name="LINK_BEGIN" />नवीन व्यक्ती जोडा<ph name="LINK_END" />. + +तुम्ही वेबसाइट आणि अॅप्सना आधीपासून दिलेल्या परवानग्या या खात्याला लागू होऊ शकतात. तुम्ही तुमची Google खाती <ph name="SETTINGS_LINK_BEGIN" />सेटिंग्ज<ph name="SETTINGS_LINK_END" /> मध्ये व्यवस्थापित करू शकता.</translation> <translation id="7398801000654795464">तुम्ही <ph name="USER_EMAIL_ADDRESS" /> या रुपात Chrome मध्ये साइन इन केले होते. कृपया पुन्हा साइन इन करण्यासाठी समान खाते वापरा.</translation> <translation id="7408085963519505752">Chrome OS अटी</translation> <translation id="7419046106786626209">आपल्या डोमेनसाठी सिंक उपलब्ध नसल्यामुळे Chrome OS तुमचा डेटा संकालित करू शकले नाही.</translation> @@ -249,6 +276,7 @@ <translation id="7486227612705979895">ॲड्रेस बारमध्ये सूचना देण्यासाठी Chrome तुमची ड्राइव्ह ॲक्सेस करेल</translation> <translation id="7535429826459677826">Google Chrome डेव्हलपर</translation> <translation id="7573289029918943991">तुमचे डिव्हाइस अप टू डेट असल्याची खात्री करण्यासाठी <ph name="LINK_BEGIN" />Chrome OS सेटिंग्ज<ph name="LINK_END" /> वर जा</translation> +<translation id="7580049017368059129">तुमचे डिव्हाइस अप टू डेट आहे का हे पाहण्यासाठी, <ph name="LINK_BEGIN" />CloudReady 2.0 सेटिंग्ज<ph name="LINK_END" /> वर जा</translation> <translation id="7592736734348559088">तुमचे खाते साइन इन तपशील कालबाह्य झाल्यामुळे Google Chrome तुमचा डेटा संकालित करू शकले नाही.</translation> <translation id="7626032353295482388">Chrome मध्ये स्वागत आहे</translation> <translation id="7629695634924605473">तुमचे पासवर्ड कधीही धोक्यात असल्यास, Chrome तुम्हाला कळवते</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb index a91c11fb..91db885 100644 --- a/chrome/app/resources/google_chrome_strings_my.xtb +++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Chrome ကို အပ်ဒိတ်လုပ်၍ မရခြင်း</translation> <translation id="1154147086299354128">&Chrome တွင် ဖွင့်ရန်</translation> <translation id="1182414570724401860">ဤဖိုင်ကို ဒေါင်းလုဒ်မလုပ်ရန် (သို့) မဖွင့်ရန် Chrome က အကြံပြုပါသည်</translation> +<translation id="1201241595274620956">CloudReady 2.0 စည်းမျဉ်းများ</translation> <translation id="1278833599417554002">&Chrome အပ်ဒိတ်လုပ်ရန် ပြန်ဖွင့်ပါ</translation> <translation id="1293325835983155583">ဤစက်ကိုမသုံးမီ အောက်ပါ 'ဝန်ဆောင်မှု စည်းမျဉ်းများ' ကို ဖတ်ရှုပြီး လက်ခံရန် <ph name="MANAGER" /> က သတ်မှတ်ထားသည်။ ဤစည်းမျဉ်းများက 'Google Chrome OS စည်းမျဉ်းများ' ကို ထပ်ထည့်ခြင်း၊ မွမ်းမံခြင်း သို့မဟုတ် ကန့်သတ်ခြင်း မရှိပါ။</translation> <translation id="1302523850133262269">ကျေးဇူးပြုပြီး Chrome က စနစ်၏ နောက်ဆုံး မွမ်းမံမှုများကို တပ်ဆင်ပေးနေတာကို စောင့်ပါ။</translation> @@ -40,11 +41,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">သင်၏ <ph name="TARGET_DEVICE_NAME" /> တွင် Chrome သို့ လက်မှတ်ထိုးဝင်ထားကြောင်း သေချာစေပြီး ထပ်ပို့ကြည့်ပါ။</translation> <translation id="1812689907177901597">၎င်းကိုပိတ်ခြင်းဖြင့် Chrome တွင် လက်မှတ်ထိုးမဝင်ဘဲ Gmail ကဲ့သို့ Google ဝဘ်ဆိုက်များသို့ လက်မှတ်ထိုးဝင်နိုင်ပါသည်</translation> +<translation id="1847459800604232346">CloudReady 2.0 ကို ပြန်စရန်</translation> <translation id="1860536484129686729">ဤဝဘ်ဆိုက်အတွက် Chrome သည် သင်၏ကင်မရာကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation> +<translation id="1865667134297225786">သင့်အကောင့် လက်မှတ်ထိုးဝင်ခြင်းဆိုင်ရာ အသေးစိတ်အချက်များ ဟောင်းသွားသဖြင့် CloudReady 2.0 က သင့်ဒေတာကို စင့်ခ်လုပ်၍မရပါ။</translation> <translation id="1873233029667955273">Google Chrome သည် သင်၏ မူရင်းဘရောင်ဇာ မဟုတ်ပါ</translation> <translation id="1874309113135274312">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲ (mDNS-In)</translation> <translation id="1877026089748256423">Chrome မှာ ဟောင်းသွားပြီ</translation> +<translation id="1887927549935943139">သင့်ဒိုမိန်းအတွက် ‘စင့်ခ်လုပ်ခြင်း’ မရနိုင်သဖြင့် CloudReady 2.0 က သင့်ဒေတာကို စင့်ခ်လုပ်၍မရပါ။</translation> <translation id="1919130412786645364">Chrome သို့ လက်မှတ်ထိုးဝင်ခွင့် ပေးပါ</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">ပရိုဖိုင်တစ်ခုစီတွင် လိပ်စာများ၊ မှတ်တမ်း၊ စကားဝှက်များ စသည်တို့ကဲ့သို့ ၎င်း၏သီးခြား Chrome အချက်အလက်များ ပါဝင်သည်</translation> <translation id="2063848847527508675">မွမ်းမံသည့်အဆင့်ပြီးဆုံးရန်အတွက် Chrome အိုအက်စ် (OS) ကို အသစ်ပြန်စရန် လိုပါမည်။</translation> <translation id="2094919256425865063">Chrome ကို မည်သို့ပင်ဖြစ်စေ ပိတ်လိုပါသလား။</translation> @@ -55,12 +60,15 @@ <translation id="2258103955319320201">သင့်စက်အားလုံးတွင် သင်၏ Chrome ဘရောင်ဇာနှင့်သက်ဆိုင်သည့်အရာများကို သုံးရန် လက်မှတ်ထိုးဝင်ပြီး စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> <translation id="2290014774651636340">Google API သော့များ မရှိပါ။ Google Chrome ၏ အချို့သော လုပ်ကိုင်နိုင်စွမ်းများမှာ ပိတ်ခံကြရမည်။</translation> <translation id="2290095356545025170">သင်သည် Google Chromeကို ဖြုတ်ချင်တာ သေချာလား?</translation> +<translation id="2297776811548050971"><ph name="BEGIN_LINK_LINUX_OSS" />Linux ဆော့ဖ်ဝဲရေးဆွဲမှု ပတ်ဝန်းကျင်<ph name="END_LINK_LINUX_OSS" /> တွင် <ph name="BEGIN_LINK_CROS_OSS" />အခမဲ့ရင်းမြစ် ဆော့ဖ်ဝဲ<ph name="END_LINK_CROS_OSS" /> ထပ်ဆောင်းဖြည့်ခြင်းဖြင့် CloudReady 2.0 ကို ရေးဆွဲထားသည်။</translation> <translation id="2309047409763057870">ဤသည်မှာ Google Chrome ကို အရန်သဘော ထည့်သွင်းခြင်းဖြစ်ပြီး သင်၏မူရင်းဘရောင်ဇာအဖြစ် ၎င်းကို အသုံးပြု၍မရနိုင်ပါ။</translation> <translation id="2345992953227471816">ဤနောက်ဆက်တွဲများတွင် မဲလ်ဝဲပါဝင်သည်ကို Chrome ကတွေ့ထားသည်-</translation> <translation id="2348335408836342058">ဤဝဘ်ဆိုက်အတွက် Chrome သည် သင်၏ကင်မရာနှင့် မိုက်ခရိုဖုန်းကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation> <translation id="234869673307233423">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="235650106824528204">ဤပရိုဖိုင်အသုံးပြုစဉ်အတွင်း ရရှိလာသော Chrome ဒေတာမှန်သမျှ (လိပ်စာများ၊ မှတ်တမ်း၊ စကားဝှက်နှင့် အခြားဆက်တင်များပြုလုပ်ခြင်း ကဲ့သို့) ကို အလုပ်ပရိုဖိုင် စီမံခန့်ခွဲသူက ဖယ်ရှားနိုင်သည်။ <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">ဆက်လုပ်ရန်</translation> +<translation id="2371517829376452747">ဤစာမျက်နှာတွင် ဆက်တင်ကိုမပြပါက <ph name="LINK_BEGIN" /> + CloudReady 2.0 ဆင်တင်များ<ph name="LINK_END" /> တွင် ကြည့်နိုင်သည်</translation> <translation id="2429317896000329049">သင်၏ ဒိုမိန်းအတွက် စင့်က် လုပ်မရနိုင်သောကြောင့် Google Chrome က သင်၏ ဒေတာကို စင့်က် မလုပ်နိုင်ခဲ့ပါ။</translation> <translation id="2467438592969358367">Google Chrome သည် သင်၏ စကားဝှက်များကို တင်ပို့လိုသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ထည့်ပါ။</translation> <translation id="2485422356828889247">ဖြုတ်ရန်</translation> @@ -89,6 +97,7 @@ <translation id="2926676257163822632">လုံခြုံမှုလျော့နည်းသည့် စကားဝှက်များကို အလွယ်တကူ ခန့်မှန်းနိုင်သည်။ <ph name="BEGIN_LINK" />သင့်အတွက် လုံခြုံမှုမြင့်သည့်စကားဝှက်များ ပြုလုပ်ပြီး မှတ်ထားရန်<ph name="END_LINK" /> Chrome ကို ခွင့်ပြုပါ။</translation> <translation id="2926952073016206995">Chrome သည် ဤဝဘ်ဆိုက်အတွက် ကင်မရာခွင့်ပြုချက် လိုအပ်သည်</translation> <translation id="2929907241665500097">Chrome အပ်ဒိတ်လုပ်၍ မရပါ၊ တစ်ခုခု မှားသွားသည်။ <ph name="BEGIN_LINK" />Chrome အပ်ဒိတ်ပြဿနာများနှင့် လုပ်၍မရသော အပ်ဒိတ်များကို ပြင်ဆင်ပါ။<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">CloudReady 2.0 အပ်ဒိတ်လုပ်ရန်အတွက် ပြန်ဖွင့်ရန်</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - ကွန်ရက် လက်မှတ်ထိုးဝင်ခြင်း - Chrome</translation> <translation id="303514781271618814">ဝဘ်ဆိုက်များအား ဒေတာချွေတာ၍ တူညီသောကြည့်ရှုနိုင်မှု အတွေ့အကြုံပေးနိုင်မည့် ဝန်ဆောင်မှုအသစ်များကို Chrome က စူးစမ်းလေ့လာနေပါသည်</translation> <translation id="3037838751736561277">Google Chrome သည် နောက်ခံ မုဒ်ထဲမျာ ရှိနေသည်။</translation> @@ -115,6 +124,7 @@ <translation id="3533694711092285624">သိမ်းထားသော စကားဝှက် မရှိပါ။ သင်စကားဝှက်များကို သိမ်းသည့်အခါ Chrome က ၎င်းတို့ကို စစ်ဆေးနိုင်သည်။</translation> <translation id="3541482654983822893">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ ၂၄ နာရီအကြာတွင် ထပ်စမ်းကြည့်ပါ။</translation> <translation id="3576528680708590453">စနစ်စီမံခန့်ခွဲသူသည် <ph name="TARGET_URL_HOSTNAME" /> ဖွင့်ကြည့်ရန်အတွက် အစားထိုးဘရောင်ဇာ အသုံးပြုရန် Google Chrome ကို စီစဉ်သတ်မှတ်ထားသည်။</translation> +<translation id="3582634744482121096">ချန်လှပ်ထားနိုင်သည်- အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာများကို Google သို့ အလိုအလျောက်ပို့ပြီး CloudReady 2.0 ဝန်ဆောင်မှုနှင့် စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်လာစေရန် ကူညီနိုင်သည်။</translation> <translation id="3582972582564653026">သင်၏ စက်ပစ္စည်းများအားလုံးတွင် Chrome ကို စင့်ခ်လုပ်ပြီး စိတ်ကြိုက်ပြင်ဆင်ပါ</translation> <translation id="3596080736082218006">{COUNT,plural, =0{အပ်ဒိတ်ကို အသုံးပြုနိုင်ရန်အတွက် Chrome ကို ပြန်လည်စတင်ရန် သင်၏စီမံခန့်ခွဲသူက တောင်းဆိုထားပါသည်}=1{အပ်ဒိတ်ကို အသုံးပြုနိုင်ရန်အတွက် Chrome ကို ပြန်လည်စတင်ရန် သင်၏စီမံခန့်ခွဲသူက တောင်းဆိုထားပါသည်။ သင်၏ရုပ်ဖျက် ဝင်ဒိုးကို ပြန်ဖွင့်မည် မဟုတ်ပါ။}other{အပ်ဒိတ်ကို အသုံးပြုနိုင်ရန်အတွက် Chrome ကို ပြန်လည်စတင်ရန် သင်၏စီမံခန့်ခွဲသူက တောင်းဆိုထားပါသည်။ သင်၏ရုပ်ဖျက် ဝင်ဒိုး # ခုကို ပြန်ဖွင့်မည် မဟုတ်ပါ။}}</translation> <translation id="3622797965165704966">ယခုအခါ သင့် Google အကောင့်ဖြင့် Chrome နှင့် မျှဝေထားသည့် ကွန်ပျူတာများတွင် အသုံးပြုရ ပိုမိုလွယ်ကူလာပါသည်။</translation> @@ -135,6 +145,7 @@ <translation id="4149882025268051530">ထည့်သွင်းရန်လုပ်ဆောင်ရာတွင် ချုံ့ထားသောဖိုင်မှတ်တမ်းကို ပြန်ဖွင့်မပေးနိုင်ခဲ့ပါ။ ကျေးဇူးပြု၍ Google Chrome ကို ထပ်ပြီး ဒေါင်းလုဒ် လုပ်ယူပါ။</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome ကို တစ်ရက်အတွင်း ပြန်လည်စတင်ပါ}other{Chrome ကို # ရက်အတွင်း ပြန်လည်စတင်ပါ}}</translation> <translation id="4205939740494406371">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ ၂၄ နာရီအကြာတွင် ထပ်စမ်းကြည့်ပါ သို့မဟုတ် <ph name="BEGIN_LINK" />သင်၏ Google Account ရှိ စကားဝှက်များကို စစ်ဆေးပါ<ph name="END_LINK" />။</translation> +<translation id="4218613300505264589">CloudReady 2.0 စနစ်</translation> <translation id="4242034826641750751">Chrome သည် ဤဝဘ်ဆိုက်အတွက် ကင်မရာနှင့် မိုက်ခရိုဖုန်းခွင့်ပြုချက် လိုအပ်သည်</translation> <translation id="424864128008805179">Chrome မှထွက်မလား။</translation> <translation id="4251615635259297716">သင်၏ Chrome ဒေတာကို ဒီကွန်ပျူတာ နှင့် ချိတ်ပေးရမလား?</translation> @@ -152,7 +163,9 @@ <translation id="4458462641685292929">Google Chrome ရှိ အခြားလုပ်ဆောင်ချက်မှာ မပြီးပြတ်သေးပါ။ ခဏကြာမှ ထပ်လုပ်ကြည့်ပါ။</translation> <translation id="4480040274068703980">လက်မှတ်ထိုး ဝင်စဉ် အမှား တစ်ခုကြောင့် Chrome OS သည် သင်၏ ဒေတာကို စင့်က် လုပ်မပေးနိုင်ပါ။</translation> <translation id="4521185804071812304">ချန်လှပ်ထားနိုင်သည်- အမှားရှာဖွေခြင်းနှင့် အသုံးပြုမှုဒေတာများကို Google သို့ အလိုအလျောက်ပို့ပြီး Chrome OS ဝန်ဆောင်မှုနှင့် စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်လာစေရန် ကူညီပါ။</translation> +<translation id="4539063627668028557">CloudReady 2.0 ဗားရှင်း</translation> <translation id="4561051373932531560">Google Chrome က ဝဘ် ပေါ်က ဖုန်း နံပါတ်ကို ကလစ်လျက် ၎င်းကို Skype ဖြင့် ခေါ်ဆိုပေးနိုင်သည်!</translation> +<translation id="4562712242781620537">CloudReady 2.0 စနစ်</translation> <translation id="4567424176335768812">သင်သည် <ph name="USER_EMAIL_ADDRESS" /> အဖြစ် လက်မှတ်ထိုး ဝင်ထားသည်။ သင်သည် ယခုတော့ သင် လက်မှတ်ထိုး ဝင်ထားသည့် ကိရိယာ အားလုံးတို့မှာ သင်၏ စာညှပ်များ၊ မှတ်တမ်း၊ နှင့် အခြား ဆက်တင်များကို ရယူသုံးနိုင်ပါပြီ။</translation> <translation id="4571503333518166079">Chrome အကြောင်းကြားချက် ဆက်တင်များသို့ သွားရန်</translation> <translation id="459622048091363950">Chrome အသုံးပြုခွင့်ရှိသည်နှင့် ဝဘ်ဆိုက်များသည် သင့်ထံခွင့်ပြုချက်တောင်းပါမည်။</translation> @@ -178,6 +191,7 @@ အချို့သော အင်္ဂါရပ်များကို ရချင်မှ ရပါမည်။ ကျေးဇူးပြုပြီး အခြား ပရိုဖိုင် ဒါရိုက်ထရီ တစ်ခုကို ဖေါ်ပြပေးပါ သို့မဟုတ် Chrome ၏ ပိုသစ်သော ဗားရှင်းကို အသုံးပြုပါ။</translation> <translation id="521447420733633466">စက်ကိုမျှဝေအသုံးပြုပါက မိတ်ဆွေများနှင့် မိသားစုသည် သီးခြားစီဝင်ကြည့်နိုင်ပြီး သူတို့စိတ်ကြိုက်ပုံစံဖြင့် Chrome ကို စနစ်ထည့်သွင်းနိုင်သည်</translation> <translation id="5251420635869119124">ဧည့်သည်များသည် နောက်မှာ မကျန်ရစ်စေခဲ့ဘဲ Chrome ကို သုံးနိုင်ကြသည်။</translation> +<translation id="5307623274346663914">အပ်ဒိတ်ထည့်သွင်းရန် CloudReady 2.0 ကို ပြန်စရမည်။</translation> <translation id="5334487786912937552">Chrome သည် ဖိုင်များဒေါင်းလုဒ်လုပ်ရန် သိုလှောင်ခန်းအသုံးပြုခွင့် လိုအပ်သည်</translation> <translation id="5386244825306882791">၎င်းသည် သင်က Chrome ကို စတင်စဉ် သို့မဟုတ် Omnibox ထဲမှ ရှာဖွေစဉ် ပြပေးသည့် စာမျက်နှာကိုပါ ထိန်းချုပ်ပါသည်။</translation> <translation id="5394833366792865639">Chrome တဘ် မျှဝေခြင်း</translation> @@ -188,8 +202,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> သည် အန္တရာယ်ရှိနိုင်သောကြောင့် Chrome က ၎င်းကို ပိတ်ဆို့ထားပါသည်။</translation> <translation id="5678190148303298925">{COUNT,plural, =0{ဤအပ်ဒိတ်ကို အသုံးပြုနိုင်ရန်အတွက် Chrome ကို ပြန်လည်စတင်ရန် သင်၏စီမံခန့်ခွဲသူက တောင်းဆိုထားပါသည်}=1{ဤအပ်ဒိတ်ကို အသုံးပြုနိုင်ရန်အတွက် Chrome ကို ပြန်လည်စတင်ရန် သင်၏စီမံခန့်ခွဲသူက တောင်းဆိုထားပါသည်။ သင်၏ရုပ်ဖျက် ဝင်ဒိုးကို ပြန်ဖွင့်မည် မဟုတ်ပါ။}other{ဤအပ်ဒိတ်ကို အသုံးပြုနိုင်ရန်အတွက် Chrome ကို ပြန်လည်စတင်ရန် သင်၏စီမံခန့်ခွဲသူက တောင်းဆိုထားပါသည်။ သင်၏ရုပ်ဖျက် ဝင်ဒိုး # ခုကို ပြန်ဖွင့်မည် မဟုတ်ပါ။}}</translation> +<translation id="5685161537284117504"><ph name="BEGIN_LINK_CROS_OSS" />အခမဲ့ရင်းမြစ် ဆော့ဖ်ဝဲ<ph name="END_LINK_CROS_OSS" /> ထပ်ဆောင်းဖြည့်ခြင်းဖြင့် CloudReady 2.0 ကို ရေးဆွဲထားသည်။</translation> <translation id="5686916850681061684">Google Chrome ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်။ သင် ဆောင်ရွက်စရာ ရှိသည် - အသေးစိတ်အတွက် နှိပ်ပါ။</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">လက်မှတ်ထိုးဝင်စဉ် အမှားဖြစ်သွားသောကြောင့် CloudReady 2.0 က သင့်ဒေတာကို စင့်ခ်လုပ်၍မရပါ။</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome သည် ၁ စက္ကန့်အတွင်း ပြန်လည်စတင်ပါမည်}other{Google Chrome သည် # စက္ကန့်အတွင်း ပြန်လည်စတင်ပါမည်}}</translation> <translation id="5736850870166430177">ဝဘ်ဆိုက်တစ်ခုက သင့်စကားဝှက်ကို ခိုးယူရန်ကြိုးပမ်းပါက (သို့) အန္တရာယ်ဖိုင်ကို သင်ဒေါင်းလုဒ်လုပ်ပါက Chrome သည် ‘လုံခြုံစွာကြည့်ရှုခြင်း’ သို့ URL များအပြင် စာမျက်နှာပါ အကြောင်းအရာအချို့ကို ပို့နိုင်သည်</translation> <translation id="573759479754913123">Chrome OS အကြောင်း</translation> @@ -222,14 +238,19 @@ <translation id="6679975945624592337">Google Chrome ကို နောက်ခံတွင် ဖွင့်ခွင့်ပေးပါ</translation> <translation id="6696915334902295848">Chrome သည် ဤဝဘ်ဆိုက်အတွက် မိုက်ခရိုဖုန်းခွင့်ပြုချက် လိုအပ်သည်</translation> <translation id="6739177684496155661">Chrome ပရိုဖိုင်အသစ်တွင် ဆက်လုပ်မလား။</translation> +<translation id="6749459139769042303">CloudReady 2.0 အတွက် အကူအညီရယူရန်</translation> <translation id="6750954913813541382">စာလုံးပေါင်း အမှားများ ပြင်ရန် Chrome က ဘရောင်ဇာတွင် သင်ရိုက်သည့် စာသားကို Google သို့ ပို့ပါသည်</translation> <translation id="677276454032249905">မည်သို့ပင်ဖြစ်စေ Chrome မှ ထွက်လိုပါသလား။</translation> +<translation id="6814748008107187409">ဤစာမျက်နှာပေါ်တွင် ဆက်တင်ကိုမပြပါက <ph name="LINK_BEGIN" /> + Chrome OS ဆက်တင်များ<ph name="LINK_END" /> တွင် ကြည့်နိုင်သည်</translation> <translation id="683440813066116847">Google Chrome ကိန္နရီ အတွက် mDNS သွားလာမှု ခွင့်ပြုရေး အဝင် စည်းကမ်းချက်</translation> <translation id="6881299373831449287">Chrome ကို အပ်ဒိတ်လုပ်နေသည်</translation> <translation id="6885412569789873916">Chrome စမ်းသပ်ဆော့ဖ်ဝဲ အက်ပ်များ</translation> +<translation id="6919064686744569862">ဤစက်ကိုမသုံးမီ အောက်ပါ ‘ဝန်ဆောင်မှုစည်းမျဉ်းများ’ ကို ဖတ်ရှုပြီး လက်ခံရန် <ph name="MANAGER" /> က သတ်မှတ်ထားသည်။ ဤစည်းမျဉ်းများက ‘Google CloudReady 2.0 စည်းမျဉ်းများ’ ထပ်ထည့်ခြင်း၊ မွမ်းမံခြင်း (သို့) ကန့်သတ်ခြင်း မရှိပါ။</translation> <translation id="6943584222992551122">ဤပုဂ္ဂိုလ်၏ ကြည့်ရှုမှုဒေတာများကို ဤကိရိယာမှနေ၍ ဖျက်လိုက်ပါမည်။ ဒေတာကို ပြန်လည်ရယူရန် <ph name="USER_EMAIL" /> အဖြစ် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="6967962315388095737">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲက mDNS အသွားအလာကို ခွင့်ပြုပေးနိုင်ရန်အတွက် ချမှတ်ထားသော အတွင်းစည်းမျဉ်း။</translation> <translation id="6989339256997917931">Google Chrome ကို မွမ်းမံပြီးသွားပြီ၊ သို့သော် သင်သည် ၎င်းကို အနည်းဆုံးအားဖြင့် ရက် ၃၀ အတွင်းမှာ မသုံးခဲ့ပါ။</translation> +<translation id="700644001690392105">CloudReady 2.0 အကြောင်း</translation> <translation id="7025800014283535195">ဤနေရာတွင် Chrome ပရိုဖိုင်များအကြား ပြောင်းနိုင်သည်</translation> <translation id="7062128746136194023">Chrome အတွက် "ဝဘ်ဆိုက်၊ အက်ပ်နှင့် နောက်ဆက်တွဲ ခွင့်ပြုချက်များ" ကို သင့်မိဘက ပိတ်လိုက်သည်။ ဤ <ph name="EXTENSION_TYPE_PARAMETER" /> ထည့်ခြင်းကို ခွင့်မပြုပါ။</translation> <translation id="7085332316435785646">Google ဝန်ဆောင်မှုများရှိ ပုဂ္ဂိုလ်ရေးသီးသန့် အတွေ့အကြုံများ ပိုရရှိရန်အတွက် Chrome မှတ်တမ်းကို ထည့်၊ မထည့် ရွေးနိုင်သည်</translation> @@ -251,6 +272,7 @@ <translation id="7486227612705979895">လိပ်စာဘားတွင် အကြံပြုချက်များ ပေးနိုင်ရန် Chrome သည် သင်၏ Drive ကို အသုံးပြုသွားပါမည်။</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">သင်၏စက် အပ်ဒိတ်ဖြစ်မဖြစ် ကြည့်ရန် <ph name="LINK_BEGIN" />Chrome OS ဆက်တင်များ<ph name="LINK_END" /> သို့သွားပါ</translation> +<translation id="7580049017368059129">သင့်စက် အပ်ဒိတ်ဖြစ် မဖြစ် ကြည့်ရန် <ph name="LINK_BEGIN" />CloudReady 2.0 ဆက်တင်များ<ph name="LINK_END" /> သို့သွားပါ</translation> <translation id="7592736734348559088">သင်၏ လက်မှတ်ထိုးရေး အသေးစိတ်များမှာ ဟောင်းသွားကြပြီ ဖြစ်၍ Google Chrome သည် သင်၏ ဒေတာကို စင့်က် မလုပ်နိုင်ခဲ့ပါ။</translation> <translation id="7626032353295482388">Chrome က ကြိုဆိုပါသည်</translation> <translation id="7629695634924605473">သင့်စကားဝှက်များ ကျိုးပေါက်ထားခြင်း ရှိမရှိ Chrome က သင့်အား အသိပေးပါမည်</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb index c353bfec..011a12b 100644 --- a/chrome/app/resources/google_chrome_strings_nl.xtb +++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -13,6 +13,7 @@ <translation id="1142745911746664600">Kan Chrome niet updaten</translation> <translation id="1154147086299354128">&Openen in Chrome</translation> <translation id="1182414570724401860">Chrome raadt je aan dit bestand niet te downloaden of te openen</translation> +<translation id="1201241595274620956">Voorwaarden van CloudReady 2.0</translation> <translation id="1278833599417554002">Opnieuw starten om &Chrome te updaten</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> vereist dat je de volgende Servicevoorwaarden leest en accepteert voordat je dit apparaat gebruikt. Deze voorwaarden zijn geen uitbreiding, aanpassing of beperking van de Voorwaarden van Google Chrome OS.</translation> <translation id="1302523850133262269">Wacht terwijl Chrome de nieuwste systeemupdates installeert.</translation> @@ -39,11 +40,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Zorg dat je bent ingelogd bij Chrome op je <ph name="TARGET_DEVICE_NAME" /> en probeer opnieuw te sturen.</translation> <translation id="1812689907177901597">Als je dit uitzet, kun je inloggen bij Google-sites zoals Gmail zonder in te loggen bij Chrome</translation> +<translation id="1847459800604232346">CloudReady 2.0 opnieuw opstarten</translation> <translation id="1860536484129686729">Chrome heeft toegangsrechten voor je camera nodig voor deze site</translation> +<translation id="1865667134297225786">CloudReady 2.0 kan je gegevens niet synchroniseren omdat de inloggegevens voor je account zijn verouderd.</translation> <translation id="1873233029667955273">Google Chrome is niet je standaardbrowser</translation> <translation id="1874309113135274312">Google Chrome Bèta (mDNS-In)</translation> <translation id="1877026089748256423">Chrome is verouderd</translation> +<translation id="1887927549935943139">CloudReady 2.0 kan je gegevens niet synchroniseren omdat synchronisatie niet beschikbaar is voor je domein.</translation> <translation id="1919130412786645364">Inloggen bij Chrome toestaan</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Elk profiel heeft eigen Chrome-informatie, zoals bookmarks, geschiedenis en wachtwoorden</translation> <translation id="2063848847527508675">Chrome OS moet opnieuw worden gestart om de update uit te voeren.</translation> <translation id="2094919256425865063">Chrome toch sluiten?</translation> @@ -54,12 +59,14 @@ <translation id="2258103955319320201">Log in en zet synchronisatie aan voor toegang tot je Chrome-browsergegevens op al je apparaten</translation> <translation id="2290014774651636340">Google API-sleutels ontbreken. Sommige functies van Google Chrome worden uitgezet.</translation> <translation id="2290095356545025170">Weet je zeker dat je Google Chrome wilt verwijderen?</translation> +<translation id="2297776811548050971">CloudReady 2.0 wordt mogelijke gemaakt door aanvullende <ph name="BEGIN_LINK_CROS_OSS" />opensource-software<ph name="END_LINK_CROS_OSS" />, net als de <ph name="BEGIN_LINK_LINUX_OSS" />Linux-ontwikkelomgeving<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2309047409763057870">Dit is een tweede installatie van Google Chrome en kan niet als standaardbrowser worden ingesteld.</translation> <translation id="2345992953227471816">Chrome heeft vastgesteld dat deze extensies malware bevatten:</translation> <translation id="2348335408836342058">Chrome heeft toegangsrechten voor je camera en microfoon nodig voor deze site</translation> <translation id="234869673307233423">Chrome kan je wachtwoorden niet checken. Probeer het later opnieuw.</translation> <translation id="235650106824528204">Alle Chrome-gegevens die worden gegenereerd bij het gebruik van dit profiel (zoals bookmarks, geschiedenis, wachtwoorden en andere instellingen) kunnen worden verwijderd door de beheerder van het werkprofiel. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Doorgaan</translation> +<translation id="2371517829376452747">Als je een instelling niet ziet op deze pagina, kijk je in de <ph name="LINK_BEGIN" />instellingen van CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="2429317896000329049">Google Chrome kan je gegevens niet synchroniseren, omdat synchronisatie niet beschikbaar is voor je domein.</translation> <translation id="2467438592969358367">Google Chrome wil je wachtwoorden exporteren. Geef je Windows-wachtwoord op om dit toe te staan.</translation> <translation id="2485422356828889247">Installatie ongedaan maken</translation> @@ -88,6 +95,7 @@ <translation id="2926676257163822632">Zwakke wachtwoorden zijn makkelijk te raden. Laat Chrome <ph name="BEGIN_LINK" />sterke wachtwoorden voor je instellen en onthouden<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">Chrome heeft camerarechten nodig voor deze site</translation> <translation id="2929907241665500097">Chrome is niet geüpdatet. Er is een fout opgetreden. <ph name="BEGIN_LINK" />Updateproblemen en mislukte updates voor Chrome verhelpen<ph name="END_LINK" /></translation> +<translation id="2954761547729364025">Herstarten om &CloudReady 2.0 te updaten</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - Inloggen bij netwerk - Chrome</translation> <translation id="303514781271618814">Chrome bevat nieuwe experimentele functies waarmee sites dezelfde browsefunctionaliteit kunnen leveren terwijl er minder van je gegevens worden gebruikt</translation> <translation id="3037838751736561277">Google Chrome bevindt zich in de achtergrondmodus.</translation> @@ -114,6 +122,7 @@ <translation id="3533694711092285624">Geen opgeslagen wachtwoorden. Chrome kan je wachtwoorden controleren als je deze hebt opgeslagen.</translation> <translation id="3541482654983822893">Chrome kan je wachtwoorden niet checken. Probeer het over 24 uur opnieuw.</translation> <translation id="3576528680708590453">Je systeembeheerder heeft Google Chrome geconfigureerd om een alternatieve browser te openen voor toegang tot <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Optioneel: Help de functies en prestaties van CloudReady 2.0 te verbeteren door automatisch diagnostische en gebruiksgegevens naar Google te sturen.</translation> <translation id="3582972582564653026">Chrome op al je apparaten synchroniseren en personaliseren</translation> <translation id="3596080736082218006">{COUNT,plural, =0{Je beheerder vereist dat je Chrome opnieuw start om een update uit te voeren.}=1{Je beheerder vereist dat je Chrome opnieuw start om een update uit te voeren. Je incognitovenster kan niet opnieuw worden geopend.}other{Je beheerder vereist dat je Chrome opnieuw start om een update uit te voeren. Je # incognitovensters kunnen niet opnieuw worden geopend.}}</translation> <translation id="3622797965165704966">Het is nu gemakkelijker om Chrome met je Google-account en op gedeelde computers te gebruiken.</translation> @@ -134,6 +143,7 @@ <translation id="4149882025268051530">Het installatieprogramma kan het archief niet uitpakken. Download Google Chrome opnieuw.</translation> <translation id="4191857738314598978">{0,plural, =1{Start Chrome binnen een dag opnieuw}other{Start Chrome binnen # dagen opnieuw}}</translation> <translation id="4205939740494406371">Chrome kan je wachtwoorden niet checken. Probeer het over 24 uur opnieuw of <ph name="BEGIN_LINK" />check de wachtwoorden in je Google-account<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">CloudReady 2.0-systeem</translation> <translation id="4242034826641750751">Chrome heeft camera- en microfoonrechten nodig voor deze site</translation> <translation id="424864128008805179">Uitloggen bij Chrome?</translation> <translation id="4251615635259297716">Wil je je Chrome-gegevens aan dit account koppelen?</translation> @@ -151,7 +161,9 @@ <translation id="4458462641685292929">Er wordt een andere bewerking in Google Chrome uitgevoerd. Probeer het later opnieuw.</translation> <translation id="4480040274068703980">Chrome OS kan je gegevens niet synchroniseren door een fout tijdens het inloggen.</translation> <translation id="4521185804071812304">Optioneel: Help de functies en prestaties van Chrome OS te verbeteren door automatisch diagnostische en gebruiksgegevens naar Google te sturen.</translation> +<translation id="4539063627668028557">CloudReady 2.0-versie</translation> <translation id="4561051373932531560">Met Google Chrome kun je klikken op een telefoonnummer op internet om dit via Skype te bellen!</translation> +<translation id="4562712242781620537">CloudReady 2.0-systeem</translation> <translation id="4567424176335768812">Je bent ingelogd als <ph name="USER_EMAIL_ADDRESS" />. Je hebt nu toegang tot je bookmarks, geschiedenis en andere instellingen op al je apparaten waarop je bent ingelogd.</translation> <translation id="4571503333518166079">Ga naar instellingen voor Chrome-meldingen</translation> <translation id="459622048091363950">Zodra Chrome toegang heeft, kunnen websites je om toegang vragen.</translation> @@ -177,6 +189,7 @@ Sommige functies zijn wellicht niet beschikbaar. Geef een andere profieldirectory op of gebruik een nieuwere versie van Chrome.</translation> <translation id="521447420733633466">Als je een apparaat deelt, kunnen vrienden en familie afzonderlijk surfen en Chrome instellen zoals zij dat willen.</translation> <translation id="5251420635869119124">Gasten kunnen Chrome gebruiken zonder iets achter te laten.</translation> +<translation id="5307623274346663914">CloudReady 2.0 moet opnieuw worden opgestart om de update uit te voeren.</translation> <translation id="5334487786912937552">Chrome heeft toegang tot de opslag nodig om bestanden te downloaden</translation> <translation id="5386244825306882791">Hiermee wordt ook gecontroleerd welke pagina wordt getoond wanneer je Chrome start of vanuit de omnibox zoekt.</translation> <translation id="5394833366792865639">Een Chrome-tabblad delen</translation> @@ -185,8 +198,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> kan gevaarlijk zijn en is daarom door Chrome geblokkeerd.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Je beheerder vraagt je Chrome opnieuw te starten om deze update uit te voeren.}=1{Je beheerder vraagt je Chrome opnieuw te starten om deze update uit te voeren. Je incognitovenster kan niet opnieuw worden geopend.}other{Je beheerder vraagt je Chrome opnieuw te starten om deze update uit te voeren. Je # incognitovensters kunnen niet opnieuw worden geopend.}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 wordt mogelijk gemaakt door aanvullende <ph name="BEGIN_LINK_CROS_OSS" />opensource-software<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="5686916850681061684">Pas Google Chrome aan en beheer de instellingen. Je aandacht is vereist. Klik voor meer informatie.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">CloudReady 2.0 kan je gegevens niet synchroniseren door een fout tijdens het inloggen.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome wordt over één seconde opnieuw gestart}other{Google Chrome wordt over # seconden opnieuw gestart}}</translation> <translation id="5736850870166430177">Als een site je wachtwoord probeert te stelen of als je een schadelijk bestand downloadt, kan Chrome ook URL's, inclusief delen van de paginacontent, naar Safe Browsing sturen</translation> <translation id="573759479754913123">Over Chrome OS</translation> @@ -219,15 +234,22 @@ <translation id="6679975945624592337">Google Chrome op de achtergrond laten uitvoeren</translation> <translation id="6696915334902295848">Chrome heeft microfoonrechten nodig voor deze site</translation> <translation id="6739177684496155661">Doorgaan met een nieuw Chrome-profiel?</translation> +<translation id="6749459139769042303">Hulp bij CloudReady 2.0</translation> <translation id="6750954913813541382">Voor het verbeteren van spelfouten verzendt Chrome de tekst die je in de browser typt naar Google</translation> <translation id="677276454032249905">Chrome toch sluiten?</translation> +<translation id="6814748008107187409">Als je een instelling niet ziet op deze pagina, kijk je in de <ph name="LINK_BEGIN" />Chrome OS-instellingen<ph name="LINK_END" /></translation> <translation id="683440813066116847">Inkomende regel zodat Google Chrome Canary mDNS-verkeer toestaat.</translation> <translation id="6881299373831449287">Chrome updaten</translation> <translation id="6885412569789873916">Chrome Bèta-apps</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> vereist dat je de volgende Servicevoorwaarden leest en accepteert voordat je dit apparaat gebruikt. Deze voorwaarden zijn geen uitbreiding, aanpassing of beperking van de Voorwaarden van CloudReady 2.0.</translation> <translation id="6943584222992551122">De browsegegevens van deze persoon worden verwijderd van dit apparaat. Als je de gegevens wilt herstellen, log je in bij Chrome als <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Inkomende regel zodat Google Chrome Bèta mDNS-verkeer toestaat.</translation> <translation id="6989339256997917931">Google Chrome is bijgewerkt, maar je hebt het programma minstens 30 dagen niet gebruikt.</translation> +<translation id="700644001690392105">Over CloudReady 2.0</translation> <translation id="7025800014283535195">Je kunt hier schakelen tussen verschillende Chrome-profielen</translation> +<translation id="7036251913954633326">Als je dit account maar één keer wilt gebruiken, kun je de <ph name="GUEST_LINK_BEGIN" />gastmodus<ph name="GUEST_LINK_END" /> gebruiken in de Chrome-browser. Als je een account voor iemand anders wilt toevoegen, kun je <ph name="LINK_BEGIN" />een nieuwe persoon toevoegen<ph name="LINK_END" /> aan je <ph name="DEVICE_TYPE" />. + +Rechten die je al hebt gegeven aan websites en apps, kunnen van toepassing zijn op dit account. Je kunt je Google-accounts beheren via <ph name="SETTINGS_LINK_BEGIN" />Instellingen<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7062128746136194023">Je ouder heeft Rechten voor sites, apps en extensies uitgezet voor Chrome. Je mag deze <ph name="EXTENSION_TYPE_PARAMETER" /> niet toevoegen.</translation> <translation id="7085332316435785646">Kies of je de Chrome-geschiedenis wilt opnemen voor meer gepersonaliseerde functies in Google-services</translation> <translation id="7088681679121566888">Chrome is up-to-date</translation> @@ -241,6 +263,9 @@ <translation id="7296210096911315575">Belangrijke informatie over gebruik en veiligheid</translation> <translation id="7308322188646931570">Chrome heeft toegang tot de opslag nodig om bestanden te kunnen downloaden</translation> <translation id="7339898014177206373">Nieuw venster</translation> +<translation id="7388770099345495132">Als je dit account maar één keer wilt gebruiken, kun je de gastmodus gebruiken in de Chrome-browser. Als je een account voor iemand anders wilt toevoegen, kun je <ph name="LINK_BEGIN" />een nieuwe persoon toevoegen<ph name="LINK_END" /> aan je <ph name="DEVICE_TYPE" />. + +Rechten die je al hebt gegeven aan websites en apps, kunnen van toepassing zijn op dit account. Je kunt je Google-accounts beheren via <ph name="SETTINGS_LINK_BEGIN" />Instellingen<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7398801000654795464">Je bent ingelogd bij Chrome als <ph name="USER_EMAIL_ADDRESS" />. Gebruik hetzelfde account om opnieuw in te loggen.</translation> <translation id="7408085963519505752">Voorwaarden van Chrome OS</translation> <translation id="7419046106786626209">Chrome OS kan je gegevens niet synchroniseren omdat synchronisatie niet beschikbaar is voor je domein.</translation> @@ -248,6 +273,7 @@ <translation id="7486227612705979895">Chrome gebruikt de toegang tot je Drive om suggesties te doen in de adresbalk</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Ga naar de <ph name="LINK_BEGIN" />instellingen van Chrome OS<ph name="LINK_END" /> om te kijken of je apparaat up-to-date is</translation> +<translation id="7580049017368059129">Als je wilt nagaan of je apparaat up-to-date is, ga je naar de <ph name="LINK_BEGIN" />instellingen van CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="7592736734348559088">Google Chrome kan je gegevens niet synchroniseren omdat de inloggegevens voor je account zijn verouderd.</translation> <translation id="7626032353295482388">Welkom bij Chrome</translation> <translation id="7629695634924605473">Chrome laat het je weten als je wachtwoorden mogelijk niet veilig meer zijn</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb index ddcf072..3d57a19 100644 --- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -223,6 +223,9 @@ <translation id="6967962315388095737">Regra interna do Google Chrome Beta que permite o tráfego mDNS.</translation> <translation id="6989339256997917931">O Google Chrome foi atualizado, mas ele não é utilizado há pelo menos trinta dias.</translation> <translation id="7025800014283535195">Aqui, você pode alternar entre os perfis do Chrome</translation> +<translation id="7036251913954633326">Se você quer usar essa conta apenas uma vez, use o <ph name="GUEST_LINK_BEGIN" />Modo convidado<ph name="GUEST_LINK_END" /> no navegador Chrome. Se quer adicionar uma conta para outra pessoa, <ph name="LINK_BEGIN" />adicione uma nova pessoa<ph name="LINK_END" /> ao <ph name="DEVICE_TYPE" />. + +As permissões que você já concedeu a sites e apps podem ser aplicadas a essa conta. É possível gerenciar suas Contas do Google nas <ph name="SETTINGS_LINK_BEGIN" />Configurações<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7062128746136194023">Seu pai/mãe desativou "Permissões para sites, apps e extensões" no Chrome. Não é permitido adicionar <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="7085332316435785646">Escolha se você quer incluir o histórico do Chrome para ter experiências mais personalizadas nos Serviços do Google</translation> <translation id="7088681679121566888">O Chrome está atualizado</translation> @@ -236,6 +239,9 @@ <translation id="7296210096911315575">Informações importantes sobre uso e segurança</translation> <translation id="7308322188646931570">O Chrome precisa de acesso para fazer o download e armazenar arquivos</translation> <translation id="7339898014177206373">Nova janela</translation> +<translation id="7388770099345495132">Se você quer usar essa conta apenas uma vez, use o Modo convidado no navegador Chrome. Se quer adicionar uma conta para outra pessoa, <ph name="LINK_BEGIN" />adicione uma nova pessoa<ph name="LINK_END" /> ao <ph name="DEVICE_TYPE" />. + +As permissões que você já concedeu a sites e apps podem ser aplicadas a essa conta. É possível gerenciar suas Contas do Google nas <ph name="SETTINGS_LINK_BEGIN" />Configurações<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7398801000654795464">Você estava conectado ao Google Chrome como <ph name="USER_EMAIL_ADDRESS" />. Use a mesma conta para fazer login novamente.</translation> <translation id="7408085963519505752">Termos do Chrome OS</translation> <translation id="7419046106786626209">O Chrome OS não pôde sincronizar seus dados porque a sincronização não está disponível para seu domínio.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb index db2ca465..52013b7 100644 --- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">Não é possível atualizar o Chrome</translation> <translation id="1154147086299354128">&Abrir no Chrome</translation> <translation id="1182414570724401860">O Chrome recomenda que não transfira nem abra este ficheiro</translation> +<translation id="1201241595274620956">Termos do CloudReady 2.0</translation> <translation id="1278833599417554002">Reiniciar para atualizar o &Chrome</translation> <translation id="1293325835983155583"><ph name="MANAGER" /> requer a leitura e aceitação dos seguintes Termos de Utilização antes de utilizar este dispositivo. Estes termos não ampliam, não modificam nem limitam os Termos do Google Chrome OS.</translation> <translation id="1302523850133262269">Aguarde até que o Chrome instale as atualizações do sistema mais recentes.</translation> @@ -36,11 +37,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">Certifique-se de que tem sessão iniciada no Chrome no seu <ph name="TARGET_DEVICE_NAME" /> e, em seguida, tente enviar novamente.</translation> <translation id="1812689907177901597">Ao desativar esta opção, pode iniciar sessão nos sites da Google como o Gmail sem iniciar sessão no Chrome.</translation> +<translation id="1847459800604232346">Reinicie o CloudReady 2.0</translation> <translation id="1860536484129686729">O Chrome necessita de autorização de acesso à câmara para este site.</translation> +<translation id="1865667134297225786">O CloudReady 2.0 não conseguiu sincronizar os dados porque os detalhes de início de sessão da sua conta estão desatualizados.</translation> <translation id="1873233029667955273">O Google Chrome não é o seu navegador predefinido.</translation> <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation> <translation id="1877026089748256423">O Chrome está desatualizado</translation> +<translation id="1887927549935943139">O CloudReady 2.0 não conseguiu sincronizar os dados porque a Sincronização não está disponível para o seu domínio.</translation> <translation id="1919130412786645364">Permitir o início de sessão no Chrome</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">Cada perfil possui as suas próprias informações do Chrome, como marcadores, histórico, palavras-passe e muito mais.</translation> <translation id="2063848847527508675">O Chrome OS tem de ser reiniciado para aplicar a atualização.</translation> <translation id="2094919256425865063">Pretende fechar o Chrome mesmo assim?</translation> @@ -51,12 +56,15 @@ <translation id="2258103955319320201">Para aceder aos seus itens do navegador Chrome em todos os seus dispositivos, inicie sessão e, em seguida, ative a sincronização</translation> <translation id="2290014774651636340">As chaves da API do Google estão em falta. Algumas funcionalidades do Google Chrome serão desativadas.</translation> <translation id="2290095356545025170">Tem a certeza de que pretende desinstalar o Google Chrome?</translation> +<translation id="2297776811548050971">A criação do CloudReady 2.0 foi possível devido a <ph name="BEGIN_LINK_CROS_OSS" />software de código aberto<ph name="END_LINK_CROS_OSS" /> adicional, como o <ph name="BEGIN_LINK_LINUX_OSS" />ambiente de programação Linux<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2309047409763057870">Esta é uma instalação secundária do Google Chrome, pelo que não pode tornar-se o navegador predefinido.</translation> <translation id="2345992953227471816">O Chrome encontrou software malicioso nestas extensões:</translation> <translation id="2348335408836342058">O Chrome necessita de autorização de acesso à câmara e ao microfone para este site.</translation> <translation id="234869673307233423">O Chrome não consegue verificar as suas palavras-passe. Tente novamente mais tarde.</translation> <translation id="235650106824528204">Os dados do Chromium gerados durante a utilização deste perfil (como a criação de marcadores, histórico, palavras-passe e outras definições) podem ser removidos pelo administrador do perfil de trabalho. <ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">Continuar</translation> +<translation id="2371517829376452747">Se não encontrar uma definição nesta página, procure nas <ph name="LINK_BEGIN" /> + definições do CloudReady 2.0<ph name="LINK_END" />.</translation> <translation id="2429317896000329049">O Google Chrome não conseguiu sincronizar os dados porque a Sincronização não está disponível para o seu domínio.</translation> <translation id="2467438592969358367">O Google Chrome pretende exportar as suas palavras-passe. Escreva a sua palavra-passe do Windows para permitir esta ação.</translation> <translation id="2485422356828889247">Desinstalar</translation> @@ -85,6 +93,7 @@ <translation id="2926676257163822632">As palavras-passe fracas são fáceis de adivinhar. Permita que o Chrome <ph name="BEGIN_LINK" />crie e memorize palavra-passes fortes<ph name="END_LINK" />.</translation> <translation id="2926952073016206995">O Chrome necessita da autorização da câmara para este site</translation> <translation id="2929907241665500097">O Chrome não foi atualizado. Ocorreu um erro. <ph name="BEGIN_LINK" />Corrija problemas de atualização do Chrome e falhas nas atualizações<ph name="END_LINK" />.</translation> +<translation id="2954761547729364025">Reinicie para atualizar o &CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – Início de sessão na rede – Chrome</translation> <translation id="303514781271618814">O Chrome está a explorar novas funcionalidades que permitem que os sites forneçam a mesma experiência de navegação com uma menor utilização dos seus dados</translation> <translation id="3037838751736561277">O Google Chrome está no modo em segundo plano.</translation> @@ -111,6 +120,7 @@ <translation id="3533694711092285624">Não existem palavras-passe guardadas. O Chrome consegue verificar as suas palavras-passe quando as guarda.</translation> <translation id="3541482654983822893">O Chrome não consegue verificar as suas palavras-passe. Tente novamente após 24 horas.</translation> <translation id="3576528680708590453">O administrador do seu sistema configurou o Google Chrome para abrir um navegador alternativo, de modo a aceder a <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="3582634744482121096">Opcional: ajude a melhorar as funcionalidades e o desempenho do CloudReady 2.0 ao enviar automaticamente dados de diagnóstico e utilização para a Google.</translation> <translation id="3582972582564653026">Sincronizar e personalizar o Chrome em todos os dispositivos</translation> <translation id="3596080736082218006">{COUNT,plural, =0{O seu administrador necessita que reinicie o Chrome para aplicar uma atualização.}=1{O seu administrador necessita que reinicie o Chrome para aplicar uma atualização. Não é possível reabrir a sua janela de navegação anónima.}one{O seu administrador necessita que reinicie o Chrome para aplicar uma atualização. Não é possível reabrir a(s) sua(s) # janela(s) de navegação anónima.}other{O seu administrador necessita que reinicie o Chrome para aplicar uma atualização. Não é possível reabrir as suas # janelas de navegação anónima.}}</translation> <translation id="3622797965165704966">Agora é mais fácil utilizar o Chrome com a sua Conta Google e em computadores partilhados.</translation> @@ -131,6 +141,7 @@ <translation id="4149882025268051530">Houve uma falha no programa de instalação ao descompactar o arquivo. Descarregue de novo o Google Chrome.</translation> <translation id="4191857738314598978">{0,plural, =1{Reinicie o Chrome dentro de um dia}one{Reinicie o Chrome dentro de # dia(s)}other{Reinicie o Chrome dentro de # dias}}</translation> <translation id="4205939740494406371">O Chrome não consegue verificar as suas palavras-passe. Tente novamente após 24 horas ou <ph name="BEGIN_LINK" />verifique as palavras-passe na sua Conta Google<ph name="END_LINK" />.</translation> +<translation id="4218613300505264589">Sistema CloudReady 2.0</translation> <translation id="4242034826641750751">O Chrome necessita das autorizações da câmara e do microfone para este site</translation> <translation id="424864128008805179">Pretende terminar sessão no Chrome?</translation> <translation id="4251615635259297716">Associar os seus dados do Chrome a esta conta?</translation> @@ -148,7 +159,9 @@ <translation id="4458462641685292929">Está em curso outra operação no Google Chrome. Tente novamente mais tarde.</translation> <translation id="4480040274068703980">O Chrome OS não conseguiu sincronizar os dados devido a um erro no início de sessão.</translation> <translation id="4521185804071812304">Opcional: ajudar a melhorar as funcionalidades e o desempenho do Chrome OS ao enviar automaticamente dados de diagnóstico e de utilização para a Google.</translation> +<translation id="4539063627668028557">Versão do CloudReady 2.0</translation> <translation id="4561051373932531560">O Google Chrome permite-lhe clicar num número de telefone na Web e fazer a chamada com o Skype!</translation> +<translation id="4562712242781620537">Sistema CloudReady 2.0</translation> <translation id="4567424176335768812">Tem sessão iniciada como <ph name="USER_EMAIL_ADDRESS" />. Agora, pode aceder aos seus marcadores, ao histórico e a outras definições em todos os dispositivos com sessão iniciada.</translation> <translation id="4571503333518166079">Aceder às definições de notificação do Chrome</translation> <translation id="459622048091363950">Assim que o Chrome tiver acesso, os Websites poderão solicitar-lhe o acesso.</translation> @@ -172,6 +185,7 @@ <translation id="5170938038195470297">O seu perfil não pode ser utilizado pois pertence a uma versão mais recente do Google Chrome. Algumas funcionalidades poderão estar indisponíveis. Especifique um diretório de perfil diferente ou utilize uma versão mais recente do Google Chrome.</translation> <translation id="521447420733633466">Se partilhar um dispositivo, os amigos e os familiares podem navegar separadamente e configurar o Chrome da forma que quiserem.</translation> <translation id="5251420635869119124">Os convidados podem utilizar o Chrome sem perder qualquer funcionalidade.</translation> +<translation id="5307623274346663914">O CloudReady 2.0 tem de ser reiniciado para aplicar a atualização.</translation> <translation id="5334487786912937552">O Chrome necessita da autorização de acesso ao armazenamento para transferir ficheiros</translation> <translation id="5386244825306882791">Também controla a página apresentada quando inicia o Chrome ou pesquisa a partir da Caixa geral.</translation> <translation id="5394833366792865639">Partilhe um separador do Chrome</translation> @@ -180,8 +194,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> pode ser perigoso, por isso o Chrome bloqueou-o.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{O seu administrador solicita-lhe que reinicie o Chrome para aplicar esta atualização.}=1{O seu administrador solicita-lhe que reinicie o Chrome para aplicar esta atualização. Não é possível reabrir a sua janela de navegação anónima.}one{O seu administrador solicita-lhe que reinicie o Chrome para aplicar esta atualização. Não é possível reabrir a(s) sua(s) # janela(s) de navegação anónima.}other{O seu administrador solicita-lhe que reinicie o Chrome para aplicar esta atualização. Não é possível reabrir as suas # janelas de navegação anónima.}}</translation> +<translation id="5685161537284117504">A criação do CloudReady 2.0 foi possível devido a <ph name="BEGIN_LINK_CROS_OSS" />software de código aberto<ph name="END_LINK_CROS_OSS" /> adicional.</translation> <translation id="5686916850681061684">Personalize e controle o Google Chrome. É necessária a sua atenção – clique para obter detalhes.</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">O CloudReady 2.0 não conseguiu sincronizar os dados devido a um erro de início de sessão.</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{O Google Chrome será reiniciado dentro de 1 segundo}one{Google Chrome will restart in # seconds}other{O Google Chrome será reiniciado dentro de # segundos}}</translation> <translation id="5736850870166430177">Se um site tentar roubar a sua palavra-passe, ou quando transferir um ficheiro prejudicial, o Chrome também pode enviar URLs, incluindo bits de conteúdo das páginas, para a Navegação segura</translation> <translation id="573759479754913123">Acerca do Chrome OS</translation> @@ -214,14 +230,19 @@ <translation id="6679975945624592337">Permitir que o Google Chrome seja executado em segundo plano</translation> <translation id="6696915334902295848">O Chrome necessita da autorização do microfone para este site</translation> <translation id="6739177684496155661">Pretende continuar num novo perfil do Chrome?</translation> +<translation id="6749459139769042303">Obter ajuda com o CloudReady 2.0</translation> <translation id="6750954913813541382">Para corrigir erros ortográficos, o Chrome envia o texto que escrever no navegador para a Google.</translation> <translation id="677276454032249905">Pretende sair do Chrome mesmo assim?</translation> +<translation id="6814748008107187409">Se não encontrar uma definição nesta página, procure nas <ph name="LINK_BEGIN" /> + definições do Chrome OS<ph name="LINK_END" />.</translation> <translation id="683440813066116847">Regra de importação para o Google Chrome Canary permitir o tráfego mDNS.</translation> <translation id="6881299373831449287">A atualizar o Chrome</translation> <translation id="6885412569789873916">Apps do Chrome Beta</translation> +<translation id="6919064686744569862"><ph name="MANAGER" /> requer que leia e aceite os seguintes Termos de Utilização antes de utilizar este dispositivo. Estes termos não ampliam, não modificam nem limitam os Termos do Google CloudReady 2.0.</translation> <translation id="6943584222992551122">Os dados de navegação desta pessoa serão eliminados deste dispositivo. Para recuperar os dados, inicie sessão no Chrome como <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Regra de importação para o Google Chrome Beta permitir o tráfego mDNS.</translation> <translation id="6989339256997917931">O Google Chrome foi atualizado, mas já não o utiliza há, pelo menos, 30 dias.</translation> +<translation id="700644001690392105">Acerca do CloudReady 2.0</translation> <translation id="7025800014283535195">Pode alternar entre perfis do Chrome aqui</translation> <translation id="7062128746136194023">O teu pai/mãe desativou as "Autorizações para sites, apps e extensões" para o Chrome. Não é permitido adicionar esta <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="7085332316435785646">Escolha se pretende incluir o Histórico do Chrome para obter mais experiências personalizadas nos serviços Google</translation> @@ -243,6 +264,7 @@ <translation id="7486227612705979895">O Chrome vai aceder ao Drive para fornecer sugestões na barra de endereço.</translation> <translation id="7535429826459677826">Google Chrome Dev</translation> <translation id="7573289029918943991">Para ver se o seu dispositivo está atualizado, aceda às <ph name="LINK_BEGIN" />Definições do Chrome OS<ph name="LINK_END" />.</translation> +<translation id="7580049017368059129">Para ver se o seu dispositivo está atualizado, aceda às <ph name="LINK_BEGIN" />Definições do CloudReady 2.0<ph name="LINK_END" /></translation> <translation id="7592736734348559088">O Google Chrome não conseguiu sincronizar os dados porque os detalhes de início de sessão da sua conta estão desatualizados.</translation> <translation id="7626032353295482388">Bem-vindo ao Chrome</translation> <translation id="7629695634924605473">O Chrome indica-lhe se as suas palavras-passe forem comprometidas.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb index 57f3851..729eed2 100644 --- a/chrome/app/resources/google_chrome_strings_sk.xtb +++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -229,6 +229,9 @@ <translation id="6967962315388095737">Pravidlo pre prichádzajúce prenosy pre prehliadač Google Chrome beta verzie, ktoré povoľuje prenos dát mDNS.</translation> <translation id="6989339256997917931">Prehliadač Google Chrome bol aktualizovaný, ale najmenej 30 dní ste ho nepoužili.</translation> <translation id="7025800014283535195">Tu môžete prepínať profily Chromu</translation> +<translation id="7036251913954633326">Ak chcete použiť tento účet iba raz, môžete v prehliadači Chrome použiť <ph name="GUEST_LINK_BEGIN" />režim pre hostí<ph name="GUEST_LINK_END" />. Ak chcete pridať účet niekoho iného, pridajte do svojho zariadenia <ph name="DEVICE_TYPE" /> <ph name="LINK_BEGIN" />novú osobu<ph name="LINK_END" />. + +Povolenia, ktoré ste už udelili webom a aplikáciám, sa môžu vzťahovať na tento účet. Účty Google môžete spravovať v <ph name="SETTINGS_LINK_BEGIN" />Nastaveniach<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7062128746136194023">Tvoj rodič vypol „Povolenia pre weby, aplikácie a rozšírenia“ v Chrome. Pridanie tohto rozšírenia (<ph name="EXTENSION_TYPE_PARAMETER" />) nie je povolené.</translation> <translation id="7085332316435785646">Vyberte, či sa má zahrnúť história Chromu na zaistenie prispôsobenejšieho prostredia v službách Googlu</translation> <translation id="7088681679121566888">Chrome je aktuálny</translation> @@ -242,6 +245,9 @@ <translation id="7296210096911315575">Dôležité informácie o používaní a zabezpečení</translation> <translation id="7308322188646931570">Chrome potrebuje na sťahovanie súborov prístup k úložisku</translation> <translation id="7339898014177206373">Nové okno</translation> +<translation id="7388770099345495132">Ak chcete použiť tento účet iba raz, môžete v prehliadači Chrome použiť režim pre hostí. Ak chcete pridať účet niekoho iného, pridajte do svojho zariadenia <ph name="DEVICE_TYPE" /> <ph name="LINK_BEGIN" />novú osobu<ph name="LINK_END" />. + +Povolenia, ktoré ste už udelili webom a aplikáciám, sa môžu vzťahovať na tento účet. Účty Google môžete spravovať v <ph name="SETTINGS_LINK_BEGIN" />Nastaveniach<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7398801000654795464">Do prehliadača Chrome ste boli prihlásený/-á ako <ph name="USER_EMAIL_ADDRESS" />. Ak sa chcete prihlásiť znova, použite rovnaký účet.</translation> <translation id="7408085963519505752">Zmluvné podmienky systému OS Chrome</translation> <translation id="7419046106786626209">Systému OS Chrome sa nepodarilo synchronizovať vaše údaje, pretože možnosť synchronizácie nie je pre vašu doménu k dispozícii.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb index cba4fb6..2522ab0 100644 --- a/chrome/app/resources/google_chrome_strings_te.xtb +++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -223,6 +223,9 @@ <translation id="6967962315388095737">mDNS ట్రాఫిక్ను అనుమతించడానికి Google Chrome బీటా కోసం ఇన్బౌండ్ నియమం.</translation> <translation id="6989339256997917931">Google Chrome నవీకరింబడింది, కానీ మీరు దీన్ని కనీసం 30 రోజులు ఉయోగించలేరు.</translation> <translation id="7025800014283535195">మీరు ఇక్కడ Chrome ప్రొఫైళ్ల మధ్య స్విచ్ అవ్వవచ్చు</translation> +<translation id="7036251913954633326">మీరు ఈ ఖాతాను ఒకసారి మాత్రమే ఉపయోగించాలనుకుంటే, Chrome బ్రౌజర్లో <ph name="GUEST_LINK_BEGIN" />గెస్ట్ మోడ్ను<ph name="GUEST_LINK_END" /> ఉపయోగించండి. వేరెవరి కోసం అయినా మీరు ఖాతాను జోడించాలనుకుంటే, మీ <ph name="DEVICE_TYPE" />కు <ph name="LINK_BEGIN" />కొత్త వ్యక్తిని జోడించండి<ph name="LINK_END" />. + +మీరు వెబ్సైట్లు, యాప్లకు ఇప్పటికే ఇచ్చిన అనుమతులు ఈ ఖాతాకు వర్తించవచ్చు. మీ Google ఖాతాలను మీరు <ph name="SETTINGS_LINK_BEGIN" />సెట్టింగ్లు<ph name="SETTINGS_LINK_END" /> లింక్లో మేనేజ్ చేయవచ్చు.</translation> <translation id="7062128746136194023">Chromeలో సైట్లు, యాప్లు, ఎక్స్టెన్షన్లకు సంబంధించిన అనుమతులను మీ తల్లి/తండ్రి ఆఫ్ చేశారు. ఈ <ph name="EXTENSION_TYPE_PARAMETER" />ను జోడించడానికి అనుమతి లేదు.</translation> <translation id="7085332316435785646">Google సర్వీస్లలో మరింత వ్యక్తిగతీకరించిన అనుభవం కోసం Chrome హిస్టరీని చేర్చాలో, లేదో ఎంచుకోండి</translation> <translation id="7088681679121566888">Chrome అప్డేట్ చేసి ఉంది</translation> @@ -236,6 +239,9 @@ <translation id="7296210096911315575">ముఖ్యమైన వినియోగ, భద్రతా సమాచారం</translation> <translation id="7308322188646931570">ఫైళ్లను డౌన్లోడ్ చేయడానికి Chromeకు నిల్వ యాక్సెస్ అవసరం</translation> <translation id="7339898014177206373">కొత్త విండో</translation> +<translation id="7388770099345495132">మీరు ఈ ఖాతాను ఒకసారి మాత్రమే ఉపయోగించాలనుకుంటే, Chrome బ్రౌజర్లో గెస్ట్ మోడ్ను ఉపయోగించండి. వేరెవరి కోసం అయినా మీరు ఖాతాను జోడించాలనుకుంటే, మీ <ph name="DEVICE_TYPE" />కు <ph name="LINK_BEGIN" />కొత్త వ్యక్తిని జోడించండి<ph name="LINK_END" />. + +మీరు వెబ్సైట్లు, యాప్లకు ఇప్పటికే ఇచ్చిన అనుమతులు ఈ ఖాతాకు వర్తించవచ్చు. మీ Google ఖాతాలను మీరు <ph name="SETTINGS_LINK_BEGIN" />సెట్టింగ్లు<ph name="SETTINGS_LINK_END" /> లింక్లో మేనేజ్ చేయవచ్చు.</translation> <translation id="7398801000654795464">మీరు <ph name="USER_EMAIL_ADDRESS" />గా Chromeకు సైన్ ఇన్ చేశారు. మళ్లీ సైన్ ఇన్ చేయడానికి, దయచేసి ఇదే ఖాతాను ఉపయోగించండి.</translation> <translation id="7408085963519505752">Chrome OS నిబంధనలు</translation> <translation id="7419046106786626209">మీ డొమైన్ కోసం సింక్ అందుబాటులో లేనందున Chrome OS మీ డేటాను సింక్ చేయలేకపోయింది.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb index f9d6446..aab50dc 100644 --- a/chrome/app/resources/google_chrome_strings_tr.xtb +++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -224,6 +224,9 @@ <translation id="6967962315388095737">Google Chrome Beta'nın mDNS trafiğine izin vermeyi sağlayan gelen trafik kuralı.</translation> <translation id="6989339256997917931">Google Chrome güncellendi, ancak programı en azından 30 gündür kullanmıyorsunuz.</translation> <translation id="7025800014283535195">Chrome profilleri arasında burada geçiş yapabilirsiniz</translation> +<translation id="7036251913954633326">Bu hesabı yalnızca bir kez kullanmak istiyorsanız Chrome tarayıcıda <ph name="GUEST_LINK_BEGIN" />misafir modunu<ph name="GUEST_LINK_END" /> kullanabilirsiniz. Başka biri için hesap eklemek isterseniz <ph name="DEVICE_TYPE" /> cihazınıza <ph name="LINK_BEGIN" />yeni bir kişi ekleyin<ph name="LINK_END" />. + +Web sitelerine ve uygulamalara verdiğiniz izinler, bu hesap için geçerli olabilir. Google Hesaplarınızı <ph name="SETTINGS_LINK_BEGIN" />Ayarlar<ph name="SETTINGS_LINK_END" /> bölümünden yönetebilirsiniz.</translation> <translation id="7062128746136194023">Ebeveyniniz, Chrome'a yönelik "Siteler, uygulamalar ve uzantılar için izinler"i kapattı. Bu <ph name="EXTENSION_TYPE_PARAMETER" /> uzantısını eklemeye izin verilmiyor.</translation> <translation id="7085332316435785646">Google hizmetlerinde daha fazla kişiselleştirilmiş deneyimden faydalanmak için Chrome geçmişinin eklenip eklenmeyeceğini seçin</translation> <translation id="7088681679121566888">Chrome güncel</translation> @@ -237,6 +240,9 @@ <translation id="7296210096911315575">Önemli kullanım ve güvenlik bilgileri</translation> <translation id="7308322188646931570">Dosya indirmek için Chrome'un depolama alanına erişmesi gerekiyor</translation> <translation id="7339898014177206373">Yeni pencere</translation> +<translation id="7388770099345495132">Bu hesabı yalnızca bir kez kullanmak istiyorsanız Chrome tarayıcıda misafir modunu kullanabilirsiniz. Başka biri için hesap eklemek isterseniz <ph name="DEVICE_TYPE" /> cihazınıza <ph name="LINK_BEGIN" />yeni bir kişi ekleyin<ph name="LINK_END" />. + +Web sitelerine ve uygulamalara verdiğiniz izinler, bu hesap için geçerli olabilir. Google Hesaplarınızı <ph name="SETTINGS_LINK_BEGIN" />Ayarlar<ph name="SETTINGS_LINK_END" /> bölümünden yönetebilirsiniz.</translation> <translation id="7398801000654795464">Chrome'da <ph name="USER_EMAIL_ADDRESS" /> olarak oturum açtınız. Tekrar oturum açmak için lütfen aynı hesabı kullanın.</translation> <translation id="7408085963519505752">Chrome OS Şartları</translation> <translation id="7419046106786626209">Senkronizasyon, alan adınızda kullanılamadığından Chrome OS, verilerinizi senkronize edemedi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index a58485c2..b8e17e2 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -223,6 +223,9 @@ <translation id="6967962315388095737">Вхідне правило для бета-версії Google Chrome дозволяє трафік mDNS.</translation> <translation id="6989339256997917931">Google Chrome оновлено, проте ви не користувалися цим веб-переглядачем щонайменше 30 днів.</translation> <translation id="7025800014283535195">Тут можна перемикати профілі Chrome</translation> +<translation id="7036251913954633326">Якщо ви хочете скористатися цим обліковим записом лише один раз, увімкніть <ph name="GUEST_LINK_BEGIN" />режим гостя<ph name="GUEST_LINK_END" /> в обліковому записі Chrome. Якщо ви хочете додати обліковий запис для іншого користувача, <ph name="LINK_BEGIN" />зробіть це<ph name="LINK_END" /> на пристрої <ph name="DEVICE_TYPE" />. + +Дозволи, надані веб-сайтам і додаткам, можуть діяти для цього облікового запису. Ви можете керувати своїми обліковими записами Google у <ph name="SETTINGS_LINK_BEGIN" />Налаштуваннях<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7062128746136194023">Хтось із твоїх батьків вимкнув "Дозволи для сайтів, додатків і розширень" у Chrome. Додавати це <ph name="EXTENSION_TYPE_PARAMETER" /> заборонено.</translation> <translation id="7085332316435785646">Укажіть, чи включати історію Chrome, щоб ми краще персоналізували роботу сервісів Google</translation> <translation id="7088681679121566888">Chrome оновлено</translation> @@ -236,6 +239,9 @@ <translation id="7296210096911315575">Важлива інформація про використання й безпеку</translation> <translation id="7308322188646931570">Chrome потрібен доступ до пам’яті, щоб завантажувати файли</translation> <translation id="7339898014177206373">Нове вікно</translation> +<translation id="7388770099345495132">Якщо ви хочете скористатися цим обліковим записом лише один раз, увімкніть режим гостя в обліковому записі Chrome. Якщо ви хочете додати обліковий запис для іншого користувача, <ph name="LINK_BEGIN" />зробіть це<ph name="LINK_END" /> на пристрої <ph name="DEVICE_TYPE" />. + +Дозволи, надані веб-сайтам і додаткам, можуть діяти для цього облікового запису. Ви можете керувати своїми обліковими записами Google у <ph name="SETTINGS_LINK_BEGIN" />Налаштуваннях<ph name="SETTINGS_LINK_END" />.</translation> <translation id="7398801000654795464">Ви ввійшли в Chrome як <ph name="USER_EMAIL_ADDRESS" />. Скористайтеся тим самим обліковим записом, щоб увійти знову.</translation> <translation id="7408085963519505752">Умови ОС Chrome</translation> <translation id="7419046106786626209">ОС Chrome не вдалося синхронізувати ваші дані, оскільки синхронізація для вашого домену недоступна.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb index 65c4de6..1221645 100644 --- a/chrome/app/resources/google_chrome_strings_uz.xtb +++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -228,6 +228,9 @@ <translation id="6967962315388095737">Google Chrome Beta mDNS trafigiga ruxsat berishiga oid kiruvchi qoida.</translation> <translation id="6989339256997917931">Google Chrome yangilandi, lekin siz undan so‘nggi 30 kun davomida foydalanmadingiz.</translation> <translation id="7025800014283535195">Bu yerda Chrome profillarini almashtirish mumkin</translation> +<translation id="7036251913954633326">Bu hisobdan bir marta foydalanish uchun Chrome brauzerida <ph name="GUEST_LINK_BEGIN" />Mehmon rejimidan<ph name="GUEST_LINK_END" /> foydalanishingiz mumkin. Biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, <ph name="LINK_BEGIN" />yangi shaxsni<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing. + +Sayt va ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Google hisoblarini <ph name="SETTINGS_LINK_BEGIN" />Sozlamalar<ph name="SETTINGS_LINK_END" /> orqali boshqarish mumkin.</translation> <translation id="7062128746136194023">Chromedagi “Sayt, ilova va kengaytmalarga ruxsat” ota-onangiz tomonidan faolsizlantirilgan. <ph name="EXTENSION_TYPE_PARAMETER" /> kiritilishi taqiqlangan.</translation> <translation id="7085332316435785646">Kerak boʻlsa, Chrome tarixi yanada moslashtirilgan Google xizmatlarida ishlatilishini tanlang</translation> <translation id="7088681679121566888">Chrome eng oxirgi versiyada</translation> @@ -241,6 +244,9 @@ <translation id="7296210096911315575">Foydalanish va xavfsizlik</translation> <translation id="7308322188646931570">Yuklab olish uchun Chrome brauzerida omborga saqlash ruxsati bo‘lishi zarur</translation> <translation id="7339898014177206373">Yangi oyna</translation> +<translation id="7388770099345495132">Bu hisobdan bir marta foydalanish uchun Chrome brauzerida Mehmon rejimidan foydalanishingiz mumkin. Biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, <ph name="LINK_BEGIN" />yangi shaxsni<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing. + +Sayt va ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Google hisoblarini <ph name="SETTINGS_LINK_BEGIN" />Sozlamalar<ph name="SETTINGS_LINK_END" /> orqali boshqarish mumkin.</translation> <translation id="7398801000654795464">Siz Chrome brauzeriga <ph name="USER_EMAIL_ADDRESS" /> hisobi orqali kirgandingiz. O‘sha hisobdan foydalanib yana qaytadan kiring.</translation> <translation id="7408085963519505752">Chrome OS shartlari</translation> <translation id="7419046106786626209">Ma’lumotlarni sinxronlab bo‘lmadi, chunki domeningizda Sync xizmati mavjud emas.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb index 58a2e4bbc..6157777d 100644 --- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -11,6 +11,7 @@ <translation id="1142745911746664600">无法更新 Chrome</translation> <translation id="1154147086299354128">在 Chrome 中打开(&O)</translation> <translation id="1182414570724401860">Chrome 建议您不要下载或打开此文件</translation> +<translation id="1201241595274620956">CloudReady 2.0 条款</translation> <translation id="1278833599417554002">重新启动以更新 Chrome(&C)</translation> <translation id="1293325835983155583">根据 <ph name="MANAGER" /> 的要求,您必须先阅读并接受以下《服务条款》才能使用此设备。这些条款不会扩展、修改或限制 Google Chrome 操作系统条款。</translation> <translation id="1302523850133262269">Chrome正在安装最新的系统更新,请稍候。</translation> @@ -35,11 +36,15 @@ <translation id="1759842336958782510">Chrome</translation> <translation id="1786003790898721085">请确保您已在“<ph name="TARGET_DEVICE_NAME" />”上登录 Chrome,然后再次尝试发送。</translation> <translation id="1812689907177901597">关闭此功能后,您无需登录 Chrome 即可登录 Gmail 等 Google 网站</translation> +<translation id="1847459800604232346">重启 CloudReady 2.0</translation> <translation id="1860536484129686729">Chrome 需要获得相应权限,才能允许此网站使用您的摄像头</translation> +<translation id="1865667134297225786">您的帐号登录详细信息已过期,CloudReady 2.0 无法同步您的数据。</translation> <translation id="1873233029667955273">Google Chrome 不是您的默认浏览器</translation> <translation id="1874309113135274312">Google Chrome 测试版 (mDNS-In)</translation> <translation id="1877026089748256423">Chrome版本太旧</translation> +<translation id="1887927549935943139">CloudReady 2.0 无法同步您的数据,因为您的网域不支持同步。</translation> <translation id="1919130412786645364">允许登录 Chrome</translation> +<translation id="1938037793394697191">Google CloudReady 2.0</translation> <translation id="2018528049276128029">每份个人资料均包含自己的 Chrome 信息,例如书签、历史记录、密码等等</translation> <translation id="2063848847527508675">需要重新启动 Chrome 操作系统以应用更新。</translation> <translation id="2094919256425865063">仍要退出 Chrome?</translation> @@ -50,12 +55,14 @@ <translation id="2258103955319320201">如需在您的所有设备上访问自己的 Chrome 浏览器信息,请登录您的帐号,然后开启同步功能</translation> <translation id="2290014774651636340">缺少 Google API 密钥,因此 Google Chrome 的部分功能将无法使用。</translation> <translation id="2290095356545025170">确定要卸载 Google Chrome 浏览器吗?</translation> +<translation id="2297776811548050971">CloudReady 2.0 是借助了其他<ph name="BEGIN_LINK_CROS_OSS" />开放源代码软件<ph name="END_LINK_CROS_OSS" />才得以问世,<ph name="BEGIN_LINK_LINUX_OSS" />Linux 开发环境<ph name="END_LINK_LINUX_OSS" />也是如此。</translation> <translation id="2309047409763057870">这是 Google Chrome 的并行安装,您无法将此浏览器设为默认浏览器。</translation> <translation id="2345992953227471816">Chrome 发现这些扩展程序包含恶意软件:</translation> <translation id="2348335408836342058">Chrome 需要获得相应权限,才能允许此网站使用您的摄像头和麦克风</translation> <translation id="234869673307233423">Chrome 无法检查您的密码。请稍后重试。</translation> <translation id="235650106824528204">在使用此工作资料(例如创建书签、历史记录、密码和其他设置)时生成的任何 Chrome 数据都可由工作资料管理员移除。<ph name="LEARN_MORE" /></translation> <translation id="2359808026110333948">继续</translation> +<translation id="2371517829376452747">如果此页面中未显示某项设置,请在 <ph name="LINK_BEGIN" />CloudReady 2.0 设置<ph name="LINK_END" />中查找</translation> <translation id="2429317896000329049">由于您的网域停用了同步功能,Google Chrome无法同步您的数据。</translation> <translation id="2467438592969358367">Google Chrome 想导出您的密码。请输入您的 Windows 密码以允许此操作。</translation> <translation id="2485422356828889247">卸载</translation> @@ -84,6 +91,7 @@ <translation id="2926676257163822632">安全系数低的密码容易被人猜到。不妨让 Chrome <ph name="BEGIN_LINK" />为您创建并记住安全系数高的密码<ph name="END_LINK" />。</translation> <translation id="2926952073016206995">Chrome 需要为此网站授予摄像头权限</translation> <translation id="2929907241665500097">Chrome 未能更新,因为出了点问题。<ph name="BEGIN_LINK" />请解决导致 Chrome 更新失败的问题<ph name="END_LINK" />。</translation> +<translation id="2954761547729364025">重新启动以更新 &CloudReady 2.0</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - 网络登录 - Chrome</translation> <translation id="303514781271618814">Chrome 团队正在探索新功能,以便网站只需使用您的较少数据就能提供同样的浏览体验</translation> <translation id="3037838751736561277">Google Chrome处于后台运行模式。</translation> @@ -110,6 +118,7 @@ <translation id="3533694711092285624">尚未保存任何密码。您需要先保存密码才能使用 Chrome 的密码检查功能。</translation> <translation id="3541482654983822893">Chrome 无法检查您的密码。请过 24 小时再试。</translation> <translation id="3576528680708590453">您的系统管理员已将 Google Chrome 配置为使用备用浏览器访问 <ph name="TARGET_URL_HOSTNAME" />。</translation> +<translation id="3582634744482121096">可选:自动向 Google 发送诊断数据和使用情况数据,协助改进 CloudReady 2.0 的功能和性能。</translation> <translation id="3582972582564653026">在您的所有设备上同步并个性化设置 Chrome</translation> <translation id="3596080736082218006">{COUNT,plural, =0{您的管理员要求您重新启动 Chrome 以应用一项更新}=1{您的管理员要求您重新启动 Chrome 以应用一项更新。您的无痕式窗口不会重新打开。}other{您的管理员要求您重新启动 Chrome 以应用一项更新。您的 # 个无痕式窗口不会重新打开。}}</translation> <translation id="3622797965165704966">现在,无论是通过Google帐号还是在共用的计算机上,您都可以更轻松地使用Chrome。</translation> @@ -130,6 +139,7 @@ <translation id="4149882025268051530">安装程序无法解压缩存档文件。请重新下载 Google Chrome。</translation> <translation id="4191857738314598978">{0,plural, =1{请于 1 天内重新启动 Chrome}other{请于 # 天内重新启动 Chrome}}</translation> <translation id="4205939740494406371">Chrome 无法检查您的密码。请过 24 小时再试,或者<ph name="BEGIN_LINK" />检查您的 Google 帐号中的密码<ph name="END_LINK" />。</translation> +<translation id="4218613300505264589">CloudReady 2.0 系统</translation> <translation id="4242034826641750751">Chrome 需要为此网站授予摄像头权限和麦克风权限</translation> <translation id="424864128008805179">退出 Chrome?</translation> <translation id="4251615635259297716">是否将您的 Chrome 数据与此帐号相关联?</translation> @@ -147,7 +157,9 @@ <translation id="4458462641685292929">Google Chrome 正在执行另一项操作,请稍后重试。</translation> <translation id="4480040274068703980">登录时出现错误,Chrome操作系统无法同步您的数据。</translation> <translation id="4521185804071812304">(可选)自动向 Google 发送诊断数据和使用情况数据,协助改进 Chrome 操作系统的功能和性能。</translation> +<translation id="4539063627668028557">CloudReady 2.0 版</translation> <translation id="4561051373932531560">您可以在 Google Chrome 浏览器中点击网上的电话号码,然后通过 Skype 拨打!</translation> +<translation id="4562712242781620537">CloudReady 2.0 系统</translation> <translation id="4567424176335768812">您已使用 <ph name="USER_EMAIL_ADDRESS" /> 的身份登录。现在您可在已登录的所有设备上访问您的书签、历史记录和其他设置。</translation> <translation id="4571503333518166079">转到 Chrome 通知设置</translation> <translation id="459622048091363950">一旦 Chrome 获得了使用权限,网站便能请求您向其授予使用权限。</translation> @@ -171,6 +183,7 @@ <translation id="5170938038195470297">您的个人资料来自新版 Google Chrome 浏览器,因此无法使用。某些功能可能无法使用。请指定其他个人资料目录,或使用新版 Chrome 浏览器。</translation> <translation id="521447420733633466">如果您是与亲朋好友共用一部设备,他们将能够使用单独的帐号进行浏览,并可随心所欲地设置 Chrome</translation> <translation id="5251420635869119124">访客使用Chrome不会留下任何痕迹。</translation> +<translation id="5307623274346663914">需要重新启动 CloudReady 2.0 以应用更新。</translation> <translation id="5334487786912937552">Chrome 需要获得存储空间使用权限才能下载文件</translation> <translation id="5386244825306882791">它还能够控制您启动Chrome后或通过多功能框进行搜索时系统显示的页面。</translation> <translation id="5394833366792865639">共享 Chrome 标签页</translation> @@ -179,8 +192,10 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> 可能存在危险,因此 Chrome 已将其拦截。</translation> <translation id="5678190148303298925">{COUNT,plural, =0{您的管理员要求您重新启动 Chrome 以应用此项更新}=1{您的管理员要求您重新启动 Chrome 以应用此项更新。您的无痕式窗口不会重新打开。}other{您的管理员要求您重新启动 Chrome 以应用此项更新。您的 # 个无痕式窗口不会重新打开。}}</translation> +<translation id="5685161537284117504">CloudReady 2.0 是借助了其他<ph name="BEGIN_LINK_CROS_OSS" />开放源代码软件<ph name="END_LINK_CROS_OSS" />才得以问世。</translation> <translation id="5686916850681061684">自定义和控制 Google Chrome。出了点需要您注意的状况 - 点击即可查看详情。</translation> <translation id="5690427481109656848">Google LLC</translation> +<translation id="5706272942857408234">登录时发生错误,CloudReady 2.0 无法同步您的数据。</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome 将在 1 秒后重新启动}other{Google Chrome 将在 # 秒后重新启动}}</translation> <translation id="5736850870166430177">如果某个网站企图窃取您的密码,或者您下载了有害的文件,Chrome 可能还会将相应网址连同少量网页内容发送给“安全浏览”功能</translation> <translation id="573759479754913123">关于 Chrome 操作系统</translation> @@ -213,14 +228,18 @@ <translation id="6679975945624592337">让 Google Chrome 在后台运行</translation> <translation id="6696915334902295848">Chrome 需要为此网站授予麦克风权限</translation> <translation id="6739177684496155661">使用一份新的 Chrome 个人资料继续浏览?</translation> +<translation id="6749459139769042303">获取 CloudReady 2.0 的相关帮助</translation> <translation id="6750954913813541382">为了修正拼写错误,Chrome 会将您在浏览器中输入的文字发送给 Google</translation> <translation id="677276454032249905">仍要退出 Chrome?</translation> +<translation id="6814748008107187409">如果此页面中未显示某项设置,请在 <ph name="LINK_BEGIN" />Chrome 操作系统设置<ph name="LINK_END" />中查找</translation> <translation id="683440813066116847">Google Chrome Canary版的入站规则,允许mDNS流量。</translation> <translation id="6881299373831449287">正在更新 Chrome</translation> <translation id="6885412569789873916">Chrome 测试版应用</translation> +<translation id="6919064686744569862">根据 <ph name="MANAGER" /> 的要求,您必须先阅读并接受以下《服务条款》才能使用此设备。这些条款不会扩展、修改或限制《Google CloudReady 2.0 条款》。</translation> <translation id="6943584222992551122">系统将会从此设备上删除该用户的浏览数据。要想恢复这些数据,请以“<ph name="USER_EMAIL" />”的身份登录 Chrome。</translation> <translation id="6967962315388095737">Google Chrome 测试版的入站规则,允许 mDNS 流量。</translation> <translation id="6989339256997917931">Google Chrome 浏览器已更新,但您已经至少 30 天未使用它了。</translation> +<translation id="700644001690392105">关于 CloudReady 2.0</translation> <translation id="7025800014283535195">您可在此处切换 Chrome 个人资料</translation> <translation id="7062128746136194023">您的家长已为 Chrome 停用“网站、应用和扩展程序的权限”。因此,您无法添加该<ph name="EXTENSION_TYPE_PARAMETER" />。</translation> <translation id="7085332316435785646">选择是否要包含 Chrome 历史记录以便在各款 Google 服务中获享更个性化的体验</translation> @@ -242,6 +261,7 @@ <translation id="7486227612705979895">Chrome 将访问您的云端硬盘,以在地址栏提供建议</translation> <translation id="7535429826459677826">Google Chrome 开发者版</translation> <translation id="7573289029918943991">若想确认您设备上的操作系统是否是最新版本,请前往 <ph name="LINK_BEGIN" />Chrome 操作系统设置<ph name="LINK_END" /></translation> +<translation id="7580049017368059129">若想确认您设备上的操作系统是否是最新版本,请前往 <ph name="LINK_BEGIN" />CloudReady 2.0 设置<ph name="LINK_END" /></translation> <translation id="7592736734348559088">由于您的帐号登录详细信息已过期,Google Chrome无法同步您的数据。</translation> <translation id="7626032353295482388">欢迎使用 Chrome</translation> <translation id="7629695634924605473">Chrome 会让您知道您的密码是否曾被泄露</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb index 6a8b089..c6e62384 100644 --- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -230,6 +230,9 @@ <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome 測試版輸入規則。</translation> <translation id="6989339256997917931">Google Chrome 已更新,但您至少已有 30 天未使用該瀏覽器。</translation> <translation id="7025800014283535195">您可在此處切換不同的 Chrome 設定檔</translation> +<translation id="7036251913954633326">如果你只想使用這個帳戶一次,可以在 Chrome 瀏覽器中使用<ph name="GUEST_LINK_BEGIN" />訪客模式<ph name="GUEST_LINK_END" />。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="7062128746136194023">您的家長已停用 Chrome 的「網站、應用程式和擴充程式權限」設定,因此您無法新增此<ph name="EXTENSION_TYPE_PARAMETER" />。</translation> <translation id="7085332316435785646">選擇是否包含 Chrome 記錄,以便在 Google 服務中享有更個人化的體驗</translation> <translation id="7088681679121566888">Chrome 目前是最新版本</translation> @@ -243,6 +246,9 @@ <translation id="7296210096911315575">重要的使用和安全資訊</translation> <translation id="7308322188646931570">Chrome 需要儲存空間的存取權才能下載檔案</translation> <translation id="7339898014177206373">新視窗</translation> +<translation id="7388770099345495132">如果你只想使用這個帳戶一次,可以在 Chrome 瀏覽器中使用訪客模式。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="7398801000654795464">您使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chrome,請使用相同帳戶重新登入。</translation> <translation id="7408085963519505752">Chrome 作業系統條款</translation> <translation id="7419046106786626209">您的網域無法使用「同步功能」,因此 Chrome 作業系統無法同步處理您的數據。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb index 671d9da..b6f089e4 100644 --- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -224,6 +224,9 @@ <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome 測試版輸入規則。</translation> <translation id="6989339256997917931">Google Chrome 已更新,但你至少已有 30 天未使用該瀏覽器。</translation> <translation id="7025800014283535195">你可以在這裡切換不同的 Chrome 設定檔</translation> +<translation id="7036251913954633326">如果你只想使用這個帳戶一次,可以在 Chrome 瀏覽器中使用<ph name="GUEST_LINK_BEGIN" />訪客模式<ph name="GUEST_LINK_END" />。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="7062128746136194023">你的家長已停用 Chrome 的「網站、應用程式和擴充功能的權限」設定,因此你無法新增這個<ph name="EXTENSION_TYPE_PARAMETER" />。</translation> <translation id="7085332316435785646">選擇是否要包含 Chrome 歷史記錄,取得更貼近個人需求的 Google 服務體驗</translation> <translation id="7088681679121566888">Chrome 目前是最新版本</translation> @@ -237,6 +240,9 @@ <translation id="7296210096911315575">重要的使用與安全資訊</translation> <translation id="7308322188646931570">Chrome 需要儲存空間存取權,才能下載檔案</translation> <translation id="7339898014177206373">開啟新視窗</translation> +<translation id="7388770099345495132">如果你只想使用這個帳戶一次,可以在 Chrome 瀏覽器中使用訪客模式。如要添加他人的帳戶,請<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。 + +你授予網站和應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="SETTINGS_LINK_BEGIN" />設定<ph name="SETTINGS_LINK_END" />」管理 Google 帳戶。</translation> <translation id="7398801000654795464">你使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chrome,請使用相同帳戶重新登入。</translation> <translation id="7408085963519505752">Chrome 作業系統條款</translation> <translation id="7419046106786626209">你的網域無法使用「同步功能」,因此 Chrome 作業系統無法同步處理你的資料。</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 35b3cc1..221ea13 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -4206,8 +4206,6 @@ "sessions/closed_tab_cache_service_factory.h", "share/share_metrics.cc", "share/share_metrics.h", - "share/share_submenu_model.cc", - "share/share_submenu_model.h", "sharing/click_to_call/click_to_call_context_menu_observer.cc", "sharing/click_to_call/click_to_call_context_menu_observer.h", "sharing/click_to_call/click_to_call_metrics.cc",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index d954545..fa34636 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -50,10 +50,8 @@ #include "chrome/browser/predictors/loading_predictor_config.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_features.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h" -#include "chrome/browser/prefetch/search_prefetch/field_trial_settings.h" #include "chrome/browser/resource_coordinator/tab_manager_features.h" #include "chrome/browser/share/share_features.h" -#include "chrome/browser/share/share_submenu_model.h" #include "chrome/browser/sharing/features.h" #include "chrome/browser/sharing/shared_clipboard/feature_flags.h" #include "chrome/browser/sharing/sms/sms_flags.h" @@ -1833,6 +1831,7 @@ {"tab_grid_layout_android_new_tab_tile", "NewTabTile"}}; const FeatureEntry::FeatureParam kTabGridLayoutAndroid_TallNTV[] = { + {"thumbnail_aspect_ratio", "0.85"}, {"allow_to_refetch", "true"}, {"tab_grid_layout_android_new_tab", "NewTabVariation"}, {"enable_launch_polish", "true"}, @@ -4550,6 +4549,10 @@ flag_descriptions::kArcVmBalloonPolicyName, flag_descriptions::kArcVmBalloonPolicyDesc, kOsCrOS, FEATURE_VALUE_TYPE(arc::kVmBalloonPolicy)}, + {"secondary-google-account-usage", + flag_descriptions::kSecondaryGoogleAccountUsageName, + flag_descriptions::kSecondaryGoogleAccountUsageDescription, kOsCrOS, + FEATURE_VALUE_TYPE(ash::features::kSecondaryGoogleAccountUsage)}, #endif // BUILDFLAG(IS_CHROMEOS_ASH) {"enable-generic-sensor-extra-classes", flag_descriptions::kEnableGenericSensorExtraClassesName, @@ -4999,10 +5002,6 @@ FEATURE_VALUE_TYPE( optimization_guide::features::kPageVisibilityPageContentAnnotations)}, - {"search-prefetch", flag_descriptions::kEnableSearchPrefetchName, - flag_descriptions::kEnableSearchPrefetchDescription, kOsAll, - SINGLE_VALUE_TYPE(kSearchPrefetchServiceCommandLineFlag)}, - #if BUILDFLAG(IS_CHROMEOS_ASH) {"handwriting-gesture-editing", flag_descriptions::kHandwritingGestureEditingName, @@ -5554,18 +5553,6 @@ kConditionalTabStripAndroidVariations, "ConditioanlTabStrip")}, - {"enable-quick-action-search-widget-android", - flag_descriptions::kQuickActionSearchWidgetAndroidName, - flag_descriptions::kQuickActionSearchWidgetAndroidDescription, kOsAndroid, - FEATURE_VALUE_TYPE(chrome::android::kQuickActionSearchWidgetAndroid)}, - - {"enable-quick-action-search-widget-android-dino-variant", - flag_descriptions::kQuickActionSearchWidgetAndroidDinoVariantName, - flag_descriptions::kQuickActionSearchWidgetAndroidDinoVariantDescription, - kOsAndroid, - FEATURE_VALUE_TYPE( - chrome::android::kQuickActionSearchWidgetAndroidDinoVariant)}, - {"shopping-list", flag_descriptions::kShoppingListName, flag_descriptions::kShoppingListDescription, kOsAndroid, FEATURE_VALUE_TYPE(commerce::kShoppingList)}, @@ -7716,12 +7703,6 @@ FEATURE_VALUE_TYPE(share::kSwapAndroidShareHubRows)}, #endif -#if !BUILDFLAG(IS_ANDROID) - {"share-context-menu", flag_descriptions::kShareContextMenuName, - flag_descriptions::kShareContextMenuDescription, kOsAll, - FEATURE_VALUE_TYPE(share::kShareMenu)}, -#endif - {"enable-drdc", flag_descriptions::kEnableDrDcName, flag_descriptions::kEnableDrDcDescription, kOsAll, FEATURE_VALUE_TYPE(features::kEnableDrDc)},
diff --git a/chrome/browser/android/compositor/tab_content_manager.cc b/chrome/browser/android/compositor/tab_content_manager.cc index 8e5a568e..6f60ff72 100644 --- a/chrome/browser/android/compositor/tab_content_manager.cc +++ b/chrome/browser/android/compositor/tab_content_manager.cc
@@ -43,6 +43,9 @@ using base::android::JavaRef; namespace { + +const double kDefaultThumbnailAspectRatio = 0.85; + using TabReadbackCallback = base::OnceCallback<void(float, const SkBitmap&)>; } // namespace @@ -53,7 +56,6 @@ public: TabReadbackRequest(content::RenderWidgetHostView* rwhv, float thumbnail_scale, - float aspect_ratio, bool crop_to_match_aspect_ratio, TabReadbackCallback end_callback) : thumbnail_scale_(thumbnail_scale), @@ -71,6 +73,10 @@ return; } if (crop_to_match_aspect_ratio) { + double aspect_ratio = base::GetFieldTrialParamByFeatureAsDouble( + chrome::android::kTabGridLayoutAndroid, "thumbnail_aspect_ratio", + kDefaultThumbnailAspectRatio); + aspect_ratio = base::clamp(aspect_ratio, 0.5, 2.0); int height = std::min(view_size_in_pixels.height(), (int)(view_size_in_pixels.width() / aspect_ratio)); view_size_in_pixels.set_height(height); @@ -125,9 +131,11 @@ jint compression_queue_max_size, jint write_queue_max_size, jboolean use_approximation_thumbnail, - jboolean save_jpeg_thumbnails, - jfloat jpeg_aspect_ratio) + jboolean save_jpeg_thumbnails) : weak_java_tab_content_manager_(env, obj) { + double jpeg_aspect_ratio = base::GetFieldTrialParamByFeatureAsDouble( + chrome::android::kTabGridLayoutAndroid, "thumbnail_aspect_ratio", + kDefaultThumbnailAspectRatio); thumbnail_cache_ = std::make_unique<ThumbnailCache>( static_cast<size_t>(default_cache_size), static_cast<size_t>(approximation_cache_size), @@ -254,7 +262,6 @@ const JavaParamRef<jobject>& obj, const JavaParamRef<jobject>& tab, jfloat thumbnail_scale, - jfloat aspect_ratio, jboolean write_to_cache, const base::android::JavaParamRef<jobject>& j_callback) { TabAndroid* tab_android = TabAndroid::GetNativeTab(env, tab); @@ -273,11 +280,9 @@ } TabReadbackCallback readback_done_callback = base::BindOnce( &TabContentManager::OnTabReadback, weak_factory_.GetWeakPtr(), tab_id, - base::android::ScopedJavaGlobalRef<jobject>(j_callback), write_to_cache, - aspect_ratio); - + base::android::ScopedJavaGlobalRef<jobject>(j_callback), write_to_cache); pending_tab_readbacks_[tab_id] = std::make_unique<TabReadbackRequest>( - rwhv, thumbnail_scale, aspect_ratio, !write_to_cache, + rwhv, thumbnail_scale, !write_to_cache, std::move(readback_done_callback)); } @@ -285,8 +290,7 @@ const JavaParamRef<jobject>& obj, const JavaParamRef<jobject>& tab, const JavaParamRef<jobject>& bitmap, - jfloat thumbnail_scale, - jfloat aspect_ratio) { + jfloat thumbnail_scale) { TabAndroid* tab_android = TabAndroid::GetNativeTab(env, tab); DCHECK(tab_android); int tab_id = tab_android->GetAndroidId(); @@ -297,8 +301,7 @@ skbitmap.setImmutable(); if (thumbnail_cache_->CheckAndUpdateThumbnailMetaData(tab_id, url)) - OnTabReadback(tab_id, nullptr, true, aspect_ratio, thumbnail_scale, - skbitmap); + OnTabReadback(tab_id, nullptr, true, thumbnail_scale, skbitmap); } void TabContentManager::InvalidateIfChanged(JNIEnv* env, @@ -342,14 +345,13 @@ JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, jint tab_id, - jfloat aspect_ratio, const base::android::JavaParamRef<jobject>& j_callback) { thumbnail_cache_->DecompressThumbnailFromFile( tab_id, base::BindOnce(&TabContentManager::SendThumbnailToJava, weak_factory_.GetWeakPtr(), base::android::ScopedJavaGlobalRef<jobject>(j_callback), - /* need_downsampling */ true, aspect_ratio)); + /* need_downsampling */ true)); } void TabContentManager::OnUIResourcesWereEvicted() { @@ -366,7 +368,6 @@ int tab_id, base::android::ScopedJavaGlobalRef<jobject> j_callback, bool write_to_cache, - float aspect_ratio, float thumbnail_scale, const SkBitmap& bitmap) { TabReadbackRequestMap::iterator readback_iter = @@ -376,7 +377,7 @@ pending_tab_readbacks_.erase(tab_id); if (j_callback) { - SendThumbnailToJava(j_callback, write_to_cache, aspect_ratio, true, bitmap); + SendThumbnailToJava(j_callback, write_to_cache, true, bitmap); } if (write_to_cache && thumbnail_scale > 0 && !bitmap.empty()) @@ -386,7 +387,6 @@ void TabContentManager::SendThumbnailToJava( base::android::ScopedJavaGlobalRef<jobject> j_callback, bool need_downsampling, - float aspect_ratio, bool result, const SkBitmap& bitmap) { ScopedJavaLocalRef<jobject> j_bitmap; @@ -397,11 +397,15 @@ // portrait mode, or it would be shown in the wrong aspect ratio in // landscape mode. int scale = need_downsampling ? 2 : 1; + double aspect_ratio = base::GetFieldTrialParamByFeatureAsDouble( + chrome::android::kTabGridLayoutAndroid, "thumbnail_aspect_ratio", + kDefaultThumbnailAspectRatio); + aspect_ratio = base::clamp(aspect_ratio, 0.5, 2.0); + int width = std::min(bitmap.width() / scale, (int)(bitmap.height() * aspect_ratio / scale)); int height = std::min(bitmap.height() / scale, (int)(bitmap.width() / aspect_ratio / scale)); - // When cropping the thumbnails, we want to keep the top center portion. int begin_x = (bitmap.width() / scale - width) / 2; int end_x = begin_x + width; @@ -438,12 +442,11 @@ jint compression_queue_max_size, jint write_queue_max_size, jboolean use_approximation_thumbnail, - jboolean save_jpeg_thumbnails, - jfloat jpeg_aspect_ratio) { + jboolean save_jpeg_thumbnails) { TabContentManager* manager = new TabContentManager( env, obj, default_cache_size, approximation_cache_size, compression_queue_max_size, write_queue_max_size, - use_approximation_thumbnail, save_jpeg_thumbnails, jpeg_aspect_ratio); + use_approximation_thumbnail, save_jpeg_thumbnails); return reinterpret_cast<intptr_t>(manager); }
diff --git a/chrome/browser/android/compositor/tab_content_manager.h b/chrome/browser/android/compositor/tab_content_manager.h index c6fe4514d..be66ab6 100644 --- a/chrome/browser/android/compositor/tab_content_manager.h +++ b/chrome/browser/android/compositor/tab_content_manager.h
@@ -45,8 +45,7 @@ jint compression_queue_max_size, jint write_queue_max_size, jboolean use_approximation_thumbnail, - jboolean save_jpeg_thumbnails, - jfloat jpeg_aspect_ratio); + jboolean save_jpeg_thumbnails); TabContentManager(const TabContentManager&) = delete; TabContentManager& operator=(const TabContentManager&) = delete; @@ -89,15 +88,13 @@ const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& tab, jfloat thumbnail_scale, - jfloat aspect_ratio, jboolean write_to_cache, const base::android::JavaParamRef<jobject>& j_callback); void CacheTabWithBitmap(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& tab, const base::android::JavaParamRef<jobject>& bitmap, - jfloat thumbnail_scale, - jfloat aspect_ratio); + jfloat thumbnail_scale); void InvalidateIfChanged(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, jint tab_id, @@ -115,7 +112,6 @@ JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, jint tab_id, - float aspect_ratio, const base::android::JavaParamRef<jobject>& j_callback); void SetCaptureMinRequestTimeForTesting( JNIEnv* env, @@ -145,13 +141,11 @@ base::android::ScopedJavaGlobalRef<jobject> j_callback, bool write_to_cache, float thumbnail_scale, - float aspect_ratio, const SkBitmap& bitmap); void SendThumbnailToJava( base::android::ScopedJavaGlobalRef<jobject> j_callback, bool need_downsampling, - float aspect_ratio, bool result, const SkBitmap& bitmap);
diff --git a/chrome/browser/android/examples/partner_browser_customizations_provider/AndroidManifest.xml b/chrome/browser/android/examples/partner_browser_customizations_provider/AndroidManifest.xml index 4f03e34..d0c1381 100644 --- a/chrome/browser/android/examples/partner_browser_customizations_provider/AndroidManifest.xml +++ b/chrome/browser/android/examples/partner_browser_customizations_provider/AndroidManifest.xml
@@ -5,7 +5,7 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.chromium.example.partnercustomizations"> - <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="21" /> + <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23" /> <application> <!-- Provider for partner bookmarks. android:authorities must not be changed. --> <provider android:name="PartnerBookmarksProviderExample"
diff --git a/chrome/browser/android/examples/partner_browser_customizations_provider/BUILD.gn b/chrome/browser/android/examples/partner_browser_customizations_provider/BUILD.gn index 30b1655..3cc26d4 100644 --- a/chrome/browser/android/examples/partner_browser_customizations_provider/BUILD.gn +++ b/chrome/browser/android/examples/partner_browser_customizations_provider/BUILD.gn
@@ -18,8 +18,8 @@ "src/org/chromium/example/partnercustomizations/PartnerBrowserCustomizationsProviderExample.java", ] android_manifest = "AndroidManifest.xml" - min_sdk_version = 21 - target_sdk_version = 21 + min_sdk_version = 23 + target_sdk_version = 23 apk_name = "PartnerCustomizationProviderExample" deps = [ ":partner_browser_customizations_example_apk_resources" ] chromium_code = false
diff --git a/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc b/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc index 2655b0c..384b4f47 100644 --- a/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc +++ b/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc
@@ -1454,8 +1454,14 @@ sm_.Replay(); } +// This test is flaky on chromeos: http://crbug.com/1300248 +#if BUILDFLAG(IS_CHROMEOS) +#define MAYBE_LauncherSearchInClamshell DISABLED_LauncherSearchInClamshell +#else +#define MAYBE_LauncherSearchInClamshell LauncherSearchInClamshell +#endif IN_PROC_BROWSER_TEST_P(SpokenFeedbackAppListSearchProductivityLauncherTest, - LauncherSearchInClamshell) { + MAYBE_LauncherSearchInClamshell) { EnableChromeVox(); // Focus the shelf. This selects the launcher button.
diff --git a/chrome/browser/ash/login/existing_user_controller.cc b/chrome/browser/ash/login/existing_user_controller.cc index 04617fc..efd01e4 100644 --- a/chrome/browser/ash/login/existing_user_controller.cc +++ b/chrome/browser/ash/login/existing_user_controller.cc
@@ -394,10 +394,6 @@ kAccountsPrefShowUserNamesOnSignIn, base::BindRepeating(&ExistingUserController::DeviceSettingsChanged, base::Unretained(this))); - allow_new_user_subscription_ = cros_settings_->AddSettingsObserver( - kAccountsPrefAllowNewUser, - base::BindRepeating(&ExistingUserController::DeviceSettingsChanged, - base::Unretained(this))); allow_guest_subscription_ = cros_settings_->AddSettingsObserver( kAccountsPrefAllowGuest, base::BindRepeating(&ExistingUserController::DeviceSettingsChanged, @@ -493,15 +489,8 @@ } else { sync_token_checkers_.reset(); } - // If no user pods are visible, fallback to single new user pod which will - // have guest session link. bool show_guest = user_manager->IsGuestSessionAllowed(); - show_users_on_signin |= !login_users.empty(); - bool allow_new_user = true; - cros_settings_->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user); - GetLoginDisplay()->Init(login_users, show_guest, show_users_on_signin, - allow_new_user); - GetLoginDisplayHost()->OnPreferencesChanged(); + GetLoginDisplay()->Init(login_users, show_guest); } //////////////////////////////////////////////////////////////////////////////// @@ -1165,7 +1154,6 @@ // Save the necessity to sign-in online into UserManager in case the user // aborts the online flow. user_manager::UserManager::Get()->SaveForceOnlineSignin(account_id, true); - GetLoginDisplayHost()->OnPreferencesChanged(); // Start online sign-in UI for the user. is_login_in_progress_ = false;
diff --git a/chrome/browser/ash/login/existing_user_controller.h b/chrome/browser/ash/login/existing_user_controller.h index 9f2056f..9e6ce470 100644 --- a/chrome/browser/ash/login/existing_user_controller.h +++ b/chrome/browser/ash/login/existing_user_controller.h
@@ -390,7 +390,6 @@ std::unique_ptr<login::NetworkStateHelper> network_state_helper_; base::CallbackListSubscription show_user_names_subscription_; - base::CallbackListSubscription allow_new_user_subscription_; base::CallbackListSubscription allow_guest_subscription_; base::CallbackListSubscription users_subscription_; base::CallbackListSubscription local_account_auto_login_id_subscription_;
diff --git a/chrome/browser/ash/login/existing_user_controller_browsertest.cc b/chrome/browser/ash/login/existing_user_controller_browsertest.cc index 356952f..df18e4a 100644 --- a/chrome/browser/ash/login/existing_user_controller_browsertest.cc +++ b/chrome/browser/ash/login/existing_user_controller_browsertest.cc
@@ -244,8 +244,7 @@ EXPECT_CALL(*mock_login_display_host_, GetSigninUI()) .Times(AnyNumber()) .WillRepeatedly(Return(mock_signin_ui_.get())); - EXPECT_CALL(*mock_login_display_host_, OnPreferencesChanged()).Times(1); - EXPECT_CALL(*mock_login_display_, Init(_, true, true, true)).Times(1); + EXPECT_CALL(*mock_login_display_, Init(_, true)).Times(1); } void SetUpOnMainThread() override { @@ -478,9 +477,7 @@ EXPECT_CALL(*mock_login_display_host_, GetSigninUI()) .Times(AnyNumber()) .WillRepeatedly(Return(mock_signin_ui_.get())); - EXPECT_CALL(*mock_login_display_host_.get(), OnPreferencesChanged()) - .Times(AnyNumber()); - EXPECT_CALL(*mock_login_display_, Init(_, _, _, _)).Times(AnyNumber()); + EXPECT_CALL(*mock_login_display_, Init(_, _)).Times(AnyNumber()); } void TearDownOnMainThread() override { @@ -1035,8 +1032,7 @@ EXPECT_CALL(*mock_login_display_host_, GetSigninUI()) .Times(AnyNumber()) .WillRepeatedly(Return(mock_signin_ui_.get())); - EXPECT_CALL(*mock_login_display_host_, OnPreferencesChanged()).Times(1); - EXPECT_CALL(*mock_login_display_, Init(_, true, true, false)).Times(1); + EXPECT_CALL(*mock_login_display_, Init(_, true)).Times(1); } };
diff --git a/chrome/browser/ash/login/ui/fake_login_display_host.cc b/chrome/browser/ash/login/ui/fake_login_display_host.cc index 8cc744a..2ba573c 100644 --- a/chrome/browser/ash/login/ui/fake_login_display_host.cc +++ b/chrome/browser/ash/login/ui/fake_login_display_host.cc
@@ -99,8 +99,6 @@ void FakeLoginDisplayHost::StartSignInScreen() {} -void FakeLoginDisplayHost::OnPreferencesChanged() {} - void FakeLoginDisplayHost::StartKiosk(const KioskAppId& kiosk_app_id, bool is_auto_launch) {}
diff --git a/chrome/browser/ash/login/ui/fake_login_display_host.h b/chrome/browser/ash/login/ui/fake_login_display_host.h index 4ee2686..a14b6a9 100644 --- a/chrome/browser/ash/login/ui/fake_login_display_host.h +++ b/chrome/browser/ash/login/ui/fake_login_display_host.h
@@ -45,7 +45,6 @@ void StartUserAdding(base::OnceClosure completion_callback) override; void CancelUserAdding() override; void StartSignInScreen() override; - void OnPreferencesChanged() override; void StartKiosk(const KioskAppId& kiosk_app_id, bool is_auto_launch) override; void AttemptShowEnableConsumerKioskScreen() override; void CompleteLogin(const UserContext& user_context) override;
diff --git a/chrome/browser/ash/login/ui/login_display.h b/chrome/browser/ash/login/ui/login_display.h index 85ff2dff..4dd43f4c 100644 --- a/chrome/browser/ash/login/ui/login_display.h +++ b/chrome/browser/ash/login/ui/login_display.h
@@ -57,14 +57,7 @@ // Initializes login UI with the user pods based on list of known users and // guest, new user pods if those are enabled. - virtual void Init(const user_manager::UserList& users, - bool show_guest, - bool show_users, - bool show_new_user) = 0; - - // Notifies the login UI that the preferences defining how to visualize it to - // the user have changed and it needs to refresh. - virtual void OnPreferencesChanged() = 0; + virtual void Init(const user_manager::UserList& users, bool show_guest) = 0; // Changes enabled state of the UI. virtual void SetUIEnabled(bool is_enabled) = 0;
diff --git a/chrome/browser/ash/login/ui/login_display_host.h b/chrome/browser/ash/login/ui/login_display_host.h index 622c07d..948bfc0 100644 --- a/chrome/browser/ash/login/ui/login_display_host.h +++ b/chrome/browser/ash/login/ui/login_display_host.h
@@ -137,9 +137,6 @@ // Starts sign in screen. virtual void StartSignInScreen() = 0; - // Invoked when system preferences that affect the signin screen have changed. - virtual void OnPreferencesChanged() = 0; - // Start kiosk identified by `kiosk_app_id` splash screen. if `is_auto_launch` // is true, the app is being auto-launched with no delay. virtual void StartKiosk(const KioskAppId& kiosk_app_id,
diff --git a/chrome/browser/ash/login/ui/login_display_host_mojo.cc b/chrome/browser/ash/login/ui/login_display_host_mojo.cc index 894d752b..19d7046e 100644 --- a/chrome/browser/ash/login/ui/login_display_host_mojo.cc +++ b/chrome/browser/ash/login/ui/login_display_host_mojo.cc
@@ -36,6 +36,7 @@ #include "chrome/browser/ash/login/user_board_view_mojo.h" #include "chrome/browser/ash/login/wizard_controller.h" #include "chrome/browser/ash/profiles/profile_helper.h" +#include "chrome/browser/ash/settings/cros_settings.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/ash/login_screen_client_impl.h" @@ -152,6 +153,11 @@ system_info_updater_(std::make_unique<MojoSystemInfoDispatcher>()) { user_selection_screen_->SetView(user_board_view_mojo_.get()); + allow_new_user_subscription_ = CrosSettings::Get()->AddSettingsObserver( + kAccountsPrefAllowNewUser, + base::BindRepeating(&LoginDisplayHostMojo::OnDeviceSettingsChanged, + base::Unretained(this))); + // Do not load WebUI before it is needed if policy and feature permit. // Force load WebUI if feature is not enabled. if (!IsLazyWebUILoadingEnabled() && @@ -363,10 +369,6 @@ login::SecurityTokenSessionController::MaybeDisplayLoginScreenNotification(); } -void LoginDisplayHostMojo::OnPreferencesChanged() { - NOTIMPLEMENTED(); -} - void LoginDisplayHostMojo::OnStartAppLaunch() { EnsureOobeDialogLoaded(); @@ -841,4 +843,16 @@ ShowGaiaDialog(EmptyAccountId()); } +void LoginDisplayHostMojo::OnDeviceSettingsChanged() { + // Update status of add user button in the shelf. + UpdateAddUserButtonStatus(); + + if (!dialog_) + return; + + // Reload Gaia. + GaiaScreen* gaia_screen = GetWizardController()->GetScreen<GaiaScreen>(); + gaia_screen->LoadOnline(EmptyAccountId()); +} + } // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_host_mojo.h b/chrome/browser/ash/login/ui/login_display_host_mojo.h index 7a9f81a..a639c19 100644 --- a/chrome/browser/ash/login/ui/login_display_host_mojo.h +++ b/chrome/browser/ash/login/ui/login_display_host_mojo.h
@@ -80,7 +80,6 @@ void OnStartUserAdding() override; void CancelUserAdding() override; void OnStartSignInScreen() override; - void OnPreferencesChanged() override; void OnStartAppLaunch() override; void OnBrowserCreated() override; void ShowGaiaDialog(const AccountId& prefilled_account) override; @@ -185,6 +184,8 @@ // ui::UserActivityObserver: void OnUserActivity(const ui::Event* event) override; + void OnDeviceSettingsChanged(); + // State associated with a pending authentication attempt. struct AuthState { AuthState(AccountId account_id, base::OnceCallback<void(bool)> callback); @@ -202,6 +203,8 @@ std::unique_ptr<UserBoardViewMojo> user_board_view_mojo_; std::unique_ptr<UserSelectionScreen> user_selection_screen_; + base::CallbackListSubscription allow_new_user_subscription_; + std::unique_ptr<ExistingUserController> existing_user_controller_; // Called after host deletion.
diff --git a/chrome/browser/ash/login/ui/login_display_host_webui.cc b/chrome/browser/ash/login/ui/login_display_host_webui.cc index 04594492..5606276 100644 --- a/chrome/browser/ash/login/ui/login_display_host_webui.cc +++ b/chrome/browser/ash/login/ui/login_display_host_webui.cc
@@ -550,7 +550,6 @@ // Keep parameters to restore if renderer crashes. restore_path_ = RESTORE_WIZARD; first_screen_ = first_screen; - is_showing_login_ = WizardController::IsSigninScreen(first_screen); VLOG(1) << "Login WebUI >> wizard"; @@ -589,7 +588,6 @@ DisableKeyboardOverscroll(); restore_path_ = RESTORE_SIGN_IN; - is_showing_login_ = true; finalize_animation_type_ = ANIMATION_WORKSPACE; VLOG(1) << "Login WebUI >> sign in"; @@ -634,11 +632,6 @@ "login-wait-for-signin-state-initialize"); } -void LoginDisplayHostWebUI::OnPreferencesChanged() { - if (is_showing_login_) - login_display_->OnPreferencesChanged(); -} - void LoginDisplayHostWebUI::OnStartAppLaunch() { finalize_animation_type_ = ANIMATION_FADE_OUT; if (!login_window_)
diff --git a/chrome/browser/ash/login/ui/login_display_host_webui.h b/chrome/browser/ash/login/ui/login_display_host_webui.h index 3f9345e7..dc860832 100644 --- a/chrome/browser/ash/login/ui/login_display_host_webui.h +++ b/chrome/browser/ash/login/ui/login_display_host_webui.h
@@ -80,7 +80,6 @@ void OnStartUserAdding() override; void CancelUserAdding() override; void OnStartSignInScreen() override; - void OnPreferencesChanged() override; void OnStartAppLaunch() override; void OnBrowserCreated() override; void ShowGaiaDialog(const AccountId& prefilled_account) override; @@ -237,9 +236,6 @@ // Login display we are using. std::unique_ptr<LoginDisplayWebUI> login_display_; - // True if the login display is the current screen. - bool is_showing_login_ = false; - // Stores status area current visibility to be applied once login WebUI // is shown. bool status_area_saved_visibility_ = false;
diff --git a/chrome/browser/ash/login/ui/login_display_mojo.cc b/chrome/browser/ash/login/ui/login_display_mojo.cc index f514373e..a611cd5 100644 --- a/chrome/browser/ash/login/ui/login_display_mojo.cc +++ b/chrome/browser/ash/login/ui/login_display_mojo.cc
@@ -63,9 +63,7 @@ } void LoginDisplayMojo::Init(const user_manager::UserList& filtered_users, - bool show_guest, - bool show_users, - bool show_new_user) { + bool show_guest) { host_->SetUserCount(filtered_users.size()); auto* client = LoginScreenClientImpl::Get(); @@ -131,11 +129,6 @@ } } -void LoginDisplayMojo::OnPreferencesChanged() { - if (webui_handler_) - webui_handler_->OnPreferencesChanged(); -} - void LoginDisplayMojo::SetUIEnabled(bool is_enabled) { // OOBE UI is null iff we display the user adding screen. if (is_enabled && host_->GetOobeUI() != nullptr) { @@ -163,16 +156,6 @@ NOTIMPLEMENTED(); } -void LoginDisplayMojo::SetWebUIHandler( - LoginDisplayWebUIHandler* webui_handler) { - webui_handler_ = webui_handler; -} - -bool LoginDisplayMojo::AllowNewUserChanged() const { - NOTIMPLEMENTED(); - return false; -} - bool LoginDisplayMojo::IsUserSigninCompleted() const { return is_signin_completed(); }
diff --git a/chrome/browser/ash/login/ui/login_display_mojo.h b/chrome/browser/ash/login/ui/login_display_mojo.h index 84c4da5..407b3d2 100644 --- a/chrome/browser/ash/login/ui/login_display_mojo.h +++ b/chrome/browser/ash/login/ui/login_display_mojo.h
@@ -33,10 +33,7 @@ // LoginDisplay: void Init(const user_manager::UserList& filtered_users, - bool show_guest, - bool show_users, - bool show_new_user) override; - void OnPreferencesChanged() override; + bool show_guest) override; void SetUIEnabled(bool is_enabled) override; // SigninScreenHandlerDelegate: @@ -45,8 +42,6 @@ bool IsSigninInProgress() const override; void ShowEnterpriseEnrollmentScreen() override; void ShowKioskAutolaunchScreen() override; - void SetWebUIHandler(LoginDisplayWebUIHandler* webui_handler) override; - bool AllowNewUserChanged() const override; bool IsUserSigninCompleted() const override; // user_manager::UserManager::Observer: @@ -60,7 +55,6 @@ bool initialized_ = false; LoginDisplayHostMojo* const host_ = nullptr; // Unowned. - LoginDisplayWebUIHandler* webui_handler_ = nullptr; base::WeakPtrFactory<LoginDisplayMojo> weak_factory_{this}; };
diff --git a/chrome/browser/ash/login/ui/login_display_webui.cc b/chrome/browser/ash/login/ui/login_display_webui.cc index df7a50d80..9b9ba56 100644 --- a/chrome/browser/ash/login/ui/login_display_webui.cc +++ b/chrome/browser/ash/login/ui/login_display_webui.cc
@@ -42,17 +42,7 @@ LoginDisplayWebUI::LoginDisplayWebUI() = default; void LoginDisplayWebUI::Init(const user_manager::UserList& users, - bool show_guest, - bool show_users, - bool allow_new_user) { - // Testing that the delegate has been set. - DCHECK(delegate_); - - OobeUI* oobe_ui = LoginDisplayHost::default_host()->GetOobeUI(); - const std::string display_type = oobe_ui->display_type(); - allow_new_user_changed_ = (allow_new_user_ != allow_new_user); - allow_new_user_ = allow_new_user; - + bool show_guest) { ui::UserActivityDetector* activity_detector = ui::UserActivityDetector::Get(); if (activity_detector && !activity_detector->HasObserver(this)) activity_detector->AddObserver(this); @@ -64,11 +54,6 @@ // ---- Not yet classified methods -void LoginDisplayWebUI::OnPreferencesChanged() { - if (webui_handler_) - webui_handler_->OnPreferencesChanged(); -} - void LoginDisplayWebUI::SetUIEnabled(bool is_enabled) { LoginDisplayHost* host = LoginDisplayHost::default_host(); if (host && host->GetWebUILoginView()) @@ -92,15 +77,6 @@ delegate_->OnStartKioskAutolaunchScreen(); } -void LoginDisplayWebUI::SetWebUIHandler( - LoginDisplayWebUIHandler* webui_handler) { - webui_handler_ = webui_handler; -} - -bool LoginDisplayWebUI::AllowNewUserChanged() const { - return allow_new_user_changed_; -} - bool LoginDisplayWebUI::IsSigninInProgress() const { return delegate_->IsSigninInProgress(); }
diff --git a/chrome/browser/ash/login/ui/login_display_webui.h b/chrome/browser/ash/login/ui/login_display_webui.h index 7069f66..bdc65a9 100644 --- a/chrome/browser/ash/login/ui/login_display_webui.h +++ b/chrome/browser/ash/login/ui/login_display_webui.h
@@ -26,11 +26,7 @@ ~LoginDisplayWebUI() override; // LoginDisplay implementation: - void Init(const user_manager::UserList& users, - bool show_guest, - bool show_users, - bool allow_new_user) override; - void OnPreferencesChanged() override; + void Init(const user_manager::UserList& users, bool show_guest) override; void SetUIEnabled(bool is_enabled) override; // SigninScreenHandlerDelegate implementation: @@ -39,22 +35,10 @@ bool IsSigninInProgress() const override; void ShowEnterpriseEnrollmentScreen() override; void ShowKioskAutolaunchScreen() override; - void SetWebUIHandler(LoginDisplayWebUIHandler* webui_handler) override; - bool AllowNewUserChanged() const override; bool IsUserSigninCompleted() const override; // ui::UserActivityDetector implementation: void OnUserActivity(const ui::Event* event) override; - - private: - // Whether to show add new user. - bool allow_new_user_ = false; - - // Whether the allow new user setting has changed. - bool allow_new_user_changed_ = false; - - // Reference to the WebUI handling layer for the login screen - LoginDisplayWebUIHandler* webui_handler_ = nullptr; }; } // namespace ash
diff --git a/chrome/browser/ash/login/ui/mock_login_display.h b/chrome/browser/ash/login/ui/mock_login_display.h index a95f418..87b0c47 100644 --- a/chrome/browser/ash/login/ui/mock_login_display.h +++ b/chrome/browser/ash/login/ui/mock_login_display.h
@@ -19,11 +19,8 @@ ~MockLoginDisplay() override; - MOCK_METHOD0(ClearAndEnablePassword, void(void)); - MOCK_METHOD4(Init, void(const user_manager::UserList&, bool, bool, bool)); - MOCK_METHOD0(OnPreferencesChanged, void(void)); - MOCK_METHOD1(OnUserImageChanged, void(const user_manager::User&)); - MOCK_METHOD1(SetUIEnabled, void(bool)); + MOCK_METHOD(void, Init, (const user_manager::UserList&, bool), (override)); + MOCK_METHOD(void, SetUIEnabled, (bool), (override)); }; } // namespace ash
diff --git a/chrome/browser/ash/login/ui/mock_login_display_host.h b/chrome/browser/ash/login/ui/mock_login_display_host.h index fe86435..7b99bfdb 100644 --- a/chrome/browser/ash/login/ui/mock_login_display_host.h +++ b/chrome/browser/ash/login/ui/mock_login_display_host.h
@@ -60,7 +60,6 @@ MOCK_METHOD(void, CancelUserAdding, (), (override)); MOCK_METHOD(void, StartSignInScreen, (), (override)); - MOCK_METHOD(void, OnPreferencesChanged, (), (override)); MOCK_METHOD(void, StartKiosk, (const KioskAppId&, bool), (override)); MOCK_METHOD(void, AttemptShowEnableConsumerKioskScreen, (), (override)); MOCK_METHOD(void, ShowGaiaDialog, (const AccountId&), (override));
diff --git a/chrome/browser/ash/login/webview_login_browsertest.cc b/chrome/browser/ash/login/webview_login_browsertest.cc index 0724057..5a2055c 100644 --- a/chrome/browser/ash/login/webview_login_browsertest.cc +++ b/chrome/browser/ash/login/webview_login_browsertest.cc
@@ -711,8 +711,15 @@ OobeScreenWaiter(ErrorScreenView::kScreenId).Wait(); } +// Device settings could only change on the owned device. +class WebviewDeviceOwnedLoginTest : public WebviewLoginTest { + private: + DeviceStateMixin device_state_{ + &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_CLOUD_ENROLLED}; +}; + // Create new account option should be available only if the settings allow it. -IN_PROC_BROWSER_TEST_F(WebviewLoginTest, AllowNewUser) { +IN_PROC_BROWSER_TEST_F(WebviewDeviceOwnedLoginTest, AllowNewUser) { WaitForGaiaPageLoad(); std::string frame_url = "$('gaia-signin').authenticator_.reloadUrl_";
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.cc b/chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.cc new file mode 100644 index 0000000..fcf2290 --- /dev/null +++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.cc
@@ -0,0 +1,290 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.h" + +#include <string> + +#include "ash/constants/ash_switches.h" +#include "base/command_line.h" +#include "base/logging.h" +#include "build/branding_buildflags.h" +#include "chromeos/system/factory_ping_embargo_check.h" +#include "chromeos/system/statistics_provider.h" + +namespace ash::system { +// TODO(https://crbug.com/1164001): remove when migrated to ash:: +using ::chromeos::system::FactoryPingEmbargoState; +using ::chromeos::system::GetEnterpriseManagementPingEmbargoState; +using ::chromeos::system::kFirmwareTypeKey; +using ::chromeos::system::kFirmwareTypeValueNonchrome; +using ::chromeos::system::kRlzBrandCodeKey; +} // namespace ash::system + +namespace { + +// Returns true if this is an official build and the device has Chrome firmware. +bool IsGoogleBrandedChrome() { + std::string firmware_type; + bool is_chrome_branded = + !ash::system::StatisticsProvider::GetInstance()->GetMachineStatistic( + ash::system::kFirmwareTypeKey, &firmware_type) || + firmware_type != ash::system::kFirmwareTypeValueNonchrome; +#if !BUILDFLAG(GOOGLE_CHROME_BRANDING) + is_chrome_branded = false; +#endif + return is_chrome_branded; +} + +std::string FRERequirementToString( + policy::AutoEnrollmentTypeChecker::FRERequirement requirement) { + using FRERequirement = policy::AutoEnrollmentTypeChecker::FRERequirement; + switch (requirement) { + case FRERequirement::kRequired: + return "Forced Re-Enrollment required."; + case FRERequirement::kNotRequired: + return "Forced Re-Enrollment disabled: first setup."; + case FRERequirement::kExplicitlyRequired: + return "Forced Re-Enrollment required: flag in VPD."; + case FRERequirement::kExplicitlyNotRequired: + return "Forced Re-Enrollment disabled: flag in VPD."; + } + + NOTREACHED(); + return std::string(); +} + +} // namespace + +namespace policy { + +// static +bool AutoEnrollmentTypeChecker::IsFREEnabled() { + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + + std::string command_line_mode = command_line->GetSwitchValueASCII( + ash::switches::kEnterpriseEnableForcedReEnrollment); + if (command_line_mode == kForcedReEnrollmentAlways) + return true; + + if (command_line_mode.empty() || + command_line_mode == kForcedReEnrollmentOfficialBuild) { + return IsGoogleBrandedChrome(); + } + + if (command_line_mode == kForcedReEnrollmentNever) + return false; + + LOG(FATAL) << "Unknown Forced Re-Enrollment mode: " << command_line_mode + << "."; + return false; +} + +// static +bool AutoEnrollmentTypeChecker::IsInitialEnrollmentEnabled() { + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + + if (!command_line->HasSwitch( + ash::switches::kEnterpriseEnableInitialEnrollment)) + return IsGoogleBrandedChrome(); + + std::string command_line_mode = command_line->GetSwitchValueASCII( + ash::switches::kEnterpriseEnableInitialEnrollment); + if (command_line_mode == kInitialEnrollmentAlways) + return true; + + if (command_line_mode.empty() || + command_line_mode == kInitialEnrollmentOfficialBuild) { + return IsGoogleBrandedChrome(); + } + + if (command_line_mode == kInitialEnrollmentNever) + return false; + + LOG(FATAL) << "Unknown Initial Enrollment mode: " << command_line_mode << "."; + return false; +} + +// static +bool AutoEnrollmentTypeChecker::IsEnabled() { + return IsFREEnabled() || IsInitialEnrollmentEnabled(); +} + +// static +AutoEnrollmentTypeChecker::FRERequirement +AutoEnrollmentTypeChecker::GetFRERequirementAccordingToVPD() { + std::string check_enrollment_value; + ash::system::StatisticsProvider* provider = + ash::system::StatisticsProvider::GetInstance(); + bool fre_flag_found = provider->GetMachineStatistic( + ash::system::kCheckEnrollmentKey, &check_enrollment_value); + + if (fre_flag_found) { + if (check_enrollment_value == "0") + return FRERequirement::kExplicitlyNotRequired; + if (check_enrollment_value == "1") + return FRERequirement::kExplicitlyRequired; + + LOG(ERROR) << "Unexpected value for " << ash::system::kCheckEnrollmentKey + << ": " << check_enrollment_value; + LOG(WARNING) << "Forcing auto enrollment check."; + return FRERequirement::kExplicitlyRequired; + } + // Assume that the presence of the machine serial number means that VPD has + // been read successfully. Don't trust a missing ActivateDate if VPD could not + // be read successfully. + bool vpd_read_successfully = !provider->GetEnterpriseMachineID().empty(); + if (vpd_read_successfully && + !provider->GetMachineStatistic(ash::system::kActivateDateKey, nullptr)) { + // The device has never been activated (enterprise enrolled or + // consumer-owned) so doing a FRE check is not necessary. + return FRERequirement::kNotRequired; + } + if (!vpd_read_successfully) { + LOG(ERROR) << "VPD could not be read, skipping explicitly required auto " + "enrollment check."; + } + return FRERequirement::kRequired; +} + +// static +AutoEnrollmentTypeChecker::InitialStateDeterminationRequirement +AutoEnrollmentTypeChecker::GetInitialStateDeterminationRequirement( + bool is_system_clock_synchronized) { + // Skip Initial State Determination if it is not enabled according to + // command-line flags. + if (!IsInitialEnrollmentEnabled()) { + LOG(WARNING) << "Initial Enrollment is disabled."; + return InitialStateDeterminationRequirement::kNotRequired; + } + + ash::system::StatisticsProvider* provider = + ash::system::StatisticsProvider::GetInstance(); + ash::system::FactoryPingEmbargoState embargo_state = + ash::system::GetEnterpriseManagementPingEmbargoState(provider); + if (provider->GetEnterpriseMachineID().empty()) { + LOG(WARNING) + << "Skip Initial State Determination due to missing serial number."; + return InitialStateDeterminationRequirement::kNotRequired; + } + + std::string rlz_brand_code; + const bool rlz_brand_code_found = provider->GetMachineStatistic( + ash::system::kRlzBrandCodeKey, &rlz_brand_code); + if (!rlz_brand_code_found || rlz_brand_code.empty()) { + LOG(WARNING) + << "Skip Initial State Determination due to missing brand code."; + return InitialStateDeterminationRequirement::kNotRequired; + } + + if (!is_system_clock_synchronized && + (embargo_state == ash::system::FactoryPingEmbargoState::kInvalid || + embargo_state == ash::system::FactoryPingEmbargoState::kNotPassed)) { + // Wait for the system clock to become synchronized and check again. + LOG(WARNING) + << "Skip Initial State Determination due to out of sync clock."; + return InitialStateDeterminationRequirement:: + kUnknownDueToMissingSystemClockSync; + } + + if (embargo_state == ash::system::FactoryPingEmbargoState::kInvalid) { + LOG(WARNING) + << "Skip Initial State Determination due to invalid embargo date."; + return InitialStateDeterminationRequirement::kNotRequired; + } + if (embargo_state == ash::system::FactoryPingEmbargoState::kNotPassed) { + LOG(WARNING) << "Skip Initial State Determination because the device is in " + "the embargo period."; + return InitialStateDeterminationRequirement::kNotRequired; + } + + LOG(WARNING) << "Initial State Determination required."; + return InitialStateDeterminationRequirement::kRequired; +} + +// static +AutoEnrollmentTypeChecker::CheckType +AutoEnrollmentTypeChecker::DetermineAutoEnrollmentCheckType( + bool is_system_clock_synchronized) { + // Skip everything if neither FRE nor Initial Enrollment are enabled. + if (!IsEnabled()) { + LOG(WARNING) << "Auto-enrollment disabled."; + return CheckType::kNone; + } + + // Skip everything if GAIA is disabled. + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch(ash::switches::kDisableGaiaServices)) { + LOG(WARNING) << "Auto-enrollment disabled: command line (gaia)."; + return CheckType::kNone; + } + + // Determine whether to do an FRE check or an initial state determination. + // FRE has precedence since managed devices must go through an FRE check. + FRERequirement fre_requirement = GetFRERequirementAccordingToVPD(); + LOG(WARNING) << FRERequirementToString(fre_requirement); + + // Skip FRE check if the device is explicitly marked as consumer owned. + if (fre_requirement == FRERequirement::kExplicitlyNotRequired) + return CheckType::kNone; + + if (ShouldDoFRECheck(command_line, fre_requirement)) { + // FRE has precedence over Initial Enrollment. + LOG(WARNING) << "Proceeding with FRE check."; + return fre_requirement == FRERequirement::kExplicitlyRequired + ? CheckType::kForcedReEnrollmentExplicitlyRequired + : CheckType::kForcedReEnrollmentImplicitlyRequired; + } + + // FRE is not required. Check whether an initial state determination should be + // done. + switch ( + GetInitialStateDeterminationRequirement(is_system_clock_synchronized)) { + case InitialStateDeterminationRequirement::kRequired: + LOG(WARNING) << "Proceeding with Initial State Determination."; + return CheckType::kInitialStateDetermination; + case InitialStateDeterminationRequirement:: + kUnknownDueToMissingSystemClockSync: + return CheckType::kUnknownDueToMissingSystemClockSync; + case InitialStateDeterminationRequirement::kNotRequired: + break; + } + + // Neither FRE nor initial state determination checks are needed. + return CheckType::kNone; +} + +// static +bool AutoEnrollmentTypeChecker::ShouldDoFRECheck( + base::CommandLine* command_line, + FRERequirement fre_requirement) { + // Skip FRE check if modulus configuration is not present. + if (!command_line->HasSwitch( + ash::switches::kEnterpriseEnrollmentInitialModulus) && + !command_line->HasSwitch( + ash::switches::kEnterpriseEnrollmentModulusLimit)) { + LOG(WARNING) << "FRE disabled through command line (config)."; + return false; + } + + // Skip FRE check if it is not enabled by command-line switches. + if (!IsFREEnabled()) { + LOG(WARNING) << "FRE disabled."; + return false; + } + + // Skip FRE check if explicitly not required to check. + if (fre_requirement == FRERequirement::kExplicitlyNotRequired) { + LOG(WARNING) << "FRE disabled for device in consumer mode."; + return false; + } + + // Skip FRE check if it is not required according to the device state. + if (fre_requirement == FRERequirement::kNotRequired) + return false; + + return true; +} + +} // namespace policy
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.h b/chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.h new file mode 100644 index 0000000..af59fa12 --- /dev/null +++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_type_checker.h
@@ -0,0 +1,110 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ASH_POLICY_ENROLLMENT_AUTO_ENROLLMENT_TYPE_CHECKER_H_ +#define CHROME_BROWSER_ASH_POLICY_ENROLLMENT_AUTO_ENROLLMENT_TYPE_CHECKER_H_ + +#include "base/command_line.h" + +namespace policy { + +class AutoEnrollmentTypeChecker { + public: + // Parameter values for the kEnterpriseEnableForcedReEnrollment flag. + static constexpr char kForcedReEnrollmentAlways[] = "always"; + static constexpr char kForcedReEnrollmentNever[] = "never"; + static constexpr char kForcedReEnrollmentOfficialBuild[] = "official"; + + // Parameter values for the kEnterpriseEnableInitialEnrollment flag. + static constexpr char kInitialEnrollmentAlways[] = "always"; + static constexpr char kInitialEnrollmentNever[] = "never"; + static constexpr char kInitialEnrollmentOfficialBuild[] = "official"; + + // Requirement for forced re-enrollment check. + enum class FRERequirement { + // The device was setup (has kActivateDateKey) but doesn't have the + // kCheckEnrollmentKey entry in VPD, or the VPD is corrupted. + kRequired, + // The device doesn't have kActivateDateKey, nor kCheckEnrollmentKey entry + // while the serial number has been successfully read from VPD. + kNotRequired, + // FRE check explicitly required by the flag in VPD. + kExplicitlyRequired, + // FRE check to be skipped, explicitly stated by the flag in VPD. + kExplicitlyNotRequired + }; + + // Requirement for initial state determination. + enum class InitialStateDeterminationRequirement { + // Initial state determination is not required. + kNotRequired, + // Initial state determination is required. + kRequired, + // It is not known whether initial state determination would be required + // because the system clock is not synchronized. + kUnknownDueToMissingSystemClockSync, + }; + + // Type of auto enrollment or state determination check. + enum class CheckType { + kNone, + // Forced Re-Enrollment check implicitly required because the device is new + // or lost VPD state. + kForcedReEnrollmentImplicitlyRequired, + // Forced Re-Enrollment check explicitly required because the device was + // previously enterprise-enrolled. + kForcedReEnrollmentExplicitlyRequired, + // Initial state determination. + kInitialStateDetermination, + // It is not known whether initial state determination would be required + // because the system clock is not synchronized. + kUnknownDueToMissingSystemClockSync, + }; + + // Returns true if forced re-enrollment is enabled based on command-line flags + // and official build status. + static bool IsFREEnabled(); + + // Returns true if initial enrollment is enabled based on command-line + // flags and official build status. + static bool IsInitialEnrollmentEnabled(); + + // Returns true if any either FRE or initial enrollment are enabled. + static bool IsEnabled(); + + // Returns whether the FRE auto-enrollment check is required. When + // kCheckEnrollmentKey VPD entry is present, it is explicitly stating whether + // the forced re-enrollment is required or not. Otherwise, for backward + // compatibility with devices upgrading from an older version of Chrome OS, + // the kActivateDateKey VPD entry is queried. If it's missing, FRE is not + // required. This enables factories to start full guest sessions for testing, + // see http://crbug.com/397354 for more context. The requirement for the + // machine serial number to be present is a sanity-check to ensure that the + // VPD has actually been read successfully. If VPD read failed, the FRE check + // is required. + static FRERequirement GetFRERequirementAccordingToVPD(); + + // Determines the type of auto-enrollment check that should be done. + // Returning AutoEnrollmentCheckType::kUnknownDueToMissingSystemClockSync + // indicates that it is not known yet whether Initial Enrollment should be + // done because the system clock has not been synchronized yet. + // In this case, the caller is supposed to call this again after the system + // clock has been synchronized. + static CheckType DetermineAutoEnrollmentCheckType( + bool is_system_clock_synchronized); + + private: + // Returns whether the initial state determination is required. + static InitialStateDeterminationRequirement + GetInitialStateDeterminationRequirement(bool is_system_clock_synchronized); + + // Returns true if the FRE check should be done according to command-line + // switches and device state. + static bool ShouldDoFRECheck(base::CommandLine* command_line, + FRERequirement fre_requirement); +}; + +} // namespace policy + +#endif // CHROME_BROWSER_ASH_POLICY_ENROLLMENT_AUTO_ENROLLMENT_TYPE_CHECKER_H_
diff --git a/chrome/browser/ash/system/automatic_reboot_manager.cc b/chrome/browser/ash/system/automatic_reboot_manager.cc index 4c1382b4..6b76281 100644 --- a/chrome/browser/ash/system/automatic_reboot_manager.cc +++ b/chrome/browser/ash/system/automatic_reboot_manager.cc
@@ -175,7 +175,6 @@ ui::UserActivityDetector::Get()->AddObserver(this); session_manager_observation_.Observe( session_manager::SessionManager::Get()); - VLOG(1) << "Enabling login screen idle timer"; login_screen_idle_timer_ = std::make_unique<base::OneShotTimer>(); OnUserActivity(nullptr); } @@ -214,7 +213,6 @@ } void AutomaticRebootManager::SuspendDone(base::TimeDelta sleep_duration) { - VLOG(1) << "Attempting a reboot because device is unsuspended"; // Ignore session to allow rebooting kiosk apps on resume. In case the session // is a user session, there is an additional check in the Reboot method below. // We post a delayed task to ensure that we run any due grace timers and @@ -231,12 +229,6 @@ // Ignore repeated notifications that a reboot is necessary. This is important // so that only the time of the first notification is taken into account and // repeated notifications do not postpone the reboot request and grace period. - VLOG(1) << "UpdateStatusChanged called with operation " - << update_engine::Operation_Name(status.current_operation()) - << ", boot_time_ is " << (boot_time_.has_value() ? "" : "not ") - << "present, update_reboot_needed_time_ is " - << (update_reboot_needed_time_.has_value() ? "" : "not ") - << "present"; if (status.current_operation() != update_engine::Operation::UPDATED_NEED_REBOOT || !boot_time_ || update_reboot_needed_time_) { @@ -276,7 +268,6 @@ if (ui::UserActivityDetector::Get()) ui::UserActivityDetector::Get()->RemoveObserver(this); session_manager_observation_.Reset(); - VLOG(1) << "Disabling login screen idle timer"; login_screen_idle_timer_.reset(); } @@ -288,7 +279,6 @@ if (session_manager::SessionManager::Get()->IsSessionStarted()) { // The browser is terminating during a session, either because the session // is ending or because the browser is being restarted. - VLOG(1) << "Attempting a reboot since app is terminating"; MaybeReboot(true); } } @@ -319,7 +309,6 @@ DBusThreadManager::Get()->GetUpdateEngineClient()->GetLastStatus()); } - VLOG(1) << "Initialization finished"; Reschedule(); } @@ -346,11 +335,6 @@ // update has been applied, set the time at which a reboot should be // requested to the minimum of its current value and the time when the reboot // became necessary. - VLOG(1) << "Reboot after update is " - << (local_state_registrar_.prefs()->GetBoolean( - prefs::kRebootAfterUpdate) - ? "enabled" - : "disabled"); if (update_reboot_needed_time_ && local_state_registrar_.prefs()->GetBoolean(prefs::kRebootAfterUpdate) && (!have_reboot_request_time || @@ -412,7 +396,6 @@ reboot_reason_); for (auto& observer : observers_) observer.OnRebootRequested(reboot_reason_); - VLOG(1) << "Attempting a reboot after it has been requested"; MaybeReboot(false); } @@ -425,19 +408,6 @@ (login_screen_idle_timer_ && login_screen_idle_timer_->IsRunning()) || (!ignore_session && session_manager::SessionManager::Get()->IsSessionStarted())) { - VLOG(1) - << "Skipping reboot: reboot is " << (reboot_requested_ ? "" : "not ") - << "requested, login screen idle timer is " - << (login_screen_idle_timer_ - ? (login_screen_idle_timer_->IsRunning() ? "running" - : "not running") - : "disabled") - << " and session is " - << (ignore_session - ? "ignored" - : (session_manager::SessionManager::Get()->IsSessionStarted() - ? "started" - : "not started")); return; }
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index 69a555f2..a9dbe2fe 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -5105,10 +5105,8 @@ frame_tree_node_id)); } - if (SearchPrefetchServiceIsEnabled()) { - interceptors.push_back(std::make_unique<SearchPrefetchURLLoaderInterceptor>( - frame_tree_node_id)); - } + interceptors.push_back( + std::make_unique<SearchPrefetchURLLoaderInterceptor>(frame_tree_node_id)); if (base::FeatureList::IsEnabled(features::kHttpsOnlyMode)) { interceptors.push_back( @@ -5125,11 +5123,6 @@ const network::ResourceRequest& resource_request) { content::ContentBrowserClient::URLLoaderRequestHandler callback; - // If search prefetch is disabled, nothing needs to be handled. - if (!SearchPrefetchServiceIsEnabled()) { - return callback; - } - std::unique_ptr<SearchPrefetchURLLoader> loader = SearchPrefetchURLLoaderInterceptor::MaybeCreateLoaderForRequest( resource_request, frame_tree_node_id);
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 98fa00d..bbe4c1c 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -2551,6 +2551,8 @@ "../ash/policy/enrollment/auto_enrollment_client.h", "../ash/policy/enrollment/auto_enrollment_client_impl.cc", "../ash/policy/enrollment/auto_enrollment_client_impl.h", + "../ash/policy/enrollment/auto_enrollment_type_checker.cc", + "../ash/policy/enrollment/auto_enrollment_type_checker.h", "../ash/policy/enrollment/device_cloud_policy_initializer.cc", "../ash/policy/enrollment/device_cloud_policy_initializer.h", "../ash/policy/enrollment/enrollment_config.cc",
diff --git a/chrome/browser/client_hints/client_hints_browsertest.cc b/chrome/browser/client_hints/client_hints_browsertest.cc index 82bad51..022ecec2 100644 --- a/chrome/browser/client_hints/client_hints_browsertest.cc +++ b/chrome/browser/client_hints/client_hints_browsertest.cc
@@ -11,6 +11,7 @@ #include "base/command_line.h" #include "base/containers/contains.h" #include "base/containers/fixed_flat_set.h" +#include "base/feature_list.h" #include "base/metrics/field_trial_param_associator.h" #include "base/metrics/field_trial_params.h" #include "base/run_loop.h" @@ -82,6 +83,7 @@ #include "testing/gmock/include/gmock/gmock.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/common/client_hints/client_hints.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/common/web_preferences/web_preferences.h" #include "third_party/re2/src/re2/re2.h" #include "url/origin.h" @@ -1252,16 +1254,17 @@ } IN_PROC_BROWSER_TEST_F(ClientHintsBrowserTest, ClientHintsClearSession) { - const GURL gurl = accept_ch_url(); - base::HistogramTester histogram_tester; ContentSettingsForOneType host_settings; - - // Clients hints preferences for one origin should be persisted. HostContentSettingsMapFactory::GetForProfile(browser()->profile()) ->GetSettingsForOneType(ContentSettingsType::CLIENT_HINTS, &host_settings); - EXPECT_EQ(0u, host_settings.size()); + + EXPECT_EQ( + base::FeatureList::IsEnabled(blink::features::kDurableClientHintsCache) + ? 1u + : 0u, + host_settings.size()); SetClientHintExpectationsOnMainFrame(false); SetClientHintExpectationsOnSubresources(false);
diff --git a/chrome/browser/commerce/coupons/coupon_service_unittest.cc b/chrome/browser/commerce/coupons/coupon_service_unittest.cc index 14523ab..1cc6754 100644 --- a/chrome/browser/commerce/coupons/coupon_service_unittest.cc +++ b/chrome/browser/commerce/coupons/coupon_service_unittest.cc
@@ -554,6 +554,13 @@ feature_list_.Reset(); feature_list_.InitAndDisableFeature(commerce::kRetailCoupons); } + + void SetUp() override { + CouponServiceTest::SetUp(); + + // Assume that relevant features are disabled initially. + service_->MaybeFeatureStatusChanged(false); + } }; TEST_F(CouponServiceFeatureDisabledTest, FeatureDisabled) {
diff --git a/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java b/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java index bf6e91f..1d0017ed 100644 --- a/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java +++ b/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java
@@ -82,5 +82,6 @@ mContentView.findViewById(R.id.lightweight_reactions_background); Drawable background = new BitmapDrawable(getResources(), mScreenshot); sceneBackground.setImageDrawable(background); + sceneBackground.setFocusable(false); } } \ No newline at end of file
diff --git a/chrome/browser/engagement/android/BUILD.gn b/chrome/browser/engagement/android/BUILD.gn index b14eeb3a..38b3b448 100644 --- a/chrome/browser/engagement/android/BUILD.gn +++ b/chrome/browser/engagement/android/BUILD.gn
@@ -9,12 +9,12 @@ sources = [ "java/src/org/chromium/chrome/browser/engagement/SiteEngagementServiceTest.java" ] deps = [ "//base:base_java_test_support", - "//chrome/android:chrome_java", "//chrome/browser/flags:java", "//chrome/browser/profiles/android:java", "//chrome/browser/tab:java", "//chrome/test/android:chrome_java_test_support", "//components/site_engagement/content/android:java", + "//content/public/test/android:content_java_test_support", "//third_party/androidx:androidx_test_runner_java", "//third_party/junit:junit", ]
diff --git a/chrome/browser/engagement/android/java/src/org/chromium/chrome/browser/engagement/SiteEngagementServiceTest.java b/chrome/browser/engagement/android/java/src/org/chromium/chrome/browser/engagement/SiteEngagementServiceTest.java index 3956666..db7610d0f 100644 --- a/chrome/browser/engagement/android/java/src/org/chromium/chrome/browser/engagement/SiteEngagementServiceTest.java +++ b/chrome/browser/engagement/android/java/src/org/chromium/chrome/browser/engagement/SiteEngagementServiceTest.java
@@ -8,7 +8,6 @@ import org.junit.After; import org.junit.Assert; -import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; @@ -18,10 +17,11 @@ import org.chromium.base.test.util.Feature; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.test.ChromeBrowserTestRule; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; -import org.chromium.chrome.test.ChromeTabbedActivityTestRule; -import org.chromium.chrome.test.batch.BlankCTATabInitialStateRule; import org.chromium.components.site_engagement.SiteEngagementService; +import org.chromium.content_public.browser.BrowserContextHandle; +import org.chromium.content_public.browser.test.util.TestThreadUtils; /** * Test for the Site Engagement Service Java binding. @@ -32,13 +32,8 @@ public class SiteEngagementServiceTest { private static final String URL = "https://www.example.com"; - @ClassRule - public static ChromeTabbedActivityTestRule sActivityTestRule = - new ChromeTabbedActivityTestRule(); - @Rule - public BlankCTATabInitialStateRule mBlankCTATabInitialStateRule = - new BlankCTATabInitialStateRule(sActivityTestRule, false); + public final ChromeBrowserTestRule mBrowserTestRule = new ChromeBrowserTestRule(); /** * Verify that setting the engagement score for a URL and reading it back it works. @@ -47,20 +42,16 @@ @SmallTest @Feature({"Engagement"}) public void testSettingAndRetrievingScore() throws Throwable { - sActivityTestRule.runOnUiThread(new Runnable() { - @Override - public void run() { - SiteEngagementService service = - SiteEngagementService.getForBrowserContext(Profile.fromWebContents( - sActivityTestRule.getActivity().getActivityTab().getWebContents())); + TestThreadUtils.runOnUiThreadBlocking(() -> { + BrowserContextHandle handle = Profile.getLastUsedRegularProfile(); + SiteEngagementService service = SiteEngagementService.getForBrowserContext(handle); - Assert.assertEquals(0.0, service.getScore(URL), 0); - service.resetBaseScoreForUrl(URL, 5.0); - Assert.assertEquals(5.0, service.getScore(URL), 0); + Assert.assertEquals(0.0, service.getScore(URL), 0); + service.resetBaseScoreForUrl(URL, 5.0); + Assert.assertEquals(5.0, service.getScore(URL), 0); - service.resetBaseScoreForUrl(URL, 2.0); - Assert.assertEquals(2.0, service.getScore(URL), 0); - } + service.resetBaseScoreForUrl(URL, 2.0); + Assert.assertEquals(2.0, service.getScore(URL), 0); }); } @@ -71,35 +62,27 @@ @SmallTest @Feature({"Engagement"}) public void testRepeatedlyGettingService() throws Throwable { - sActivityTestRule.runOnUiThread(new Runnable() { - @Override - public void run() { - Profile profile = Profile.fromWebContents( - sActivityTestRule.getActivity().getActivityTab().getWebContents()); + TestThreadUtils.runOnUiThreadBlocking(() -> { + Profile profile = Profile.getLastUsedRegularProfile(); - Assert.assertEquals( - 0.0, SiteEngagementService.getForBrowserContext(profile).getScore(URL), 0); - SiteEngagementService.getForBrowserContext(profile).resetBaseScoreForUrl(URL, 5.0); - Assert.assertEquals( - 5.0, SiteEngagementService.getForBrowserContext(profile).getScore(URL), 0); + Assert.assertEquals( + 0.0, SiteEngagementService.getForBrowserContext(profile).getScore(URL), 0); + SiteEngagementService.getForBrowserContext(profile).resetBaseScoreForUrl(URL, 5.0); + Assert.assertEquals( + 5.0, SiteEngagementService.getForBrowserContext(profile).getScore(URL), 0); - SiteEngagementService.getForBrowserContext(profile).resetBaseScoreForUrl(URL, 2.0); - Assert.assertEquals( - 2.0, SiteEngagementService.getForBrowserContext(profile).getScore(URL), 0); - } + SiteEngagementService.getForBrowserContext(profile).resetBaseScoreForUrl(URL, 2.0); + Assert.assertEquals( + 2.0, SiteEngagementService.getForBrowserContext(profile).getScore(URL), 0); }); } @After public void tearDown() { - sActivityTestRule.runOnUiThread(new Runnable() { - @Override - public void run() { - SiteEngagementService service = - SiteEngagementService.getForBrowserContext(Profile.fromWebContents( - sActivityTestRule.getActivity().getActivityTab().getWebContents())); - service.resetBaseScoreForUrl(URL, 0.0); - } + TestThreadUtils.runOnUiThreadBlocking(() -> { + BrowserContextHandle handle = Profile.getLastUsedRegularProfile(); + SiteEngagementService service = SiteEngagementService.getForBrowserContext(handle); + service.resetBaseScoreForUrl(URL, 0.0); }); } }
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/BUILD.gn b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/BUILD.gn index c734940..7d8ffcd6 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/BUILD.gn +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/BUILD.gn
@@ -72,6 +72,7 @@ "//components/enterprise:test_support", "//components/policy/core/common", "//components/policy/core/common:test_support", + "//services/network:test_support", "//testing/gmock", "//testing/gtest", ]
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/BUILD.gn b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/BUILD.gn index 3d33022..90bd57d 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/BUILD.gn +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/BUILD.gn
@@ -12,8 +12,10 @@ sources = [ "key_rotation_command_factory.cc" ] + public_deps = [ "//base" ] + deps = [ - "//base", + "//services/network/public/cpp", "//third_party/abseil-cpp:absl", ] @@ -28,6 +30,19 @@ "//google_update", ] } + if (is_linux) { + sources += [ + "linux_key_rotation_command.cc", + "linux_key_rotation_command.h", + ] + deps += [ + "//chrome/browser/enterprise/connectors/device_trust/key_management/common:constants", + "//mojo/core:shared_library", + "//services/device/public/mojom", + "//services/network/public/cpp", + "//services/network/public/mojom", + ] + } } source_set("test_support") { @@ -44,6 +59,7 @@ public_deps = [ ":commands", + "//services/network/public/cpp", "//testing/gmock", "//third_party/abseil-cpp:absl", ] @@ -66,4 +82,18 @@ "//testing/gtest", ] } + + if (is_linux) { + sources = [ "linux_key_rotation_command_unittest.cc" ] + + deps = [ + ":commands", + ":test_support", + "//base", + "//base/test:test_support", + "//chrome/browser/enterprise/connectors/device_trust/key_management/common:constants", + "//services/network:test_support", + "//testing/gtest", + ] + } }
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc index 2d21e637..2bb505e 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc
@@ -8,10 +8,13 @@ #include "base/notreached.h" #include "build/build_config.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" #include "third_party/abseil-cpp/absl/types/optional.h" #if BUILDFLAG(IS_WIN) #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/win_key_rotation_command.h" +#elif BUILDFLAG(IS_LINUX) +#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h" #endif // BUILDFLAG(IS_WIN) namespace enterprise_connectors { @@ -36,9 +39,13 @@ return base::Singleton<KeyRotationCommandFactory>::get(); } -std::unique_ptr<KeyRotationCommand> KeyRotationCommandFactory::CreateCommand() { +std::unique_ptr<KeyRotationCommand> KeyRotationCommandFactory::CreateCommand( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) { #if BUILDFLAG(IS_WIN) return std::make_unique<WinKeyRotationCommand>(); +#elif BUILDFLAG(IS_LINUX) + return std::make_unique<LinuxKeyRotationCommand>( + std::move(url_loader_factory)); #else return nullptr; #endif // BUILDFLAG(IS_WIN)
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.h b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.h index 49ecdc4..95f888d 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.h +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.h
@@ -7,6 +7,12 @@ #include <memory> +#include "base/memory/scoped_refptr.h" + +namespace network { +class SharedURLLoaderFactory; +} // namespace network + namespace enterprise_connectors { class KeyRotationCommand; @@ -18,8 +24,10 @@ static KeyRotationCommandFactory* GetInstance(); // Creates a platform-specific key rotation command - // object. - virtual std::unique_ptr<KeyRotationCommand> CreateCommand(); + // object. This object takes in a shared url loader factory as + // a parameter, which is used for mojo support in the linux key rotation. + virtual std::unique_ptr<KeyRotationCommand> CreateCommand( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory); protected: static void SetFactoryInstanceForTesting(KeyRotationCommandFactory* factory);
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.cc new file mode 100644 index 0000000..c4c34e1e --- /dev/null +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.cc
@@ -0,0 +1,157 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h" + +#include <string> +#include <utility> + +#include "base/base64.h" +#include "base/bind.h" +#include "base/callback.h" +#include "base/check.h" +#include "base/command_line.h" +#include "base/files/file_path.h" +#include "base/memory/scoped_refptr.h" +#include "base/path_service.h" +#include "base/process/process.h" +#include "base/rand_util.h" +#include "base/strings/string_number_conversions.h" +#include "base/syslog_logging.h" +#include "base/task/thread_pool.h" +#include "base/threading/thread_restrictions.h" +#include "base/time/time.h" +#include "chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "mojo/public/cpp/platform/platform_channel.h" +#include "mojo/public/cpp/system/invitation.h" +#include "mojo/public/cpp/system/message_pipe.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" + +namespace enterprise_connectors { + +namespace { + +constexpr char kBinaryFileName[] = "chrome-management-service"; + +// Builds the command line needed to launch the service. The `params` specify +// `the needed KeyRotationCommandParams. pipe_name` is the name of the pipe to +// connect to. +base::CommandLine GetCommandLine(const KeyRotationCommand::Params& params, + const std::string& pipe_name) { + base::FilePath exe_path; + auto success = base::PathService::Get(base::DIR_EXE, &exe_path); + DCHECK(success); + exe_path = exe_path.Append(kBinaryFileName); + + base::CommandLine command_line(exe_path); + std::string token_base64; + base::Base64Encode(params.dm_token, &token_base64); + std::string nonce_base64; + base::Base64Encode(params.nonce, &nonce_base64); + + command_line.AppendSwitchNative( + chrome_management_service::switches::kRotateDTKey, token_base64); + command_line.AppendSwitchNative( + chrome_management_service::switches::kDmServerUrl, params.dm_server_url); + command_line.AppendSwitchNative(chrome_management_service::switches::kNonce, + nonce_base64); + command_line.AppendSwitchASCII(chrome_management_service::switches::kPipeName, + pipe_name); + return command_line; +} + +// `command_line` is the command line we get from the GetCommandLine function, +// and `options` are the launch options we need to launch the process. +base::Process Launch(base::CommandLine& command_line, + base::LaunchOptions& options) { + return base::LaunchProcess(command_line, options); +} + +} // namespace + +LinuxKeyRotationCommand::LinuxKeyRotationCommand( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) + : LinuxKeyRotationCommand(base::BindRepeating(&Launch), + std::move(url_loader_factory)) {} + +LinuxKeyRotationCommand::LinuxKeyRotationCommand( + LaunchCallback launch_callback, + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) + : launch_callback_(std::move(launch_callback)), + url_loader_factory_(std::move(url_loader_factory)) { + DCHECK(launch_callback_); + DCHECK(url_loader_factory_); +} + +LinuxKeyRotationCommand::~LinuxKeyRotationCommand() = default; + +void LinuxKeyRotationCommand::Trigger(const Params& params, Callback callback) { + DCHECK(callback); + + auto pipe_name = base::NumberToString(base::RandUint64()); + auto command_line = GetCommandLine(params, pipe_name); + + mojo::OutgoingInvitation invitation; + mojo::ScopedMessagePipeHandle pipe = invitation.AttachMessagePipe(pipe_name); + auto pending_receiver = + mojo::PendingReceiver<network::mojom::URLLoaderFactory>(std::move(pipe)); + url_loader_factory_->Clone(std::move(pending_receiver)); + + base::ThreadPool::PostTaskAndReplyWithResult( + FROM_HERE, + {base::MayBlock(), base::TaskPriority::USER_BLOCKING, + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, + base::BindOnce( + [](base::CommandLine command_line, LaunchCallback launch_callback, + mojo::OutgoingInvitation invitation) { + mojo::PlatformChannel channel; + base::LaunchOptions options; + channel.PrepareToPassRemoteEndpoint(&options, &command_line); + + base::Process process = launch_callback.Run(command_line, options); + if (!process.IsValid()) + return KeyRotationCommand::Status::FAILED; + + channel.RemoteProcessLaunchAttempted(); + mojo::OutgoingInvitation::Send(std::move(invitation), + process.Handle(), + channel.TakeLocalEndpoint()); + + base::ScopedAllowBaseSyncPrimitives allow_wait; + int exit_code = -1; + if (!process.WaitForExitWithTimeout(base::Minutes(5), &exit_code)) { + SYSLOG(ERROR) << "Device trust key rotation timed out."; + return KeyRotationCommand::Status::TIMED_OUT; + } + + switch (exit_code) { + case chrome_management_service::kSuccess: + return KeyRotationCommand::Status::SUCCEEDED; + + case chrome_management_service::kStoreKeyFailure: + SYSLOG(ERROR) << "Device trust key rotation failed. Could not " + "write to signing key storage."; + break; + case chrome_management_service::kUploadKeyFailure: + SYSLOG(ERROR) << "Device trust key rotation failed. Could not " + "send public key to DM server."; + break; + case chrome_management_service::kInstanceAlreadyRunning: + SYSLOG(ERROR) << "Device trust key rotation failed. Another " + "instance of the " + "ChromeManagementService is running."; + break; + default: + SYSLOG(ERROR) + << "Device trust key rotation failed with exit code: " + << exit_code; + } + return KeyRotationCommand::Status::FAILED; + }, + command_line, launch_callback_, std::move(invitation)), + std::move(callback)); +} + +} // namespace enterprise_connectors
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h new file mode 100644 index 0000000..7e335e4d --- /dev/null +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h
@@ -0,0 +1,57 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_BROWSER_COMMANDS_LINUX_KEY_ROTATION_COMMAND_H_ +#define CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_BROWSER_COMMANDS_LINUX_KEY_ROTATION_COMMAND_H_ + +#include "base/callback.h" +#include "base/command_line.h" +#include "base/memory/scoped_refptr.h" +#include "base/process/launch.h" +#include "base/process/process.h" +#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command.h" +#include "mojo/public/cpp/platform/platform_channel.h" + +namespace network { +class SharedURLLoaderFactory; +} // namespace network + +namespace enterprise_connectors { + +class LinuxKeyRotationCommand : public KeyRotationCommand { + public: + explicit LinuxKeyRotationCommand( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory); + + ~LinuxKeyRotationCommand() override; + + // KeyRotationCommand: + void Trigger(const Params& params, Callback callback) override; + + private: + friend class LinuxKeyRotationCommandTest; + + // Callback to the Launch Process function. + using LaunchCallback = + base::RepeatingCallback<base::Process(base::CommandLine&, + base::LaunchOptions&)>; + + // Strictly used for testing and allows mocking the launched process. + // The `launch_callback` is a callback to the + // LaunchChromeManagementServiceBinary function. `url_loader_factory` + // is the test shared url loader factory. + LinuxKeyRotationCommand( + LaunchCallback launch_callback, + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory); + + LaunchCallback launch_callback_; + + // The `shared url loader factory` is the url loader factory + // received from the browser process. + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_; +}; + +} // namespace enterprise_connectors + +#endif // CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_BROWSER_COMMANDS_LINUX_KEY_ROTATION_COMMAND_H_
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command_unittest.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command_unittest.cc new file mode 100644 index 0000000..b798071d --- /dev/null +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command_unittest.cc
@@ -0,0 +1,230 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h" + +#include <string> +#include <utility> + +#include "base/base64.h" +#include "base/command_line.h" +#include "base/cxx17_backports.h" +#include "base/memory/scoped_refptr.h" +#include "base/run_loop.h" +#include "base/test/mock_callback.h" +#include "base/test/multiprocess_test.h" +#include "base/test/task_environment.h" +#include "base/threading/platform_thread.h" +#include "chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.h" +#include "mojo/public/cpp/platform/platform_channel.h" +#include "mojo/public/cpp/system/invitation.h" +#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" +#include "services/network/test/test_url_loader_factory.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "testing/multiprocess_func_list.h" + +using testing::_; + +namespace enterprise_connectors { + +namespace { + +constexpr char kNonce[] = "nonce"; + +constexpr char kFakeDMToken[] = "fake-browser-dm-token"; + +constexpr char kFakeDmServerUrl[] = + "https://example.com/" + "management_service?retry=false&agent=Chrome+1.2.3(456)&apptype=Chrome&" + "critical=true&deviceid=fake-client-id&devicetype=2&platform=Test%7CUnit%" + "7C1.2.3&request=browser_public_key_upload"; + +static constexpr const char* kSwitches[] = { + + chrome_management_service::switches::kRotateDTKey, + chrome_management_service::switches::kDmServerUrl, + chrome_management_service::switches::kPipeName, + chrome_management_service::switches::kNonce, + mojo::PlatformChannel::kHandleSwitch}; + +} // namespace + +class LinuxKeyRotationCommandTest : public testing::Test { + protected: + LinuxKeyRotationCommandTest() + : test_shared_loader_factory_( + base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( + &test_url_loader_factory_)), + rotation_command_( + LinuxKeyRotationCommand(mock_launch_callback_.Get(), + test_shared_loader_factory_)) {} + + static base::CommandLine GetMojoCommandLine(base::CommandLine command_line) { + auto test_command_line = base::GetMultiProcessTestChildBaseCommandLine(); + test_command_line.CopySwitchesFrom(command_line, kSwitches, + base::size(kSwitches)); + return test_command_line; + } + + static base::Process LaunchTestProcess(std::string process_name, + base::CommandLine command_line, + base::LaunchOptions options) { + if (process_name == "InvalidProcess") + return base::Process(); + + return base::SpawnMultiProcessTestChild( + process_name, + process_name == "MojoInvitation" + ? GetMojoCommandLine(command_line) + : base::GetMultiProcessTestChildBaseCommandLine(), + options); + } + + void StartTestRotation( + std::string process_name, + enterprise_connectors::KeyRotationCommand::Status status) { + KeyRotationCommand::Params params = {kFakeDMToken, kFakeDmServerUrl, + kNonce}; + + base::RunLoop run_loop; + EXPECT_CALL(mock_launch_callback_, Run(_, _)) + .WillOnce([&process_name](base::CommandLine& command_line, + base::LaunchOptions& options) { + return LaunchTestProcess(process_name, command_line, options); + }); + EXPECT_CALL(mock_trigger_callback_, Run(status)) + .WillOnce([&run_loop](KeyRotationCommand::Status status) { + run_loop.Quit(); + }); + rotation_command_.Trigger(params, mock_trigger_callback_.Get()); + run_loop.Run(); + } + + private: + network::TestURLLoaderFactory test_url_loader_factory_; + scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_; + base::MockCallback<LinuxKeyRotationCommand::LaunchCallback> + mock_launch_callback_; + LinuxKeyRotationCommand rotation_command_; + base::MockCallback<KeyRotationCommand::Callback> mock_trigger_callback_; + base::test::TaskEnvironment task_environment_; +}; + +// Tests for the key mojo invitation where the chrome management service +// process successfully accepted the mojo invitation and connected to the +// url_loader_factory. +MULTIPROCESS_TEST_MAIN(MojoInvitation) { + base::test::SingleThreadTaskEnvironment task_environment; + + // Validate url_loader_factory. + auto command_line = *base::CommandLine::ForCurrentProcess(); + auto channel_endpoint = + mojo::PlatformChannel::RecoverPassedEndpointFromCommandLine(command_line); + auto incoming_invitation = + mojo::IncomingInvitation::Accept(std::move(channel_endpoint)); + auto pipe = + incoming_invitation.ExtractMessagePipe(command_line.GetSwitchValueNative( + chrome_management_service::switches::kPipeName)); + mojo::Remote<network::mojom::URLLoaderFactory> url_loader_factory( + mojo::PendingRemote<network::mojom::URLLoaderFactory>(std::move(pipe), + 0)); + if (!url_loader_factory.is_connected()) + return 5; + if (!url_loader_factory.is_bound()) + return 6; + + // Validate command line arguments. + std::string token_base64; + base::Base64Encode(kFakeDMToken, &token_base64); + std::string nonce_base64; + base::Base64Encode(kFakeDMToken, &token_base64); + base::Base64Encode(kNonce, &nonce_base64); + + EXPECT_EQ(token_base64, + command_line.GetSwitchValueNative( + chrome_management_service::switches::kRotateDTKey)); + EXPECT_EQ(kFakeDmServerUrl, + command_line.GetSwitchValueNative( + chrome_management_service::switches::kDmServerUrl)); + EXPECT_EQ(nonce_base64, command_line.GetSwitchValueNative( + chrome_management_service::switches::kNonce)); + + return testing::Test::HasFailure(); +} + +TEST_F(LinuxKeyRotationCommandTest, MojoAcceptInvitation) { + StartTestRotation("MojoInvitation", KeyRotationCommand::Status::SUCCEEDED); +} + +// Tests for a key rotation failure when the chrome management service failed +// to store the signing key to persistence storage. +MULTIPROCESS_TEST_MAIN(Success) { + return chrome_management_service::kSuccess; +} + +TEST_F(LinuxKeyRotationCommandTest, RotateSuccess) { + StartTestRotation("Success", KeyRotationCommand::Status::SUCCEEDED); +} + +// Tests for a key rotation failure when the chrome management service failed +// to store the signing key to persistence storage. +MULTIPROCESS_TEST_MAIN(FailureToWrite) { + return chrome_management_service::kStoreKeyFailure; +} + +TEST_F(LinuxKeyRotationCommandTest, RotateFailureToWriteToSigningKeyStorage) { + StartTestRotation("FailureToWrite", KeyRotationCommand::Status::FAILED); +} + +// Tests for a key rotation failure when the chrome management service failed +// to upload the key to the dm server. +MULTIPROCESS_TEST_MAIN(FailureToSendKey) { + return chrome_management_service::kUploadKeyFailure; +} + +TEST_F(LinuxKeyRotationCommandTest, RotateFailureUploadFailure) { + StartTestRotation("FailureToSendKey", KeyRotationCommand::Status::FAILED); +} + +// Tests for a key rotation failure when the chrome management service was +// already running and a another rotate request occurred. +MULTIPROCESS_TEST_MAIN(DuplicateProcess) { + return chrome_management_service::kInstanceAlreadyRunning; +} + +TEST_F(LinuxKeyRotationCommandTest, RotateFailureAnotherInstanceRunning) { + StartTestRotation("DuplicateProcess", KeyRotationCommand::Status::FAILED); +} + +// Tests for a key rotation failure when the chrome management service exited +// with an unknown positive error code. +MULTIPROCESS_TEST_MAIN(UnkownFailurePositiveErrorCode) { + return 5; +} + +TEST_F(LinuxKeyRotationCommandTest, RotateFailureUnknownPositiveErrorCode) { + StartTestRotation("UnkownFailurePositiveErrorCode", + KeyRotationCommand::Status::FAILED); +} + +// Tests for a key rotation failure when the chrome management service exited +// with an unknown negative error code. +MULTIPROCESS_TEST_MAIN(UnkownFailureNegativeErrorCode) { + return -1; +} + +TEST_F(LinuxKeyRotationCommandTest, RotateFailureUnknownNegativeErrorCode) { + StartTestRotation("UnkownFailureNegativeErrorCode", + KeyRotationCommand::Status::FAILED); +} + +// Tests for a key rotation failure when an invalid process was launched. +TEST_F(LinuxKeyRotationCommandTest, RotateFailureInvalidProcess) { + StartTestRotation("InvalidProcess", KeyRotationCommand::Status::FAILED); +} + +// TODO(b/220871981): Add test for timeout. + +} // namespace enterprise_connectors
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.cc index 1f125b3..2db718d 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.cc +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.cc
@@ -4,8 +4,12 @@ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.h" +#include <memory> +#include <utility> + #include "base/check.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/mock_key_rotation_command.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" #include "testing/gmock/include/gmock/gmock.h" namespace enterprise_connectors { @@ -25,7 +29,8 @@ } std::unique_ptr<KeyRotationCommand> -ScopedKeyRotationCommandFactory::CreateCommand() { +ScopedKeyRotationCommandFactory::CreateCommand( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) { if (mock_key_rotation_command_) { return std::move(mock_key_rotation_command_); }
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.h b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.h index 391208d..8eb3a7a 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.h +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/scoped_key_rotation_command_factory.h
@@ -10,6 +10,7 @@ #include <memory> #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" #include "third_party/abseil-cpp/absl/types/optional.h" namespace enterprise_connectors { @@ -27,7 +28,9 @@ std::unique_ptr<test::MockKeyRotationCommand> mock_key_rotation_command); // KeyRotationCommandFactory: - std::unique_ptr<KeyRotationCommand> CreateCommand() override; + std::unique_ptr<KeyRotationCommand> CreateCommand( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) + override; private: std::unique_ptr<test::MockKeyRotationCommand> mock_key_rotation_command_;
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.cc index 16f4ca9..afb549f 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.cc +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.cc
@@ -4,7 +4,12 @@ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h" +#include <memory> +#include <utility> + +#include "base/memory/scoped_refptr.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" // #include // "components/enterprise/browser/controller/browser_dm_token_storage.h" // #include "components/policy/core/common/cloud/device_management_service.h" @@ -14,9 +19,11 @@ // static std::unique_ptr<KeyRotationLauncher> KeyRotationLauncher::Create( policy::BrowserDMTokenStorage* dm_token_storage, - policy::DeviceManagementService* device_management_service) { - return std::make_unique<KeyRotationLauncherImpl>(dm_token_storage, - device_management_service); + policy::DeviceManagementService* device_management_service, + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) { + return std::make_unique<KeyRotationLauncherImpl>( + dm_token_storage, device_management_service, + std::move(url_loader_factory)); } } // namespace enterprise_connectors
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h index 4954d75..ffe160161 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h
@@ -8,8 +8,13 @@ #include <memory> #include <string> +#include "base/memory/scoped_refptr.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command.h" +namespace network { +class SharedURLLoaderFactory; +} // namespace network + namespace policy { class BrowserDMTokenStorage; class DeviceManagementService; @@ -21,7 +26,8 @@ public: static std::unique_ptr<KeyRotationLauncher> Create( policy::BrowserDMTokenStorage* dm_token_storage, - policy::DeviceManagementService* device_management_service); + policy::DeviceManagementService* device_management_service, + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory); virtual ~KeyRotationLauncher() = default;
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.cc index 5dacad7d..ab3f1c49 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.cc +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.cc
@@ -4,6 +4,9 @@ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.h" +#include <string> +#include <utility> + #include "base/check.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.h" @@ -18,11 +21,14 @@ KeyRotationLauncherImpl::KeyRotationLauncherImpl( policy::BrowserDMTokenStorage* dm_token_storage, - policy::DeviceManagementService* device_management_service) + policy::DeviceManagementService* device_management_service, + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) : dm_token_storage_(dm_token_storage), - device_management_service_(device_management_service) { + device_management_service_(device_management_service), + url_loader_factory_(std::move(url_loader_factory)) { DCHECK(dm_token_storage_); DCHECK(device_management_service_); + DCHECK(url_loader_factory_); } KeyRotationLauncherImpl::~KeyRotationLauncherImpl() = default; @@ -55,7 +61,8 @@ std::string dm_server_url = config.GetResourceRequest(false, 0)->url.spec(); KeyRotationCommand::Params params{dm_token.value(), dm_server_url, nonce}; - auto command = KeyRotationCommandFactory::GetInstance()->CreateCommand(); + auto command = KeyRotationCommandFactory::GetInstance()->CreateCommand( + url_loader_factory_); if (!command) { // Command can be nullptr if trying to create a key on a unsupported // platform.
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.h b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.h index d7a6a9b..63fdfef 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.h +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_impl.h
@@ -5,9 +5,17 @@ #ifndef CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_BROWSER_KEY_ROTATION_LAUNCHER_IMPL_H_ #define CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_BROWSER_KEY_ROTATION_LAUNCHER_IMPL_H_ +#include <memory> +#include <string> + #include "base/memory/raw_ptr.h" +#include "base/memory/scoped_refptr.h" #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h" +namespace network { +class SharedURLLoaderFactory; +} // namespace network + namespace policy { class BrowserDMTokenStorage; class DeviceManagementService; @@ -19,7 +27,8 @@ public: KeyRotationLauncherImpl( policy::BrowserDMTokenStorage* dm_token_storage, - policy::DeviceManagementService* device_management_service); + policy::DeviceManagementService* device_management_service, + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory); ~KeyRotationLauncherImpl() override; // KeyRotationLauncher: @@ -29,6 +38,7 @@ private: raw_ptr<policy::BrowserDMTokenStorage> dm_token_storage_; raw_ptr<policy::DeviceManagementService> device_management_service_; + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_; }; } // namespace enterprise_connectors
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_unittest.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_unittest.cc index d0bc666..07e61343 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_unittest.cc +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher_unittest.cc
@@ -4,6 +4,9 @@ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h" +#include <memory> +#include <utility> + #include "base/callback_helpers.h" #include "base/check.h" #include "base/memory/raw_ptr.h" @@ -17,6 +20,8 @@ #include "components/enterprise/browser/controller/fake_browser_dm_token_storage.h" #include "components/policy/core/common/cloud/device_management_service.h" #include "components/policy/core/common/cloud/mock_device_management_service.h" +#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" +#include "services/network/test/test_url_loader_factory.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/types/optional.h" @@ -45,16 +50,21 @@ std::unique_ptr<KeyRotationLauncher> CreateLauncher() { return KeyRotationLauncher::Create(&fake_dm_token_storage_, - &fake_device_management_service_); + &fake_device_management_service_, + test_shared_loader_factory_); } base::test::SingleThreadTaskEnvironment task_environment_; + network::TestURLLoaderFactory test_url_loader_factory_; raw_ptr<testing::StrictMock<test::MockKeyRotationCommand>> mock_command_; ScopedKeyRotationCommandFactory scoped_command_factory_; policy::FakeBrowserDMTokenStorage fake_dm_token_storage_; testing::StrictMock<policy::MockJobCreationHandler> job_creation_handler_; policy::FakeDeviceManagementService fake_device_management_service_{ &job_creation_handler_}; + scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_ = + base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( + &test_url_loader_factory_); }; TEST_F(KeyRotationLauncherTest, LaunchKeyRotation) {
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/common/BUILD.gn b/chrome/browser/enterprise/connectors/device_trust/key_management/common/BUILD.gn new file mode 100644 index 0000000..b38de66a --- /dev/null +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/common/BUILD.gn
@@ -0,0 +1,8 @@ +# Copyright 2022 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_set("constants") { + public = [ "chrome_management_service_constants.h" ] + sources = [ "chrome_management_service_constants.cc" ] +}
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.cc new file mode 100644 index 0000000..db7892b --- /dev/null +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.cc
@@ -0,0 +1,17 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.h" + +namespace chrome_management_service::switches { + +const char kDmServerUrl[] = "dm-server-url"; + +const char kNonce[] = "nonce"; + +const char kPipeName[] = "pipe-name"; + +const char kRotateDTKey[] = "rotate-dtkey"; + +} // namespace chrome_management_service::switches
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.h b/chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.h new file mode 100644 index 0000000..afa205d --- /dev/null +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/common/chrome_management_service_constants.h
@@ -0,0 +1,41 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Defines all constants related to the chrome management service process. + +#ifndef CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_COMMON_CHROME_MANAGEMENT_SERVICE_CONSTANTS_H_ +#define CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_COMMON_CHROME_MANAGEMENT_SERVICE_CONSTANTS_H_ + +namespace chrome_management_service { + +// Process exit codes of the chrome management service executable. +enum Status { + kSuccess = 0, // Successfully executed the key rotation. + kStoreKeyFailure = 1, // Writing to signing key storage failed. + kUploadKeyFailure = 2, // Sending the public key to the DM server failed. + kInstanceAlreadyRunning = 3, // Another instance of service is running. + kInvalidHostName = 4, // The hostname for dm_server_url on a stable channel + // is not a prod hostname. +}; + +namespace switches { + +// Specifies the DM server URL to use with the rotate device key command. +extern const char kDmServerUrl[]; + +// Specifies a nonce to use with the rotate device key command. +extern const char kNonce[]; + +// Specifies the pipe name to connect to when accepting and sending mojo +// invitations. +extern const char kPipeName[]; + +// Rotate the stored device trust signing key. +extern const char kRotateDTKey[]; + +} // namespace switches + +} // namespace chrome_management_service + +#endif // CHROME_BROWSER_ENTERPRISE_CONNECTORS_DEVICE_TRUST_KEY_MANAGEMENT_COMMON_CHROME_MANAGEMENT_SERVICE_CONSTANTS_H_
diff --git a/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_apitest.cc b/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_apitest.cc index a2cfc78..e18fe93 100644 --- a/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_apitest.cc +++ b/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_apitest.cc
@@ -117,6 +117,8 @@ feature_list_.InitAndEnableFeatureWithParameters( blink::features::kFencedFrames, {{"implementation_type", GetParam() ? "shadow_dom" : "mparch"}}); + // Fenced frames are only allowed in secure contexts. + UseHttpsTestServer(); } ~DeclarativeNetRequestApiFencedFrameTest() override = default;
diff --git a/chrome/browser/extensions/api/tabs/execute_script_apitest.cc b/chrome/browser/extensions/api/tabs/execute_script_apitest.cc index 92e9307..a9d4c84 100644 --- a/chrome/browser/extensions/api/tabs/execute_script_apitest.cc +++ b/chrome/browser/extensions/api/tabs/execute_script_apitest.cc
@@ -254,6 +254,8 @@ {{"implementation_type", GetParam() ? "shadow_dom" : "mparch"}}}}, /*disabled_features=*/{features::kSpareRendererForSitePerProcess}); + // Fenced frames are only allowed in secure contexts. + UseHttpsTestServer(); } ~ExecuteScriptApiFencedFrameTest() override = default;
diff --git a/chrome/browser/extensions/api/web_request/web_request_apitest.cc b/chrome/browser/extensions/api/web_request/web_request_apitest.cc index 9c48ea2..c2f43385 100644 --- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc +++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
@@ -4691,6 +4691,8 @@ feature_list_.InitAndEnableFeatureWithParameters( blink::features::kFencedFrames, {{"implementation_type", GetParam() ? "shadow_dom" : "mparch"}}); + // Fenced frames are only allowed in secure contexts. + UseHttpsTestServer(); } ~ExtensionWebRequestApiFencedFrameTest() override = default;
diff --git a/chrome/browser/extensions/extension_apitest.cc b/chrome/browser/extensions/extension_apitest.cc index 7751cea..ec690ca 100644 --- a/chrome/browser/extensions/extension_apitest.cc +++ b/chrome/browser/extensions/extension_apitest.cc
@@ -282,4 +282,12 @@ command_line->AppendSwitch(::switches::kDisableRendererBackgrounding); } +void ExtensionApiTest::UseHttpsTestServer() { + https_test_server_ = std::make_unique<net::EmbeddedTestServer>( + net::EmbeddedTestServer::TYPE_HTTPS); + https_test_server_.get()->AddDefaultHandlers(GetChromeTestDataDir()); + https_test_server_.get()->SetSSLConfig( + net::EmbeddedTestServer::CERT_TEST_NAMES); +} + } // namespace extensions
diff --git a/chrome/browser/extensions/extension_apitest.h b/chrome/browser/extensions/extension_apitest.h index 1fe48409..49e80082 100644 --- a/chrome/browser/extensions/extension_apitest.h +++ b/chrome/browser/extensions/extension_apitest.h
@@ -135,6 +135,20 @@ base::DictionaryValue* GetTestConfig() { return test_config_.get(); } + // Creates a new secure test server that can be used in place of the default + // HTTP embedded_test_server defined in BrowserTestBase. The new test server + // can then be retrieved using the same embedded_test_server() method used + // to get the BrowserTestBase HTTP server. + void UseHttpsTestServer(); + + // This will return either the https test server or the + // default one specified in BrowserTestBase, depending on if an https test + // server was created by calling UseHttpsTestServer(). + net::EmbeddedTestServer* embedded_test_server() { + return (https_test_server_) ? https_test_server_.get() + : BrowserTestBase::embedded_test_server(); + } + private: void OpenURL(const GURL& url, bool open_in_incognito); @@ -147,6 +161,11 @@ // Test data directory shared with //extensions. base::FilePath shared_test_data_dir_; + + // Secure test server, isn't created by default. Needs to be + // created using UseHttpsTestServer() and then called with + // embedded_test_server(). + std::unique_ptr<net::EmbeddedTestServer> https_test_server_; }; } // namespace extensions
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index c80dc07..0f45be1 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -2424,7 +2424,7 @@ { "name": "enable-nacl", "owners": [ "dschuff", "native-client-dev@googlegroups.com" ], - "expiry_milestone": 100 + "expiry_milestone": 128 }, { "name": "enable-navigation-predictor", @@ -2640,16 +2640,6 @@ "expiry_milestone": -1 }, { - "name": "enable-quick-action-search-widget-android", - "owners": [ "maxtauro@google.com", "ender@google.com" ], - "expiry_milestone": 105 - }, - { - "name": "enable-quick-action-search-widget-android-dino-variant", - "owners": [ "maxtauro@google.com", "ender@google.com" ], - "expiry_milestone": 105 - }, - { "name": "enable-raw-draw", "owners": [ "penghuang" ], "expiry_milestone": 110 @@ -5266,6 +5256,11 @@ "expiry_milestone": 104 }, { + "name": "secondary-google-account-usage", + "owners": [ "rodmartin", "sinhak", "chromeos-commercial-identity@google.com" ], + "expiry_milestone": 105 + }, + { "name": "semantic-colors-debug-override", "owners": [ "calamity@chromium.org" ], "expiry_milestone": 109 @@ -5298,11 +5293,6 @@ "expiry_milestone": 92 }, { - "name": "share-context-menu", - "owners": [ "ellyjones", "chrome-sharing-eng@google.com" ], - "expiry_milestone": 100 - }, - { "name": "share-usage-ranking", "owners": [ "ellyjones", "chrome-sharing-eng@google.com" ], "expiry_milestone": 100
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index ff4e8e6..7fa4667 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -2172,16 +2172,6 @@ const char kQuicName[] = "Experimental QUIC protocol"; const char kQuicDescription[] = "Enable experimental QUIC protocol support."; -const char kQuickActionSearchWidgetAndroidName[] = "Quick Action Search Widget"; -const char kQuickActionSearchWidgetAndroidDescription[] = - "When enabled, the quick action search widget will be available to add to " - "the homescreen."; - -const char kQuickActionSearchWidgetAndroidDinoVariantName[] = - "Quick Action Search Widget - Dino Variant"; -const char kQuickActionSearchWidgetAndroidDinoVariantDescription[] = - "When enabled, the Dino widget will be available to add to the homescreen"; - const char kQuickDimName[] = "Enable lock on leave"; const char kQuickDimDescription[] = "Enables lock on leave feature to better dim or lock the device. Can be " @@ -2867,13 +2857,6 @@ "Enables users to justify their extension requests by causing a text field " "to appear on the extension request dialog."; -#if !BUILDFLAG(IS_ANDROID) -const char kShareContextMenuName[] = "Share context menu"; -const char kShareContextMenuDescription[] = - "Whether the sharing options in various context menus are grouped into " - "a common submenu."; -#endif - const char kForceMajorVersionInMinorPositionInUserAgentName[] = "Put major version in minor version position in User-Agent"; const char kForceMajorVersionInMinorPositionInUserAgentDescription[] = @@ -5230,6 +5213,12 @@ "Allow selecting Searchable PDF file type in Scan app" " with incorporation of OCR service."; +const char kSecondaryGoogleAccountUsageName[] = + "Enable Secondary Google account usage policy."; +const char kSecondaryGoogleAccountUsageDescription[] = + "Add restrictions on a managed account's usage as a secondary account on " + "Chrome OS."; + const char kSharesheetCopyToClipboardName[] = "Enable copy to clipboard in the Chrome OS Sharesheet."; const char kSharesheetCopyToClipboardDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index be21e91..09b2e4ca 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -633,9 +633,6 @@ extern const char kMemlogStackModeNative[]; extern const char kMemlogStackModeNativeWithThreadNames[]; -extern const char kQuickActionSearchWidgetAndroidDinoVariantName[]; -extern const char kQuickActionSearchWidgetAndroidDinoVariantDescription[]; - extern const char kDownloadAutoResumptionNativeName[]; extern const char kDownloadAutoResumptionNativeDescription[]; @@ -1233,9 +1230,6 @@ extern const char kQuicName[]; extern const char kQuicDescription[]; -extern const char kQuickActionSearchWidgetAndroidName[]; -extern const char kQuickActionSearchWidgetAndroidDescription[]; - extern const char kQuickDimName[]; extern const char kQuickDimDescription[]; @@ -1641,11 +1635,6 @@ extern const char kExtensionWorkflowJustificationName[]; extern const char kExtensionWorkflowJustificationDescription[]; -#if !BUILDFLAG(IS_ANDROID) -extern const char kShareContextMenuName[]; -extern const char kShareContextMenuDescription[]; -#endif - extern const char kForceMajorVersionInMinorPositionInUserAgentName[]; extern const char kForceMajorVersionInMinorPositionInUserAgentDescription[]; @@ -3011,6 +3000,9 @@ extern const char kScanAppSearchablePdfName[]; extern const char kScanAppSearchablePdfDescription[]; +extern const char kSecondaryGoogleAccountUsageName[]; +extern const char kSecondaryGoogleAccountUsageDescription[]; + extern const char kSharesheetCopyToClipboardName[]; extern const char kSharesheetCopyToClipboardDescription[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index e33be52..81dc9976 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -189,7 +189,6 @@ &kCCTResizableForFirstParties, &kCCTResizableForThirdParties, &kCCTResourcePrefetch, - &kQuickActionSearchWidgetAndroidDinoVariant, &kDontAutoHideBrowserControls, &kChromeNewDownloadTab, &kChromeShareLongScreenshot, @@ -250,7 +249,6 @@ &kBookmarksImprovedSaveFlow, &kBookmarksRefresh, &kProbabilisticCryptidRenderer, - &kQuickActionSearchWidgetAndroid, &kReachedCodeProfiler, &kImproveReaderModePrompt, &kReaderModeInCCT, @@ -595,10 +593,6 @@ const base::Feature kContextualTriggersSelectionSize{ "ContextualTriggersSelectionSize", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kQuickActionSearchWidgetAndroidDinoVariant{ - "QuickActionSearchWidgetAndroidDinoVariant", - base::FEATURE_ENABLED_BY_DEFAULT}; - const base::Feature kDirectActions{"DirectActions", base::FEATURE_ENABLED_BY_DEFAULT}; @@ -710,9 +704,6 @@ const base::Feature kProbabilisticCryptidRenderer{ "ProbabilisticCryptidRenderer", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kQuickActionSearchWidgetAndroid{ - "QuickActionSearchWidgetAndroid", base::FEATURE_ENABLED_BY_DEFAULT}; - const base::Feature kReachedCodeProfiler{"ReachedCodeProfiler", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index bae18ab..3138f93 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -447,9 +447,6 @@ public static final String QUERY_TILES_IN_NTP = "QueryTilesInNTP"; public static final String QUERY_TILES_LOCAL_ORDERING = "QueryTilesLocalOrdering"; public static final String QUERY_TILES_SEGMENTATION = "QueryTilesSegmentation"; - public static final String QUICK_ACTION_SEARCH_WIDGET = "QuickActionSearchWidgetAndroid"; - public static final String QUICK_ACTION_SEARCH_WIDGET_DINO_VARIANT = - "QuickActionSearchWidgetAndroidDinoVariant"; public static final String QUIET_NOTIFICATION_PROMPTS = "QuietNotificationPrompts"; public static final String REACHED_CODE_PROFILER = "ReachedCodeProfiler"; public static final String READ_LATER = "ReadLater";
diff --git a/chrome/browser/media/wv_test_license_server_config.cc b/chrome/browser/media/wv_test_license_server_config.cc index c99eae7..545b2f7 100644 --- a/chrome/browser/media/wv_test_license_server_config.cc +++ b/chrome/browser/media/wv_test_license_server_config.cc
@@ -17,12 +17,17 @@ #include "net/socket/tcp_server_socket.h" #include "net/test/python_utils.h" +#if BUILDFLAG(IS_APPLE) +#include "base/mac/foundation_util.h" +#endif + +namespace { + const uint16_t kMinPort = 17000; const uint16_t kPortRangeSize = 1000; // Widevine license server configuration files. -const base::FilePath::CharType kKeysFileName[] = - FILE_PATH_LITERAL("keys.dat"); +const base::FilePath::CharType kKeysFileName[] = FILE_PATH_LITERAL("keys.dat"); const base::FilePath::CharType kPoliciesFileName[] = FILE_PATH_LITERAL("policies.dat"); const base::FilePath::CharType kProfilesFileName[] = @@ -32,6 +37,30 @@ const base::FilePath::CharType kLicenseServerConfigDirName[] = FILE_PATH_LITERAL("config"); +bool GetPyProtoPath(base::FilePath* dir) { + // Locate the Python code generated by the protocol buffers compiler. + base::FilePath generated_code_dir; + if (!base::PathService::Get(base::DIR_EXE, &generated_code_dir)) { + LOG(ERROR) << "Can't find " << generated_code_dir.value(); + return false; + } + +#if BUILDFLAG(IS_APPLE) + if (base::mac::AmIBundled()) + generated_code_dir = generated_code_dir.DirName().DirName().DirName(); +#endif + + const base::FilePath kPyProto(FILE_PATH_LITERAL("pyproto")); + if (base::DirectoryExists(generated_code_dir.Append(kPyProto))) { + *dir = generated_code_dir.Append(kPyProto); + return true; + } + + return false; +} + +} // namespace + WVTestLicenseServerConfig::WVTestLicenseServerConfig() { }
diff --git a/chrome/browser/metrics/process_memory_metrics_emitter.cc b/chrome/browser/metrics/process_memory_metrics_emitter.cc index 8922ba9..f9962206 100644 --- a/chrome/browser/metrics/process_memory_metrics_emitter.cc +++ b/chrome/browser/metrics/process_memory_metrics_emitter.cc
@@ -479,6 +479,58 @@ &Memory_Experimental::SetWebCache_OtherResources}, }; +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) +// Metrics specific to PartitionAlloc's address space stats (cf. +// kAllocatorDumpNamesForMetrics above). All of these metrics come in +// three variants: bare, after 1 hour, and after 24 hours. These metrics +// are only recorded in UMA. +const Metric kPartitionAllocAddressSpaceMetrics[] = { + Metric{ + .uma_name = "PartitionAlloc.AddressSpace.BlocklistSize", + .metric_size = MetricSize::kTiny, + .metric = "blocklist_size", + }, + Metric{ + .uma_name = "PartitionAlloc.AddressSpace.BlocklistHitCount", + .metric_size = MetricSize::kTiny, + .metric = "blocklist_hit_count", + }, + Metric{ + .uma_name = "PartitionAlloc.AddressSpace." + "RegularPoolLargestAvailableReservation", + .metric_size = MetricSize::kLarge, + .metric = "regular_pool_largest_reservation", + }, + Metric{ + .uma_name = "PartitionAlloc.AddressSpace.RegularPoolUsage", + .metric_size = MetricSize::kLarge, + .metric = "regular_pool_usage", + }, + Metric{ + .uma_name = + "PartitionAlloc.AddressSpace.BRPPoolLargestAvailableReservation", + .metric_size = MetricSize::kLarge, + .metric = "brp_pool_largest_reservation", + }, + Metric{ + .uma_name = "PartitionAlloc.AddressSpace.BRPPoolUsage", + .metric_size = MetricSize::kLarge, + .metric = "brp_pool_usage", + }, + Metric{ + .uma_name = "PartitionAlloc.AddressSpace." + "ConfigurablePoolLargestAvailableReservation", + .metric_size = MetricSize::kLarge, + .metric = "configurable_pool_largest_reservation", + }, + Metric{ + .uma_name = "PartitionAlloc.AddressSpace.ConfigurablePoolUsage", + .metric_size = MetricSize::kLarge, + .metric = "configurable_pool_usage", + }, +}; +#endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + #define EXPERIMENTAL_UMA_PREFIX "Memory.Experimental." #define VERSION_SUFFIX_PERCENT "2." #define VERSION_SUFFIX_NORMAL "2." @@ -624,6 +676,53 @@ } } +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) +void EmitPartitionAllocAddressSpaceStatVariants( + const Metric& metric, + const uint64_t metric_value, + HistogramProcessType process_type, + const absl::optional<base::TimeDelta>& uptime) { + // Emit the bare metric. + EmitProcessUma(process_type, metric, metric_value); + + // These address space stats also come in variants for "after 1H" + // and "after 24H." If the time is right, we emit those too. + if (!uptime.has_value()) { + return; + } + static constexpr int kRecordHours[] = {1, 24}; + for (int hours : kRecordHours) { + if (uptime.value() <= base::Hours(hours)) { + continue; + } + const std::string uma_name_with_time = + base::StringPrintf("%s.After%dH", metric.uma_name, hours); + EmitProcessUma(process_type, + // Lazily populated only with applicable members. + Metric{ + .uma_name = uma_name_with_time.c_str(), + .metric_size = metric.metric_size, + }, + metric_value); + } +} + +void EmitPartitionAllocAddressSpaceStats( + const GlobalMemoryDump::ProcessDump& pmd, + HistogramProcessType process_type, + const absl::optional<base::TimeDelta>& uptime) { + for (const auto& metric : kPartitionAllocAddressSpaceMetrics) { + absl::optional<uint64_t> metric_value = + pmd.GetMetric("partition_alloc/address_space", metric.metric); + if (!metric_value.has_value()) { + continue; + } + EmitPartitionAllocAddressSpaceStatVariants(metric, metric_value.value(), + process_type, uptime); + } +} +#endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + void EmitProcessUmaAndUkm(const GlobalMemoryDump::ProcessDump& pmd, HistogramProcessType process_type, const absl::optional<base::TimeDelta>& uptime, @@ -704,8 +803,12 @@ pmd.os_dump().private_footprint_swap_kb / kKiB); #endif - if (record_uma) + if (record_uma) { EmitMallocStats(pmd, process_type, uptime); +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + EmitPartitionAllocAddressSpaceStats(pmd, process_type, uptime); +#endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + } } void EmitSummedGpuMemory(const GlobalMemoryDump::ProcessDump& pmd, @@ -841,6 +944,9 @@ std::vector<std::string> mad_list; for (const auto& metric : kAllocatorDumpNamesForMetrics) mad_list.push_back(metric.dump_name); +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + mad_list.push_back("partition_alloc/address_space"); +#endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) if (pid_scope_ != base::kNullProcessId) { instrumentation->RequestGlobalDumpForPid(pid_scope_, mad_list, std::move(callback));
diff --git a/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc b/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc index 9be4e1ba..50c9b4f7 100644 --- a/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc +++ b/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
@@ -247,7 +247,8 @@ if (enterprise_connectors::IsDeviceTrustConnectorFeatureEnabled()) { auto key_rotation_launcher = enterprise_connectors::KeyRotationLauncher::Create( - BrowserDMTokenStorage::Get(), GetDeviceManagementService()); + BrowserDMTokenStorage::Get(), GetDeviceManagementService(), + GetSharedURLLoaderFactory()); return std::make_unique<enterprise_connectors::DeviceTrustKeyManagerImpl>( std::move(key_rotation_launcher)); }
diff --git a/chrome/browser/predictors/loading_predictor_tab_helper.cc b/chrome/browser/predictors/loading_predictor_tab_helper.cc index 091c49d..6ebb6bc 100644 --- a/chrome/browser/predictors/loading_predictor_tab_helper.cc +++ b/chrome/browser/predictors/loading_predictor_tab_helper.cc
@@ -212,7 +212,7 @@ LoadingPredictorTabHelper::NavigationPageDataHolder::NavigationPageDataHolder( content::NavigationHandle& navigation_handle) : page_data_(base::MakeRefCounted<PageData>()), - navigation_handle_(navigation_handle) {} + navigation_handle_(navigation_handle.GetSafeRef()) {} LoadingPredictorTabHelper::NavigationPageDataHolder:: ~NavigationPageDataHolder() = default; @@ -444,7 +444,7 @@ if (!page_data->has_committed_) { if (!page_data->navigation_page_data_holder_ || - page_data->navigation_page_data_holder_->navigation_handle_.GetURL() != + page_data->navigation_page_data_holder_->navigation_handle_->GetURL() != main_frame_url) { // The current navigation has either redirected or a new one has started, // so return.
diff --git a/chrome/browser/predictors/loading_predictor_tab_helper.h b/chrome/browser/predictors/loading_predictor_tab_helper.h index bf4e378..a5159078 100644 --- a/chrome/browser/predictors/loading_predictor_tab_helper.h +++ b/chrome/browser/predictors/loading_predictor_tab_helper.h
@@ -143,7 +143,7 @@ NAVIGATION_HANDLE_USER_DATA_KEY_DECL(); scoped_refptr<PageData> page_data_; - content::NavigationHandle& navigation_handle_; + base::SafeRef<content::NavigationHandle> navigation_handle_; base::WeakPtrFactory<NavigationPageDataHolder> weak_factory_{this}; };
diff --git a/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc b/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc index 01c1805..412e0bb 100644 --- a/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc +++ b/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc
@@ -187,7 +187,7 @@ prefs::kWebKitJavascriptEnabled); AddClientHintsHeadersToPrefetchNavigation( - resource_request->url, &(resource_request->headers), profile, + prefetch_origin, &(resource_request->headers), profile, profile->GetClientHintsControllerDelegate(), /*is_ua_override_on=*/false, js_enabled);
diff --git a/chrome/browser/prefetch/search_prefetch/field_trial_settings.cc b/chrome/browser/prefetch/search_prefetch/field_trial_settings.cc index 24d8026c..d730824 100644 --- a/chrome/browser/prefetch/search_prefetch/field_trial_settings.cc +++ b/chrome/browser/prefetch/search_prefetch/field_trial_settings.cc
@@ -10,29 +10,10 @@ #include "base/metrics/field_trial_params.h" #include "base/system/sys_info.h" -// Enables the feature completely with a few skipped checks to make local -// testing easier. -const char kSearchPrefetchServiceCommandLineFlag[] = - "enable-search-prefetch-service"; - -const base::Feature kSearchPrefetchService{"SearchPrefetchService", - base::FEATURE_ENABLED_BY_DEFAULT}; - const base::Feature kSearchPrefetchServicePrefetching{ "SearchPrefetchServicePrefetching", base::FEATURE_ENABLED_BY_DEFAULT}; -bool SearchPrefetchServiceIsEnabled() { - return base::CommandLine::ForCurrentProcess()->HasSwitch( - kSearchPrefetchServiceCommandLineFlag) || - base::FeatureList::IsEnabled(kSearchPrefetchService); -} - bool SearchPrefetchServicePrefetchingIsEnabled() { - if (base::CommandLine::ForCurrentProcess()->HasSwitch( - kSearchPrefetchServiceCommandLineFlag)) { - return true; - } - if (!base::FeatureList::IsEnabled(kSearchPrefetchServicePrefetching)) { return false; } @@ -49,20 +30,12 @@ } size_t SearchPrefetchMaxAttemptsPerCachingDuration() { - if (base::CommandLine::ForCurrentProcess()->HasSwitch( - kSearchPrefetchServiceCommandLineFlag)) { - return 100; - } return base::GetFieldTrialParamByFeatureAsInt( kSearchPrefetchServicePrefetching, "max_attempts_per_caching_duration", 7); } base::TimeDelta SearchPrefetchErrorBackoffDuration() { - if (base::CommandLine::ForCurrentProcess()->HasSwitch( - kSearchPrefetchServiceCommandLineFlag)) { - return base::Seconds(1); - } return base::Milliseconds(base::GetFieldTrialParamByFeatureAsInt( kSearchPrefetchServicePrefetching, "error_backoff_duration_ms", 60000)); }
diff --git a/chrome/browser/prefetch/search_prefetch/field_trial_settings.h b/chrome/browser/prefetch/search_prefetch/field_trial_settings.h index c432296c..8fae18fe 100644 --- a/chrome/browser/prefetch/search_prefetch/field_trial_settings.h +++ b/chrome/browser/prefetch/search_prefetch/field_trial_settings.h
@@ -8,14 +8,10 @@ #include "base/feature_list.h" #include "base/time/time.h" -extern const base::Feature kSearchPrefetchService; extern const base::Feature kSearchPrefetchServicePrefetching; extern const char kSearchPrefetchServiceCommandLineFlag[]; -// Whether the search prefetch service and other objects should be created. -bool SearchPrefetchServiceIsEnabled(); - // Whether the search prefetch service actually initiates prefetches. bool SearchPrefetchServicePrefetchingIsEnabled();
diff --git a/chrome/browser/prefetch/search_prefetch/search_prefetch_service_browsertest.cc b/chrome/browser/prefetch/search_prefetch/search_prefetch_service_browsertest.cc index f87ccbc..80f139a 100644 --- a/chrome/browser/prefetch/search_prefetch/search_prefetch_service_browsertest.cc +++ b/chrome/browser/prefetch/search_prefetch/search_prefetch_service_browsertest.cc
@@ -612,53 +612,19 @@ raw_ptr<DevToolsWindow> window_ = nullptr; }; -class SearchPrefetchServiceDisabledBrowserTest +class SearchPrefetchWithoutPrefetchingBrowserTest : public SearchPrefetchBaseBrowserTest { public: - SearchPrefetchServiceDisabledBrowserTest() { - feature_list_.InitAndDisableFeature(kSearchPrefetchService); + SearchPrefetchWithoutPrefetchingBrowserTest() { + feature_list_.InitWithFeatures({}, {kSearchPrefetchServicePrefetching}); } private: base::test::ScopedFeatureList feature_list_; }; -IN_PROC_BROWSER_TEST_F(SearchPrefetchServiceDisabledBrowserTest, - ServiceNotCreatedWhenDisabled) { - EXPECT_EQ(nullptr, - SearchPrefetchServiceFactory::GetForProfile(browser()->profile())); -} - -class SearchPrefetchServiceEnabledWithoutPrefetchingBrowserTest - : public SearchPrefetchBaseBrowserTest { - public: - SearchPrefetchServiceEnabledWithoutPrefetchingBrowserTest() { - feature_list_.InitWithFeatures({kSearchPrefetchService}, - {kSearchPrefetchServicePrefetching}); - } - - private: - base::test::ScopedFeatureList feature_list_; -}; - -IN_PROC_BROWSER_TEST_F( - SearchPrefetchServiceEnabledWithoutPrefetchingBrowserTest, - ServiceNotCreatedWhenIncognito) { - EXPECT_EQ(nullptr, SearchPrefetchServiceFactory::GetForProfile( - browser()->profile()->GetPrimaryOTRProfile( - /*create_if_needed=*/true))); -} - -IN_PROC_BROWSER_TEST_F( - SearchPrefetchServiceEnabledWithoutPrefetchingBrowserTest, - ServiceCreatedWhenFeatureEnabled) { - EXPECT_NE(nullptr, - SearchPrefetchServiceFactory::GetForProfile(browser()->profile())); -} - -IN_PROC_BROWSER_TEST_F( - SearchPrefetchServiceEnabledWithoutPrefetchingBrowserTest, - NoFetchWhenPrefetchDisabled) { +IN_PROC_BROWSER_TEST_F(SearchPrefetchWithoutPrefetchingBrowserTest, + NoFetchWhenPrefetchDisabled) { auto* search_prefetch_service = SearchPrefetchServiceFactory::GetForProfile(browser()->profile()); EXPECT_NE(nullptr, search_prefetch_service); @@ -684,8 +650,7 @@ {{kSearchPrefetchServicePrefetching, {{"max_attempts_per_caching_duration", "3"}, {"cache_size", "1"}, - {"device_memory_threshold_MB", "0"}}}, - {{kSearchPrefetchService}, {}}}, + {"device_memory_threshold_MB", "0"}}}}, {}); } @@ -701,12 +666,6 @@ } IN_PROC_BROWSER_TEST_F(SearchPrefetchServiceEnabledBrowserTest, - ServiceCreatedWhenFeatureEnabled) { - EXPECT_NE(nullptr, - SearchPrefetchServiceFactory::GetForProfile(browser()->profile())); -} - -IN_PROC_BROWSER_TEST_F(SearchPrefetchServiceEnabledBrowserTest, BasicPrefetchFunctionality) { base::HistogramTester histogram_tester; auto* search_prefetch_service = @@ -2395,7 +2354,6 @@ SearchPrefetchServiceBFCacheTest() { feature_list_.InitWithFeaturesAndParameters( {{kSearchPrefetchServicePrefetching, {{"cache_size", "1"}}}, - {{kSearchPrefetchService}, {}}, {{features::kBackForwardCache}, {{"enable_same_site", "true"}, {"ignore_outstanding_network_request_for_testing", "true"}}}}, @@ -2481,8 +2439,7 @@ {{kSearchPrefetchServicePrefetching, {{"prefetch_caching_limit_ms", "10"}, {"max_attempts_per_caching_duration", "3"}, - {"device_memory_threshold_MB", "0"}}}, - {{kSearchPrefetchService}, {}}}, + {"device_memory_threshold_MB", "0"}}}}, {}); // Hang responses so the status will stay as InFlight until the entry is @@ -2557,8 +2514,7 @@ feature_list_.InitWithFeaturesAndParameters( {{kSearchPrefetchServicePrefetching, {{"error_backoff_duration_ms", "10"}, - {"device_memory_threshold_MB", "0"}}}, - {{kSearchPrefetchService}, {}}}, + {"device_memory_threshold_MB", "0"}}}}, {}); } @@ -2600,8 +2556,7 @@ SearchPrefetchServiceLowMemoryDeviceBrowserTest() { feature_list_.InitWithFeaturesAndParameters( {{kSearchPrefetchServicePrefetching, - {{"device_memory_threshold_MB", "2000000000"}}}, - {{kSearchPrefetchService}, {}}}, + {{"device_memory_threshold_MB", "2000000000"}}}}, {}); }
diff --git a/chrome/browser/prefetch/search_prefetch/search_prefetch_service_factory.cc b/chrome/browser/prefetch/search_prefetch/search_prefetch_service_factory.cc index 51cd21037..7a95c1db 100644 --- a/chrome/browser/prefetch/search_prefetch/search_prefetch_service_factory.cc +++ b/chrome/browser/prefetch/search_prefetch/search_prefetch_service_factory.cc
@@ -14,11 +14,8 @@ // static SearchPrefetchService* SearchPrefetchServiceFactory::GetForProfile( Profile* profile) { - if (SearchPrefetchServiceIsEnabled()) { - return static_cast<SearchPrefetchService*>( - GetInstance()->GetServiceForBrowserContext(profile, true)); - } - return nullptr; + return static_cast<SearchPrefetchService*>( + GetInstance()->GetServiceForBrowserContext(profile, true)); } // static
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc index 6441b30e..19ea521 100644 --- a/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc +++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc
@@ -195,23 +195,27 @@ } std::u16string PrivacySandboxService::GetFlocDescriptionForDisplay() const { + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. return l10n_util::GetPluralStringFUTF16( IDS_PRIVACY_SANDBOX_FLOC_DESCRIPTION, GetNumberOfDaysRoundedAboveOne(base::Days(7))); } std::u16string PrivacySandboxService::GetFlocIdForDisplay() const { + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. return l10n_util::GetStringUTF16(IDS_PRIVACY_SANDBOX_FLOC_INVALID); } std::u16string PrivacySandboxService::GetFlocIdNextUpdateForDisplay( const base::Time& current_time) { + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. return l10n_util::GetStringUTF16( IDS_PRIVACY_SANDBOX_FLOC_TIME_TO_NEXT_COMPUTE_INVALID); } std::u16string PrivacySandboxService::GetFlocResetExplanationForDisplay() const { + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. return l10n_util::GetPluralStringFUTF16( IDS_PRIVACY_SANDBOX_FLOC_RESET_EXPLANATION, GetNumberOfDaysRoundedAboveOne(base::Days(7))); @@ -219,32 +223,31 @@ std::u16string PrivacySandboxService::GetFlocStatusForDisplay() const { // FLoC always disabled while OT not active. - // TODO(crbug.com/1287951): Perform cleanup / adjustment as required. + // TODO(crbug.com/1299720): Perform cleanup / adjustment as required. return l10n_util::GetStringUTF16(IDS_PRIVACY_SANDBOX_FLOC_STATUS_NOT_ACTIVE); } bool PrivacySandboxService::IsFlocIdResettable() const { + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. return false; } void PrivacySandboxService::ResetFlocId(bool user_initiated) const { - privacy_sandbox_settings_->SetFlocDataAccessibleFromNow( - /*reset_calculate_timer=*/true); - if (user_initiated) { - base::RecordAction( - base::UserMetricsAction("Settings.PrivacySandbox.ResetFloc")); - } + // This function is left as a non-functional stub to support UI code for the + // removed FLoC feature. The UI should not allow the user to perform this + // action (see IsFlocIdResettable() definition) + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. + return; } bool PrivacySandboxService::IsFlocPrefEnabled() const { - return pref_service_->GetBoolean(prefs::kPrivacySandboxFlocEnabled); + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. + return false; } void PrivacySandboxService::SetFlocPrefEnabled(bool enabled) const { - pref_service_->SetBoolean(prefs::kPrivacySandboxFlocEnabled, enabled); - base::RecordAction(base::UserMetricsAction( - enabled ? "Settings.PrivacySandbox.FlocEnabled" - : "Settings.PrivacySandbox.FlocDisabled")); + // TODO(crbug.com/1299720): Remove this and all the UI code which uses it. + return; } bool PrivacySandboxService::IsPrivacySandboxEnabled() {
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc index b23e939..7511bbf2 100644 --- a/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc +++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc
@@ -727,113 +727,6 @@ EXPECT_FALSE(privacy_sandbox_service()->IsFlocIdResettable()); } -TEST_F(PrivacySandboxServiceTest, UserResetFlocID) { - // Check that the PrivacySandboxSettings is informed, and the appropriate - // actions are logged, in response to a user resetting the floc id. - EXPECT_EQ(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); - - privacy_sandbox_test_util::MockPrivacySandboxObserver observer; - privacy_sandbox_settings()->AddObserver(&observer); - EXPECT_CALL(observer, OnFlocDataAccessibleSinceUpdated(true)).Times(2); - - base::UserActionTester user_action_tester; - ASSERT_EQ(0, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.ResetFloc")); - - privacy_sandbox_service()->ResetFlocId(/*user_initiated=*/true); - - EXPECT_NE(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); - ASSERT_EQ(1, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.ResetFloc")); - - privacy_sandbox_service()->ResetFlocId(/*user_initiated=*/false); - ASSERT_EQ(1, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.ResetFloc")); -} - -TEST_F(PrivacySandboxServiceTest, IsFlocPrefEnabled) { - // IsFlocPrefEnabled should directly reflect the state of the FLoC pref. - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxFlocEnabled, true); - EXPECT_TRUE(privacy_sandbox_service()->IsFlocPrefEnabled()); - - // The Privacy Sandbox APIs pref should not impact the return value. - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxApisEnabled, false); - EXPECT_TRUE(privacy_sandbox_service()->IsFlocPrefEnabled()); - - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxFlocEnabled, false); - EXPECT_FALSE(privacy_sandbox_service()->IsFlocPrefEnabled()); -} - -TEST_F(PrivacySandboxServiceTest, SetFlocPrefEnabled) { - // The FLoc pref should always be updated by this function, regardless of - // other Sandbox State. - base::UserActionTester user_action_tester; - ASSERT_EQ(0, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.FlocEnabled")); - ASSERT_EQ(0, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.FlocDisabled")); - - privacy_sandbox_service()->SetFlocPrefEnabled(false); - EXPECT_FALSE(profile()->GetTestingPrefService()->GetBoolean( - prefs::kPrivacySandboxFlocEnabled)); - ASSERT_EQ(0, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.FlocEnabled")); - ASSERT_EQ(1, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.FlocDisabled")); - - // Disabling the sandbox shouldn't prevent the pref from being updated. This - // state is not directly allowable by the UI, but the state itself is valid - // as far as the PrivacySandboxService service is concerned. - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxApisEnabled, false); - privacy_sandbox_service()->SetFlocPrefEnabled(true); - EXPECT_TRUE(profile()->GetTestingPrefService()->GetBoolean( - prefs::kPrivacySandboxFlocEnabled)); - ASSERT_EQ(1, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.FlocEnabled")); - ASSERT_EQ(1, user_action_tester.GetActionCount( - "Settings.PrivacySandbox.FlocDisabled")); -} - -TEST_F(PrivacySandboxServiceTest, OnPrivacySandboxPrefChanged) { - // When either the main Privacy Sandbox pref, or the FLoC pref, are changed - // the FLoC ID should be reset. This will be propagated to the settings - // instance, which should then notify observers. - privacy_sandbox_test_util::MockPrivacySandboxObserver - mock_privacy_sandbox_observer; - PrivacySandboxSettingsFactory::GetForProfile(profile())->AddObserver( - &mock_privacy_sandbox_observer); - EXPECT_CALL(mock_privacy_sandbox_observer, - OnFlocDataAccessibleSinceUpdated(/*reset_compute_timer=*/true)); - - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxApisEnabled, false); - testing::Mock::VerifyAndClearExpectations(&mock_privacy_sandbox_observer); - - EXPECT_CALL(mock_privacy_sandbox_observer, - OnFlocDataAccessibleSinceUpdated(/*reset_compute_timer=*/true)); - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxFlocEnabled, false); - testing::Mock::VerifyAndClearExpectations(&mock_privacy_sandbox_observer); - - EXPECT_CALL(mock_privacy_sandbox_observer, - OnFlocDataAccessibleSinceUpdated(/*reset_compute_timer=*/true)); - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxFlocEnabled, true); - testing::Mock::VerifyAndClearExpectations(&mock_privacy_sandbox_observer); - - EXPECT_CALL(mock_privacy_sandbox_observer, - OnFlocDataAccessibleSinceUpdated(/*reset_compute_timer=*/true)); - profile()->GetTestingPrefService()->SetBoolean( - prefs::kPrivacySandboxApisEnabled, true); - testing::Mock::VerifyAndClearExpectations(&mock_privacy_sandbox_observer); -} - TEST_F(PrivacySandboxServiceTest, GetFledgeJoiningEtldPlusOne) { // Confirm that the set of FLEDGE origins which were top-frame for FLEDGE join // actions is correctly converted into a list of eTLD+1s.
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_settings_browsertest.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_settings_browsertest.cc index 6b4ac92..97e822a 100644 --- a/chrome/browser/privacy_sandbox/privacy_sandbox_settings_browsertest.cc +++ b/chrome/browser/privacy_sandbox/privacy_sandbox_settings_browsertest.cc
@@ -78,38 +78,38 @@ }; // Test that cookie clearings triggered by "Clear browsing data" will trigger -// an update to floc-data-accessible-since and invoke the corresponding observer -// method. +// an update to topics-data-accessible-since and invoke the corresponding +// observer method. IN_PROC_BROWSER_TEST_F(PrivacySandboxSettingsBrowserTest, ClearAllCookies) { EXPECT_EQ(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); privacy_sandbox_test_util::MockPrivacySandboxObserver observer; privacy_sandbox_settings()->AddObserver(&observer); - EXPECT_CALL(observer, OnFlocDataAccessibleSinceUpdated(false)); + EXPECT_CALL(observer, OnTopicsDataAccessibleSinceUpdated()); ClearAllCookies(); EXPECT_NE(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); } // Test that cookie clearings triggered by Clear-Site-Data header won't trigger -// an update to floc-data-accessible-since or invoke the corresponding observer -// method. +// an update to topics-data-accessible-since or invoke the corresponding +// observer method. IN_PROC_BROWSER_TEST_F(PrivacySandboxSettingsBrowserTest, ClearSiteDataCookies) { EXPECT_EQ(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); privacy_sandbox_test_util::MockPrivacySandboxObserver observer; privacy_sandbox_settings()->AddObserver(&observer); - EXPECT_CALL(observer, OnFlocDataAccessibleSinceUpdated(testing::_)).Times(0); + EXPECT_CALL(observer, OnTopicsDataAccessibleSinceUpdated()).Times(0); ASSERT_TRUE(ui_test_utils::NavigateToURL( browser(), https_server_.GetURL("a.test", "/clear_site_data_header_cookies"))); EXPECT_EQ(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); }
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc index 7d896e1a3..91ad05b3 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -63,8 +63,6 @@ #include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/browser/send_tab_to_self/send_tab_to_self_desktop_util.h" #include "chrome/browser/send_tab_to_self/send_tab_to_self_util.h" -#include "chrome/browser/share/share_features.h" -#include "chrome/browser/share/share_submenu_model.h" #include "chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h" #include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h" #include "chrome/browser/sharing/click_to_call/click_to_call_utils.h" @@ -622,11 +620,6 @@ return web_app::GetSystemWebAppTypeForAppId(profile, *link_app_id); } -bool ShouldUseShareMenu() { - return base::FeatureList::IsEnabled(share::kShareMenu) || - share::AreUpcomingSharingFeaturesEnabled(); -} - #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ BUILDFLAG(GOOGLE_CHROME_BRANDING) ui::MenuSourceType GetMenuSourceType(int event_flags) { @@ -849,8 +842,6 @@ } #endif // BUILDFLAG(ENABLE_EXTENSIONS) -// TODO(https://crbug.com/1250495): Remove this in favor of the copy in -// ShareSubmenuModel. std::u16string RenderViewContextMenu::FormatURLForClipboard(const GURL& url) { DCHECK(!url.is_empty()); DCHECK(url.is_valid()); @@ -1395,25 +1386,8 @@ menu_model_.AddSeparator(ui::NORMAL_SEPARATOR); - if (ShouldUseShareMenu()) { - share::ShareSubmenuModel::Context context = - params_.has_image_contents ? share::ShareSubmenuModel::Context::IMAGE - : share::ShareSubmenuModel::Context::LINK; - GURL url = - params_.has_image_contents ? params_.src_url : params_.link_url; - std::u16string text = - params_.has_image_contents ? u"" : params_.link_text; - share_submenu_model_ = std::make_unique<share::ShareSubmenuModel>( - source_web_contents_, CreateDataEndpoint(true), context, url, text); - if (share_submenu_model_->GetItemCount() > 0) { - menu_model_.AddSubMenuWithStringId(IDC_CONTENT_CONTEXT_SHARING_SUBMENU, - IDS_SHARE_MENU_TITLE, - share_submenu_model_.get()); - } - } - // Place QR Generator close to send-tab-to-self feature for link images. - if (!ShouldUseShareMenu() && params_.has_image_contents) + if (params_.has_image_contents) AppendQRCodeGeneratorItem(/*for_image=*/true, /*draw_icon=*/true); #if !BUILDFLAG(IS_FUCHSIA) @@ -1544,19 +1518,8 @@ menu_model_.AddItemWithStringId(IDC_CONTENT_CONTEXT_COPYIMAGELOCATION, IDS_CONTENT_CONTEXT_COPYIMAGELOCATION); - if (ShouldUseShareMenu() && !share_submenu_model_) { - share_submenu_model_ = std::make_unique<share::ShareSubmenuModel>( - source_web_contents_, CreateDataEndpoint(true), - share::ShareSubmenuModel::Context::IMAGE, params_.src_url, u""); - if (share_submenu_model_->GetItemCount() > 0) { - menu_model_.AddSubMenuWithStringId(IDC_CONTENT_CONTEXT_SHARING_SUBMENU, - IDS_SHARE_MENU_TITLE, - share_submenu_model_.get()); - } - } - // Don't double-add for linked images, which also add the item. - if (!ShouldUseShareMenu() && params_.link_url.is_empty()) + if (params_.link_url.is_empty()) AppendQRCodeGeneratorItem(/*for_image=*/true, /*draw_icon=*/false); } @@ -1674,26 +1637,9 @@ } #endif - // For sharing, use `embedder_web_contents_` rather than - // `source_web_contents_`. `source_web_contents_` returns the embedded content - // (e.g. the PDF extension origin). - if (ShouldUseShareMenu()) { - menu_model_.AddSeparator(ui::NORMAL_SEPARATOR); - share_submenu_model_ = std::make_unique<share::ShareSubmenuModel>( - embedder_web_contents_, CreateDataEndpoint(true), - share::ShareSubmenuModel::Context::PAGE, - embedder_web_contents_->GetLastCommittedURL(), - embedder_web_contents_->GetTitle()); - if (share_submenu_model_->GetItemCount() > 0) { - menu_model_.AddSubMenuWithStringId(IDC_CONTENT_CONTEXT_SHARING_SUBMENU, - IDS_SHARE_MENU_TITLE, - share_submenu_model_.get()); - } - } - // Send-Tab-To-Self (user's other devices), page level. bool send_tab_to_self_menu_present = false; - if (GetBrowser() && !ShouldUseShareMenu() && + if (GetBrowser() && send_tab_to_self::ShouldOfferFeature(embedder_web_contents_)) { menu_model_.AddSeparator(ui::NORMAL_SEPARATOR); send_tab_to_self_menu_present = true; @@ -1710,7 +1656,7 @@ } // Context menu item for QR Code Generator. - if (!ShouldUseShareMenu() && IsQRCodeGeneratorEnabled()) { + if (IsQRCodeGeneratorEnabled()) { // This is presented alongside the send-tab-to-self items, though each may // be present without the other due to feature experimentation. Therefore we // may or may not need to create a new separator. @@ -1720,7 +1666,7 @@ AppendQRCodeGeneratorItem(/*for_image=*/false, /*draw_icon=*/true); menu_model_.AddSeparator(ui::NORMAL_SEPARATOR); - } else if (!ShouldUseShareMenu() && send_tab_to_self_menu_present) { + } else if (send_tab_to_self_menu_present) { // Close out sharing section if send-tab-to-self was present but QR // generator was not. menu_model_.AddSeparator(ui::NORMAL_SEPARATOR);
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.h b/chrome/browser/renderer_context_menu/render_view_context_menu.h index 72d55de..5ef77d8 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.h +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.h
@@ -17,7 +17,6 @@ #include "build/branding_buildflags.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" -#include "chrome/browser/share/share_submenu_model.h" #include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_sub_menu_model.h" #include "components/custom_handlers/protocol_handler_registry.h" #include "components/renderer_context_menu/context_menu_content_type.h" @@ -378,9 +377,6 @@ std::unique_ptr<send_tab_to_self::SendTabToSelfSubMenuModel> send_tab_to_self_sub_menu_model_; - // Sharing submenu, if present. - std::unique_ptr<share::ShareSubmenuModel> share_submenu_model_; - // Click to call menu observer. std::unique_ptr<ClickToCallContextMenuObserver> click_to_call_context_menu_observer_;
diff --git a/chrome/browser/resources/settings/site_settings/category_setting_exceptions.html b/chrome/browser/resources/settings/site_settings/category_setting_exceptions.html index b83af25f..813ce2f 100644 --- a/chrome/browser/resources/settings/site_settings/category_setting_exceptions.html +++ b/chrome/browser/resources/settings/site_settings/category_setting_exceptions.html
@@ -14,8 +14,7 @@ category-subtype="[[contentSettingEnum_.BLOCK]]" category-header="[[blockHeader]]" read-only-list="[[getReadOnlyList_(readOnlyList, defaultManaged_)]]" - search-filter="[[searchFilter]]" - hidden$="[[!showBlockSiteList_]]"> + search-filter="[[searchFilter]]"> </site-list> <site-list category="[[category]]"
diff --git a/chrome/browser/resources/settings/site_settings/category_setting_exceptions.ts b/chrome/browser/resources/settings/site_settings/category_setting_exceptions.ts index dbe65adb..70f595a25 100644 --- a/chrome/browser/resources/settings/site_settings/category_setting_exceptions.ts +++ b/chrome/browser/resources/settings/site_settings/category_setting_exceptions.ts
@@ -86,14 +86,6 @@ }, /** - * If true, displays the Block site list. Defaults to true. - */ - showBlockSiteList_: { - type: Boolean, - value: true, - }, - - /** * Expose ContentSetting enum to HTML bindings. */ contentSettingEnum_: { @@ -117,7 +109,6 @@ allowHeader: string; searchFilter: string; private showAllowSiteList_: boolean; - private showBlockSiteList_: boolean; ready() { super.ready();
diff --git a/chrome/browser/share/share_metrics.h b/chrome/browser/share/share_metrics.h index 2dcd663..71590f4 100644 --- a/chrome/browser/share/share_metrics.h +++ b/chrome/browser/share/share_metrics.h
@@ -14,7 +14,7 @@ enum class ShareSourceDesktop { kUnknown = 0, kOmniboxSharingHub = 1, - kWebContextMenu = 2, + // kWebContextMenu = 2, kAppMenuSharingHub = 3, kMaxValue = kAppMenuSharingHub, };
diff --git a/chrome/browser/share/share_submenu_model.cc b/chrome/browser/share/share_submenu_model.cc deleted file mode 100644 index 772ef17..0000000 --- a/chrome/browser/share/share_submenu_model.cc +++ /dev/null
@@ -1,290 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/share/share_submenu_model.h" - -#include "base/metrics/user_metrics.h" -#include "build/build_config.h" -#include "chrome/app/chrome_command_ids.h" -#include "chrome/app/vector_icons/vector_icons.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/send_tab_to_self/send_tab_to_self_desktop_util.h" -#include "chrome/browser/send_tab_to_self/send_tab_to_self_util.h" -#include "chrome/browser/share/share_features.h" -#include "chrome/browser/share/share_metrics.h" -#include "chrome/browser/sharing_hub/sharing_hub_model.h" -#include "chrome/browser/sharing_hub/sharing_hub_service.h" -#include "chrome/browser/sharing_hub/sharing_hub_service_factory.h" -#include "chrome/browser/sync/send_tab_to_self_sync_service_factory.h" -#include "chrome/browser/ui/browser.h" -#include "chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h" -#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble_controller.h" -#include "chrome/browser/ui/tabs/tab_strip_model.h" -#include "chrome/grit/chromium_strings.h" -#include "chrome/grit/generated_resources.h" -#include "components/send_tab_to_self/metrics_util.h" -#include "components/strings/grit/components_strings.h" -#include "components/url_formatter/url_formatter.h" -#include "content/public/browser/web_contents.h" -#include "ui/base/clipboard/scoped_clipboard_writer.h" -#include "ui/base/l10n/l10n_util.h" -#include "ui/base/models/image_model.h" - -namespace share { - -namespace { - -// Third party command IDs are allocated by SharingHubModel starting at 0, but that conflicts -// with the dynamic IDs allocated for text editing commands by views::Textfield, so offset those -// command IDs here. See https://crbug.com/1259293 for more details. -const int kMenuCommandIdOffset = 2000; - -// TODO(ellyjones): This is duplicated from RenderViewContextMenu, where it -// doesn't really belong. There is a note on the RenderViewContextMenu to remove -// it once it is no longer needed there, after https://crbug.com/1250494 is -// fixed. -std::u16string FormatURLForClipboard(const GURL& url) { - DCHECK(!url.is_empty()); - DCHECK(url.is_valid()); - - GURL url_to_format = url; - url_formatter::FormatUrlTypes format_types; - net::UnescapeRule::Type unescape_rules; - if (url.SchemeIs(url::kMailToScheme)) { - GURL::Replacements replacements; - replacements.ClearQuery(); - url_to_format = url.ReplaceComponents(replacements); - format_types = url_formatter::kFormatUrlOmitMailToScheme; - unescape_rules = - net::UnescapeRule::PATH_SEPARATORS | - net::UnescapeRule::URL_SPECIAL_CHARS_EXCEPT_PATH_SEPARATORS; - } else { - format_types = url_formatter::kFormatUrlOmitNothing; - unescape_rules = net::UnescapeRule::NONE; - } - - return url_formatter::FormatUrl(url_to_format, format_types, unescape_rules, - nullptr, nullptr, nullptr); -} - -} // namespace - -const base::Feature kShareMenu{ - "ShareMenu", - base::FEATURE_DISABLED_BY_DEFAULT, -}; - -// static -bool ShareSubmenuModel::IsEnabled() { - return base::FeatureList::IsEnabled(kShareMenu) || - share::AreUpcomingSharingFeaturesEnabled(); -} - -ShareSubmenuModel::ShareSubmenuModel( - content::WebContents* web_contents, - std::unique_ptr<ui::DataTransferEndpoint> source_endpoint, - Context context, - GURL url, - std::u16string text) - : ui::SimpleMenuModel(this), - web_contents_(web_contents), - source_endpoint_(std::move(source_endpoint)), - context_(context), - url_(url), - text_(text) { - // These methods will silently not add the specified item if it doesn't apply - // to the given context or URL. - AddGenerateQRCodeItem(); - AddSendTabToSelfItem(); - AddCopyLinkItem(); - // Temporarily disabled: https://crbug.com/1272875 - // AddShareToThirdPartyItems(); -} - -ShareSubmenuModel::~ShareSubmenuModel() = default; - -void ShareSubmenuModel::ExecuteCommand(int id, int event_flags) { - any_option_selected_for_metrics_ = true; - LogShareSourceDesktop(ShareSourceDesktop::kWebContextMenu); - switch (id) { - case IDC_CONTENT_CONTEXT_GENERATE_QR_CODE: - base::RecordAction( - base::UserMetricsAction("ShareSubmenu.QRCodeSelected")); - GenerateQRCode(); - break; - case IDC_SEND_TAB_TO_SELF: - base::RecordAction( - base::UserMetricsAction("ShareSubmenu.SendTabToSelfSelected")); - SendTabToSelf(); - break; - case IDC_CONTENT_CONTEXT_COPYLINKLOCATION: - case IDC_CONTENT_CONTEXT_COPYIMAGELOCATION: - base::RecordAction( - base::UserMetricsAction("ShareSubmenu.CopyLinkSelected")); - CopyLink(); - break; - default: - base::RecordAction( - base::UserMetricsAction("ShareSubmenu.ThirdPartySelected")); - DCHECK_GE(id, kMenuCommandIdOffset); - ShareToThirdParty(id - kMenuCommandIdOffset); - break; - } -} - -void ShareSubmenuModel::OnMenuWillShow(SimpleMenuModel* source) { - menu_opened_for_metrics_ = true; -} - -void ShareSubmenuModel::MenuClosed(SimpleMenuModel* source) { - if (menu_opened_for_metrics_ && !any_option_selected_for_metrics_) - base::RecordAction(base::UserMetricsAction("ShareSubmenu.Abandoned")); - - // Reset the opened flag - it's possible for the same MenuModel to be opened & - // closed multiple times and we want to log each separate abandon or choice. - menu_opened_for_metrics_ = false; -} - -void ShareSubmenuModel::AddGenerateQRCodeItem() { - if (!qrcode_generator::QRCodeGeneratorBubbleController::IsGeneratorAvailable( - url_)) { - return; - } - - switch (context_) { - case Context::IMAGE: - AddItemWithStringId(IDC_CONTENT_CONTEXT_GENERATE_QR_CODE, - IDS_CONTEXT_MENU_GENERATE_QR_CODE_IMAGE); - break; - case Context::PAGE: - AddItemWithStringId(IDC_CONTENT_CONTEXT_GENERATE_QR_CODE, - IDS_CONTEXT_MENU_GENERATE_QR_CODE_PAGE); - break; - case Context::LINK: - AddItemWithStringId(IDC_CONTENT_CONTEXT_GENERATE_QR_CODE, - IDS_CONTEXT_MENU_GENERATE_QR_CODE_LINK); - break; - default: - break; - } -} - -void ShareSubmenuModel::AddSendTabToSelfItem() { - // Allowed in tests. - if (!web_contents_) - return; - - send_tab_to_self::SendTabToSelfSyncService* service = - SendTabToSelfSyncServiceFactory::GetForProfile(GetProfile()); - if (!send_tab_to_self::ShouldOfferToShareUrl(service, url_)) - return; - - // Only offer STTS when the context is actually the entire page; STTS can't - // currently be used on links or images. - if (context_ == Context::PAGE) { - AddItemWithStringId(IDC_SEND_TAB_TO_SELF, - IDS_CONTEXT_MENU_SEND_TAB_TO_SELF); - } -} - -void ShareSubmenuModel::AddCopyLinkItem() { - if (context_ == Context::LINK && url_.is_valid()) { - AddItemWithStringId(IDC_CONTENT_CONTEXT_COPYLINKLOCATION, - url_.SchemeIs(url::kMailToScheme) - ? IDS_CONTENT_CONTEXT_COPYEMAILADDRESS - : IDS_CONTENT_CONTEXT_COPYLINKLOCATION); - } else if (context_ == Context::IMAGE) { - AddItemWithStringId(IDC_CONTENT_CONTEXT_COPYIMAGELOCATION, - IDS_CONTENT_CONTEXT_COPYIMAGELOCATION); - } -} - -void ShareSubmenuModel::AddShareToThirdPartyItems() { - auto* model = GetSharingHubModel(); - if (!model) - return; - - // TODO(https://crbug.com/1252160): Support 3P items for link and image - // targets. - if (context_ == Context::IMAGE || context_ == Context::LINK) - return; - - AddSeparator(ui::MenuSeparatorType::NORMAL_SEPARATOR); - AddItemWithStringId(0, IDS_SHARING_HUB_SHARE_LABEL); - SetEnabledAt(GetItemCount() - 1, false); - - std::vector<sharing_hub::SharingHubAction> actions; - model->GetThirdPartyActionList(&actions); - - for (const auto& action : actions) { - auto image = ui::ImageModel::FromImageSkia(action.third_party_icon); - AddItemWithIcon(action.command_id + kMenuCommandIdOffset, action.title, - image); - SetAccessibleNameAt( - GetItemCount() - 1, - l10n_util::GetStringFUTF16(IDS_SHARING_HUB_SHARE_LABEL_ACCESSIBILITY, - action.title)); - } -} - -void ShareSubmenuModel::GenerateQRCode() { - auto* bubble_controller = - qrcode_generator::QRCodeGeneratorBubbleController::Get(web_contents_); - - if (context_ == Context::IMAGE) { - base::RecordAction(base::UserMetricsAction( - "SharingQRCode.DialogLaunched.ContextMenuImage")); - } else if (context_ == Context::LINK) { - base::RecordAction(base::UserMetricsAction( - "SharingQRCode.DialogLaunched.ContextMenuLink")); - } else { - base::RecordAction(base::UserMetricsAction( - "SharingQRCode.DialogLaunched.ContextMenuPage")); - } - - bubble_controller->ShowBubble(url_); -} - -void ShareSubmenuModel::SendTabToSelf() { - send_tab_to_self::SendTabToSelfBubbleController* controller = - send_tab_to_self::SendTabToSelfBubbleController:: - CreateOrGetFromWebContents(web_contents_); - controller->ShowBubble(); -} - -void ShareSubmenuModel::CopyLink() { - if (url_.is_empty() || !url_.is_valid()) - return; - - auto source_endpoint_copy = - source_endpoint_ - ? std::make_unique<ui::DataTransferEndpoint>(*source_endpoint_) - : nullptr; - ui::ScopedClipboardWriter scw(ui::ClipboardBuffer::kCopyPaste, - std::move(source_endpoint_copy)); - scw.WriteText(FormatURLForClipboard(url_)); -} - -void ShareSubmenuModel::ShareToThirdParty(int id) { - auto* model = GetSharingHubModel(); - DCHECK(model); - - model->ExecuteThirdPartyAction(GetProfile(), url_, text_, id); -} - -sharing_hub::SharingHubModel* ShareSubmenuModel::GetSharingHubModel() { - // Allowed in unit tests. - if (!web_contents_) - return nullptr; - - sharing_hub::SharingHubService* const service = - sharing_hub::SharingHubServiceFactory::GetForProfile(GetProfile()); - return service ? service->GetSharingHubModel() : nullptr; -} - -Profile* ShareSubmenuModel::GetProfile() { - return Profile::FromBrowserContext(web_contents_->GetBrowserContext()); -} - -} // namespace share
diff --git a/chrome/browser/share/share_submenu_model.h b/chrome/browser/share/share_submenu_model.h deleted file mode 100644 index 3d9a3f8..0000000 --- a/chrome/browser/share/share_submenu_model.h +++ /dev/null
@@ -1,102 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_SHARE_SHARE_SUBMENU_MODEL_H_ -#define CHROME_BROWSER_SHARE_SHARE_SUBMENU_MODEL_H_ - -#include "base/feature_list.h" -#include "base/memory/raw_ptr.h" -#include "ui/base/data_transfer_policy/data_transfer_endpoint.h" -#include "ui/base/models/simple_menu_model.h" -#include "url/gurl.h" - -class Profile; - -namespace content { -class WebContents; -} - -namespace sharing_hub { -class SharingHubModel; -} - -namespace share { - -extern const base::Feature kShareMenu; - -// ShareSubmenuModel is a MenuModel intended to be slotted into another menu, -// usually a context menu, to offer a set of sharing options. Currently, it -// contains these items: -// -// (Optionally) "Generate a QR code for this" -// (Optionally) "Send this to my device" -// -// It is possible for there to be zero items in this submenu, in which case -// callers should take care not to actually add it to the containing menu. -class ShareSubmenuModel : public ui::SimpleMenuModel, - public ui::SimpleMenuModel::Delegate { - public: - enum class Context { - // We're offering to share an entire page - PAGE, - - // We're offering to share a specified link - LINK, - - // We're offering to share a specified image - IMAGE, - }; - - // Returns whether the share submenu should appear as part of other menus, - // based on the state of field trials & flags. - static bool IsEnabled(); - - // |web_contents| can be null in tests, otherwise it must outlive |this|. In - // other words, this object is tied to a single tab. - // The |url| parameter is a bit tricky: it is the "target URL" of the - // containing menu, whatever that happens to be. The exact meaning of that - // depends on |context|. The |source_endpoint| is the source of |url| or - // whichever other data is being offered for share (image or similar), and - // |text| is text describing the data being shared. - ShareSubmenuModel(content::WebContents* web_contents, - std::unique_ptr<ui::DataTransferEndpoint> source_endpoint, - Context context, - GURL url, - std::u16string text); - ~ShareSubmenuModel() override; - - // ui::SimpleMenuModel::Delegate: - void ExecuteCommand(int id, int event_flags) override; - void OnMenuWillShow(SimpleMenuModel* source) override; - void MenuClosed(SimpleMenuModel* source) override; - - private: - void AddGenerateQRCodeItem(); - void AddSendTabToSelfItem(); - void AddCopyLinkItem(); - void AddShareToThirdPartyItems(); - - void GenerateQRCode(); - void SendTabToSelf(); - void CopyLink(); - void ShareToThirdParty(int command_id); - - sharing_hub::SharingHubModel* GetSharingHubModel(); - - Profile* GetProfile(); - - raw_ptr<content::WebContents> const web_contents_; - // TODO(victorvianna): There's no need to wrap this with std::unique_ptr. - std::unique_ptr<ui::DataTransferEndpoint> const source_endpoint_; - const Context context_; - const GURL url_; - const std::u16string text_; - - bool menu_opened_for_metrics_ = false; - bool any_option_selected_for_metrics_ = false; -}; - -} // namespace share - -#endif // CHROME_BROWSER_SHARE_SHARE_SUBMENU_MODEL_H_
diff --git a/chrome/browser/share/share_submenu_model_unittest.cc b/chrome/browser/share/share_submenu_model_unittest.cc deleted file mode 100644 index 7f26659..0000000 --- a/chrome/browser/share/share_submenu_model_unittest.cc +++ /dev/null
@@ -1,80 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/share/share_submenu_model.h" - -#include "base/test/metrics/user_action_tester.h" -#include "chrome/grit/chromium_strings.h" -#include "chrome/grit/generated_resources.h" -#include "testing/gtest/include/gtest/gtest.h" -#include "ui/base/l10n/l10n_util.h" - -namespace share { -namespace { - -bool HasItemWithName(const ShareSubmenuModel& model, int string_id) { - std::u16string name = l10n_util::GetStringUTF16(string_id); - for (int i = 0; i < model.GetItemCount(); ++i) { - if (model.GetLabelAt(i) == name) - return true; - } - return false; -} - -using ShareSubmenuModelTest = ::testing::Test; - -TEST(ShareSubmenuModelTest, CopyItemPresentForLink) { - ShareSubmenuModel model(nullptr, nullptr, ShareSubmenuModel::Context::LINK, - GURL("https://www.chromium.org"), u""); - EXPECT_TRUE(HasItemWithName(model, IDS_CONTENT_CONTEXT_COPYLINKLOCATION)); -} - -TEST(ShareSubmenuModelTest, CopyItemPresentForImage) { - ShareSubmenuModel model(nullptr, nullptr, ShareSubmenuModel::Context::IMAGE, - GURL("https://www.chromium.org/image.png"), u""); - EXPECT_TRUE(HasItemWithName(model, IDS_CONTENT_CONTEXT_COPYIMAGELOCATION)); -} - -TEST(ShareSubmenuModelTest, CopyItemPresentForEmail) { - ShareSubmenuModel model(nullptr, nullptr, ShareSubmenuModel::Context::LINK, - GURL("mailto:example@chromium.org"), u""); - EXPECT_TRUE(HasItemWithName(model, IDS_CONTENT_CONTEXT_COPYEMAILADDRESS)); -} - -TEST(ShareSubmenuModelTest, QRCodeItemPresentForLink) { - ShareSubmenuModel model(nullptr, nullptr, ShareSubmenuModel::Context::LINK, - GURL("https://www.chromium.org/"), u""); - EXPECT_TRUE(HasItemWithName(model, IDS_CONTEXT_MENU_GENERATE_QR_CODE_LINK)); -} - -class ShareSubmenuModelMetricsTest : public ::testing::Test { - public: - ShareSubmenuModelMetricsTest() : - model_(nullptr, nullptr, ShareSubmenuModel::Context::PAGE, - GURL("https://www.chromium.org/"), u"") {} - ~ShareSubmenuModelMetricsTest() override = default; - - ShareSubmenuModel* model() { return &model_; } - - int GetActionCount(const std::string& name) const { - return action_tester_.GetActionCount(name); - } - - private: - ShareSubmenuModel model_; - base::UserActionTester action_tester_; -}; - -TEST_F(ShareSubmenuModelMetricsTest, UserAction_AbandonLoggedTwice) { - EXPECT_EQ(0, GetActionCount("ShareSubmenu.Abandoned")); - model()->OnMenuWillShow(model()); - model()->MenuClosed(model()); - EXPECT_EQ(1, GetActionCount("ShareSubmenu.Abandoned")); - model()->OnMenuWillShow(model()); - model()->MenuClosed(model()); - EXPECT_EQ(2, GetActionCount("ShareSubmenu.Abandoned")); -} - -} // namespace -} // namespace share
diff --git a/chrome/browser/sync/device_info_sync_client_impl.cc b/chrome/browser/sync/device_info_sync_client_impl.cc index 76d9c5d..f192a84c 100644 --- a/chrome/browser/sync/device_info_sync_client_impl.cc +++ b/chrome/browser/sync/device_info_sync_client_impl.cc
@@ -8,6 +8,7 @@ #include <string> #include <utility> +#include "base/feature_list.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/metrics/chrome_metrics_service_accessor.h" @@ -16,6 +17,7 @@ #include "chrome/browser/signin/chrome_device_id_helper.h" #include "chrome/browser/sync/sync_invalidations_service_factory.h" #include "components/send_tab_to_self/features.h" +#include "components/sync/base/features.h" #include "components/sync/base/sync_prefs.h" #include "components/sync/invalidations/sync_invalidations_service.h" @@ -51,8 +53,10 @@ // syncer::DeviceInfoSyncClient: bool DeviceInfoSyncClientImpl::GetSendTabToSelfReceivingEnabled() const { - return send_tab_to_self::IsReceivingEnabledByUserOnThisDevice( - profile_->GetPrefs()); + return base::FeatureList::IsEnabled(syncer::kAlwaysReceiveSendTabToSelf) + ? true + : send_tab_to_self::IsReceivingEnabledByUserOnThisDevice( + profile_->GetPrefs()); } // syncer::DeviceInfoSyncClient:
diff --git a/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc b/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc index 0187257..a4bb564 100644 --- a/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc
@@ -4,6 +4,7 @@ #include "base/callback_list.h" #include "base/run_loop.h" +#include "base/test/scoped_feature_list.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/history/history_service_factory.h" @@ -20,6 +21,7 @@ #include "components/send_tab_to_self/send_tab_to_self_model.h" #include "components/send_tab_to_self/send_tab_to_self_sync_service.h" #include "components/send_tab_to_self/target_device_info.h" +#include "components/sync/base/features.h" #include "components/sync_device_info/device_info.h" #include "components/sync_device_info/device_info_sync_service.h" #include "components/sync_device_info/local_device_info_provider.h" @@ -147,34 +149,6 @@ } IN_PROC_BROWSER_TEST_F(TwoClientSendTabToSelfSyncTest, - SendTabToSelfReceivingDisabled) { - ASSERT_TRUE(SetupSync()); - GetClient(0)->DisableSyncForType(syncer::UserSelectableType::kTabs); - - DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(0)) - ->GetDeviceInfoTracker() - ->ForcePulseForTest(); - - ASSERT_TRUE(send_tab_to_self_helper::SendTabToSelfDeviceDisabledChecker( - DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(1)) - ->GetDeviceInfoTracker(), - DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(0)) - ->GetLocalDeviceInfoProvider() - ->GetLocalDeviceInfo() - ->guid()) - .Wait()); - - std::vector<std::unique_ptr<syncer::DeviceInfo>> device_infos = - DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(1)) - ->GetDeviceInfoTracker() - ->GetAllDeviceInfo(); - EXPECT_EQ(2u, device_infos.size()); - - EXPECT_NE(device_infos[0]->send_tab_to_self_receiving_enabled(), - device_infos[1]->send_tab_to_self_receiving_enabled()); -} - -IN_PROC_BROWSER_TEST_F(TwoClientSendTabToSelfSyncTest, SendTabToSelfTargetDeviceInfoList) { ASSERT_TRUE(SetupSync()); @@ -335,4 +309,44 @@ EXPECT_TRUE(device_infos[0]->send_tab_to_self_receiving_enabled()); EXPECT_TRUE(device_infos[1]->send_tab_to_self_receiving_enabled()); } + +class TwoClientSendTabToSelfSyncTestWithAlwaysReceiveDisabled + : public TwoClientSendTabToSelfSyncTest { + public: + TwoClientSendTabToSelfSyncTestWithAlwaysReceiveDisabled() { + feature_list_.InitAndDisableFeature(syncer::kAlwaysReceiveSendTabToSelf); + } + + private: + base::test::ScopedFeatureList feature_list_; +}; + +IN_PROC_BROWSER_TEST_F(TwoClientSendTabToSelfSyncTestWithAlwaysReceiveDisabled, + SendTabToSelfReceivingDisabled) { + ASSERT_TRUE(SetupSync()); + GetClient(0)->DisableSyncForType(syncer::UserSelectableType::kTabs); + + DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(0)) + ->GetDeviceInfoTracker() + ->ForcePulseForTest(); + + ASSERT_TRUE(send_tab_to_self_helper::SendTabToSelfDeviceDisabledChecker( + DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(1)) + ->GetDeviceInfoTracker(), + DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(0)) + ->GetLocalDeviceInfoProvider() + ->GetLocalDeviceInfo() + ->guid()) + .Wait()); + + std::vector<std::unique_ptr<syncer::DeviceInfo>> device_infos = + DeviceInfoSyncServiceFactory::GetForProfile(GetProfile(1)) + ->GetDeviceInfoTracker() + ->GetAllDeviceInfo(); + EXPECT_EQ(2u, device_infos.size()); + + EXPECT_NE(device_infos[0]->send_tab_to_self_receiving_enabled(), + device_infos[1]->send_tab_to_self_receiving_enabled()); +} + #endif // !BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/themes/theme_service_unittest.cc b/chrome/browser/themes/theme_service_unittest.cc index e60813c8..3620f44 100644 --- a/chrome/browser/themes/theme_service_unittest.cc +++ b/chrome/browser/themes/theme_service_unittest.cc
@@ -212,17 +212,10 @@ scoped_refptr<extensions::UnpackedInstaller> installer( extensions::UnpackedInstaller::Create(service_)); - if (service_->IsExtensionEnabled(extension_id)) { - extensions::TestExtensionRegistryObserver observer(registry_); - installer->Load(path); - observer.WaitForExtensionLoaded(); - } else { - content::WindowedNotificationObserver observer( - extensions::NOTIFICATION_EXTENSION_UPDATE_DISABLED, - content::Source<Profile>(profile())); - installer->Load(path); - observer.Wait(); - } + + extensions::TestExtensionRegistryObserver observer(registry_); + installer->Load(path); + observer.WaitForExtensionInstalled(); // Let the ThemeService finish creating the theme pack. base::RunLoop().RunUntilIdle();
diff --git a/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java b/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java index 735a17db..6a75157 100644 --- a/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java +++ b/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java
@@ -39,7 +39,6 @@ import org.chromium.chrome.browser.IntentHandler; import org.chromium.chrome.browser.browserservices.intents.WebappConstants; import org.chromium.chrome.browser.document.ChromeLauncherActivity; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.searchwidget.SearchActivity; import org.chromium.chrome.browser.ui.quickactionsearchwidget.QuickActionSearchWidgetProviderDelegate.WidgetButtonSettings; @@ -47,7 +46,6 @@ import org.chromium.chrome.browser.ui.searchactivityutils.SearchActivityPreferencesManager.SearchActivityPreferences; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.ChromeApplicationTestUtils; -import org.chromium.chrome.test.util.browser.Features; import org.chromium.components.embedder_support.util.UrlConstants; import java.util.Locale; @@ -57,7 +55,6 @@ */ @RunWith(ChromeJUnit4ClassRunner.class) @CommandLineFlags.Add(ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE) -@Features.EnableFeatures({ChromeFeatureList.QUICK_ACTION_SEARCH_WIDGET}) public class QuickActionSearchWidgetProviderDelegateTest { @Rule public BaseActivityTestRule<Activity> mActivityTestRule =
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index e3c1379d..ac5cfb9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">التالي</translation> <translation id="1202892408424955784">المنتجات التي يتم تتبُّع أسعارها</translation> <translation id="1204037785786432551">تنزيل الرابط</translation> +<translation id="1204692632633423444">زر الإجراء المباشر على Chrome: <ph name="ACTION" /></translation> <translation id="1206892813135768548">نسخ نص الرابط</translation> <translation id="1208340532756947324">للمزامنة والتخصيص على جميع الأجهزة، يمكنك تفعيل المزامنة.</translation> <translation id="1209206284964581585">إخفاء الآن</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">ميزة أوصاف الصور غير مفعَّلة.</translation> <translation id="2172905120685242547">هل تريد إغلاق النافذة؟</translation> <translation id="2175927920773552910">رمز الاستجابة السريعة</translation> +<translation id="2176767904800337188">تخفي البطاقة الافتراضية بطاقتك الفعلية للمساعدة في حمايتك من عمليات الاحتيال المحتمَلة. <ph name="BEGIN_LINK1" />مزيد من المعلومات حول البطاقات الافتراضية<ph name="END_LINK1" /></translation> <translation id="218608176142494674">المشاركة</translation> <translation id="2194856509914051091">ملاحظات مهمّة</translation> <translation id="2200113223741723867">إدارة مشاركة بيانات الاستخدام</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">تصدير كلمات المرور...</translation> <translation id="2276696007612801991">يُرجى تسجيل الدخول إلى حسابك على Google للتحقُّق من كلمات المرور.</translation> <translation id="2278052315791335171">لن يؤدي حذف كلمة المرور هذه إلى حذف حسابك على <ph name="SITE" />.</translation> +<translation id="2279146068164892489">هل تريد فتح تطبيق <ph name="APPNAME" />؟</translation> <translation id="2286841657746966508">عنوان الفاتورة</translation> <translation id="228704530595896923">قائمة خيارات المشاركة</translation> <translation id="230115972905494466">لم يتم العثور على أي أجهزة متوافقة</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">الاسم غير صحيح</translation> <translation id="2932150158123903946">مساحة تخزين <ph name="APP_NAME" /> Google</translation> <translation id="2932222164150889403">لن يتم تغيير اللغة في لوحة المفاتيح.</translation> +<translation id="2936980480904111527">تنفيذ المهام بسهولة من خلال إشعارات Chrome</translation> <translation id="2942036813789421260">علامة تبويب المعاينة مغلقة</translation> <translation id="2946420957526726953">جارٍ تحديث متصفِّح Chrome لربط الهاتف بالأجهزة الأخرى</translation> <translation id="2951071800649516099">يمكنك إضافة صفحات إلى قائمة القراءة للاطّلاع عليها لاحقًا</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">ترجمة هذه الصفحة إلى أي لغة</translation> <translation id="4971735654804503942">يوفّر حماية استباقية وسريعة من الإضافات وعمليات التنزيل والمواقع الإلكترونية الضارة، ويُحذّرك من عمليات اختراق كلمة المرور. يتطلّب إرسال بيانات التصفّح إلى Google.</translation> <translation id="497421865427891073">انتقال للأمام</translation> +<translation id="4987271110129728827">لم نتمكّن من العثور على تلك الصفحة. تحقّق من تهجئة الكلمات أو جرِّب البحث على الويب.</translation> <translation id="4988526792673242964">الصفحات</translation> <translation id="5001388021414335527">متابعة هذا الموقع الإلكتروني هنا</translation> <translation id="5004416275253351869">عناصر التحكم بالنشاط على Google</translation> @@ -875,6 +880,7 @@ <translation id="6162892189396105610">يتيح هذا الإعداد التحميل المُسبق لصفحات الويب التي يظن Chrome أنّه من المرجّح أن تنتقل إليها.</translation> <translation id="6186394685773237175">لم يتم العثور على أي كلمات مرور محتمَل تعرّضها للاختراق.</translation> <translation id="6192907950379606605">عرض أوصاف الصور</translation> +<translation id="620197886010707372">هل تريد فتح تطبيق <ph name="APPNAME" /> باستخدام Google Play؟</translation> <translation id="6203593061661911168">ستبدأ عملية التنزيل عند الاتصال بشبكة Wi-Fi.</translation> <translation id="6210748933810148297">ليس <ph name="EMAIL" />؟</translation> <translation id="6211386937064921208">جارٍ معاينة هذه الصفحة</translation> @@ -1064,6 +1070,7 @@ <translation id="7191430249889272776">تم فتح علامة التبويب في الخلفية.</translation> <translation id="7196215469483532480">تم فتح شرح دليل الخصوصية بطول الشاشة.</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{هناك تنزيل واحد مُعلَّق}zero{هناك # تنزيل مُعلَّق}two{هناك تنزيلان (#) مُعلَّقان}few{هناك # عمليات تنزيل مُعلَّقة}many{هناك # تنزيلًا مُعلَّقًا}other{هناك # تنزيل مُعلَّق}}</translation> +<translation id="7237045078887540010">يعني استخدامك لمتصفّح Chrome موافقتك على <ph name="BEGIN_TOS_LINK" />بنود خدمة Google<ph name="END_TOS_LINK" /> و<ph name="BEGIN_ATOS_LINK" />بنود الخدمة الإضافية لكل من متصفّح Google Chrome ونظام التشغيل Chrome<ph name="END_ATOS_LINK" />، علمًا بأنّ <ph name="BEGIN_PRIVACY_LINK" />سياسة الخصوصية<ph name="END_PRIVACY_LINK" /> تسري أيضًا.</translation> <translation id="7242755609445462077">ملاحظة مميّزة تم تنميطها بتاريخ <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">يُرجى التأكّد من تفعيل مزامنة <ph name="TARGET_DEVICE_NAME" /> في Chrome.</translation> <translation id="7252076891734325316">قرِّب هاتفك من الكمبيوتر</translation> @@ -1270,6 +1277,7 @@ <translation id="834313815369870491">مواقع إلكترونية لا أريد ترجمتها مطلقًا</translation> <translation id="8352996530981010042">يتعذّر تنزيل التفاعلات. يُرجى إعادة المحاولة.</translation> <translation id="8354977102499939946">يتيح لك هذا الزر إجراء بحث صوتي بسرعة. ولتعديل هذا الاختصار، انتقِل إلى "الإعدادات".</translation> +<translation id="8356078935982976590">ستتمكّن بسهولة من إدارة عناصر التحكّم في الوسائط وجلسات التصفّح المتخفي وعمليات التنزيل وغيرها.</translation> <translation id="835847953965672673">تمّت استعادة <ph name="NUMBER_OF_DOWNLOADS" /> عملية تنزيل.</translation> <translation id="8364299278605033898">عرض المواقع الإلكترونية الشائعة</translation> <translation id="8368001212524806591">تتبُّع السعر</translation> @@ -1427,6 +1435,7 @@ <translation id="9169507124922466868">سجلّ التنقل مفتوح جزئيًا</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{تمّ إجراء عملية التحقُّق قبل دقيقة واحدة.}zero{تمّ إجراء عملية التحقُّق قبل # دقيقة.}two{تمّ إجراء عملية التحقُّق قبل دقيقتَين.}few{تمّ إجراء عملية التحقُّق قبل # دقائق.}many{تمّ إجراء عملية التحقُّق قبل # دقيقة.}other{تمّ إجراء عملية التحقُّق قبل # دقيقة.}}</translation> <translation id="9204836675896933765">ملف واحد متبقٍ</translation> +<translation id="9205933215779845960">لم نتمكّن من العثور على تلك الصفحة. تحقّق من تهجئة الكلمات أو جرِّب البحث على <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">لا يمكن إجراء المكالمات</translation> <translation id="9212845824145208577">لا يمكن السحب أدنى من ذلك. يمكنك بدء سحب نافذة لقطة الشاشة من موضع أدنى في الصفحة.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb index 42ba7d3f..24dea7d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Naprijed</translation> <translation id="1202892408424955784">Praćeni proizvodi</translation> <translation id="1204037785786432551">Link za preuzimanje</translation> +<translation id="1204692632633423444">Dugme za radnju u Chromeu: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Kopiraj tekst linka</translation> <translation id="1208340532756947324">Uključite sinhronizaciju da sinhronizirate i personalizirate više uređaja</translation> <translation id="1209206284964581585">Sakrij za sada</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Opisi slika su isključeni</translation> <translation id="2172905120685242547">Zatvoriti prozor?</translation> <translation id="2175927920773552910">QR kôd</translation> +<translation id="2176767904800337188">Virtuelna kartica kamuflira stvarnu karticu radi zaštite od potencijalne prevare. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Dijeljenje</translation> <translation id="2194856509914051091">Stvari za razmatranje</translation> <translation id="2200113223741723867">Upravljajte dijeljenjem podataka o korištenju</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Izvoz lozinki…</translation> <translation id="2276696007612801991">Prijavite se na svoj Google račun da provjerite lozinke</translation> <translation id="2278052315791335171">Brisanjem ove lozinke se neće izbrisati vaš račun na web lokaciji <ph name="SITE" /></translation> +<translation id="2279146068164892489">Otvoriti aplikaciju za aplikaciju <ph name="APPNAME" />?</translation> <translation id="2286841657746966508">Adresa za naplatu</translation> <translation id="228704530595896923">Lista opcija dijeljenja.</translation> <translation id="230115972905494466">Nije pronađen nijedan kompatibilni uređaj</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Ime je nevažeće</translation> <translation id="2932150158123903946">Pohrana aplikacije Google <ph name="APP_NAME" /></translation> <translation id="2932222164150889403">Tastatura se neće promijeniti</translation> +<translation id="2936980480904111527">Obavještenja Chromea olakšavaju stvari</translation> <translation id="2942036813789421260">Kartica za pregled je zatvorena</translation> <translation id="2946420957526726953">Ažuriranje Chromea radi povezivanja s drugim uređajima</translation> <translation id="2951071800649516099">Dodajte stranice na listu za čitanje za kasnije</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Prevedite ovu stranicu na bilo koji jezik</translation> <translation id="4971735654804503942">Brža, proaktivna zaštita od opasnih web lokacija, preuzimanja i ekstenzija. Upozorava vas na narušavanje lozinki. Zahtijeva da se podaci o pregledanju šalju Googleu.</translation> <translation id="497421865427891073">Idi naprijed</translation> +<translation id="4987271110129728827">Nije moguće pronaći tu stranicu. Provjerite pravopis ili pokušajte pretražiti internet.</translation> <translation id="4988526792673242964">Stranice</translation> <translation id="5001388021414335527">Pratite web lokaciju ovdje</translation> <translation id="5004416275253351869">Kontrole aktivnosti na Googleu</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">Stranice za koje Chrome smatra da ćete ih vjerovatno posjetiti se predučitavaju.</translation> <translation id="6186394685773237175">Nisu pronađene ugrožene lozinke</translation> <translation id="6192907950379606605">Preuzmi opise slika</translation> +<translation id="620197886010707372">Otvoriti aplikaciju za aplikaciju <ph name="APPNAME" /> pomoću Google Playa?</translation> <translation id="6203593061661911168">Preuzimanje će se pokrenuti kada bude uspostavljena WiFi veza</translation> <translation id="6210748933810148297">Vi niste <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">Pregledanje ove stranice</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">Kartica je otvorena u pozadini.</translation> <translation id="7196215469483532480">Objašnjenje vodiča za privatnost je otvoreno u punoj veličini</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 preuzimanje na čekanju}one{# preuzimanje na čekanju}few{# preuzimanja na čekanju}other{# preuzimanja na čekanju}}</translation> +<translation id="7237045078887540010">Korištenjem Chromea pristajete na <ph name="BEGIN_TOS_LINK" />Googleove Uslove korištenja usluge<ph name="END_TOS_LINK" /> i <ph name="BEGIN_ATOS_LINK" />dodatne Uslove korištenja usluge za Google Chrome i Chrome OS<ph name="END_ATOS_LINK" />. Također se primjenjuju <ph name="BEGIN_PRIVACY_LINK" />Pravila privatnosti<ph name="END_PRIVACY_LINK" />.</translation> <translation id="7242755609445462077">Stilizirani istaknuti tekst <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Provjerite je li na uređaju <ph name="TARGET_DEVICE_NAME" /> uključena sinhronizacija na Chromeu</translation> <translation id="7252076891734325316">Postavite telefon blizu računara</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">Nikad ne prevodi web lokacije</translation> <translation id="8352996530981010042">Nije moguće preuzeti reakcije. Pokušajte ponovo.</translation> <translation id="8354977102499939946">Brzo pretražujte pomoću glasa. Da uredite ovu prečicu, idite u Postavke.</translation> +<translation id="8356078935982976590">Moći ćete jednostavno upravljati kontrolama medija, sesijama u anonimnom načinu rada, preuzimanjima i još mnogo toga</translation> <translation id="835847953965672673">Broj vraćenih preuzimanja: <ph name="NUMBER_OF_DOWNLOADS" /></translation> <translation id="8364299278605033898">Pogledajte popularne web lokacije</translation> <translation id="8368001212524806591">Praćenje cijene</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">Historija navigacije je napola otvorena</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Provjereno prije 1 minutu}one{Provjereno prije # minutu}few{Provjereno prije # minute}other{Provjereno prije # minuta}}</translation> <translation id="9204836675896933765">Ostao je još 1 fajl</translation> +<translation id="9205933215779845960">Nije moguće pronaći tu stranicu. Provjerite pravopis ili koristite <ph name="SEARCH_ENGINE" /> da pretražite.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Upućivanje poziva nije moguće</translation> <translation id="9212845824145208577">Nije moguće pomjeriti niže. Pokušajte započeti na nižem mjestu na stranici.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index 14ef14b..f8ae27c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Weiter</translation> <translation id="1202892408424955784">Beobachtete Produkte</translation> <translation id="1204037785786432551">Link herunterladen</translation> +<translation id="1204692632633423444">Chrome-Aktionsschaltfläche: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Linktext kopieren</translation> <translation id="1208340532756947324">Aktivieren Sie die Synchronisierung, um geräteübergreifend zu synchronisieren und zu personalisieren</translation> <translation id="1209206284964581585">Vorerst ausblenden</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Bildbeschreibungen sind deaktiviert</translation> <translation id="2172905120685242547">Fenster schließen?</translation> <translation id="2175927920773552910">QR-Code</translation> +<translation id="2176767904800337188">Wenn Sie eine virtuelle Karte verwenden, werden Ihre tatsächlichen Kartendetails nicht preisgegeben – dadurch sind Sie besser vor Betrugsversuchen geschützt. <ph name="BEGIN_LINK1" />Weitere Informationen zu virtuellen Karten<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Freigabe</translation> <translation id="2194856509914051091">Wichtige Punkte</translation> <translation id="2200113223741723867">Freigabe von Nutzungsdaten verwalten</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Passwörter exportieren…</translation> <translation id="2276696007612801991">Melden Sie sich in Ihrem Google-Konto an, um Ihre Passwörter zu prüfen</translation> <translation id="2278052315791335171">Durch das Entfernen dieses Passworts wird Ihr Konto auf <ph name="SITE" /> nicht gelöscht</translation> +<translation id="2279146068164892489">App für <ph name="APPNAME" /> öffnen?</translation> <translation id="2286841657746966508">Rechnungsadresse</translation> <translation id="228704530595896923">Liste der Freigabeoptionen.</translation> <translation id="230115972905494466">Keine kompatiblen Geräte gefunden</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Der Name ist ungültig</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" />-Speicher</translation> <translation id="2932222164150889403">Deine Tastaturbelegung ändert sich nicht</translation> +<translation id="2936980480904111527">Chrome-Benachrichtigungen machen Ihnen das Leben leichter</translation> <translation id="2942036813789421260">Vorschau-Tab ist geschlossen</translation> <translation id="2946420957526726953">Chrome wird aktualisiert, um eine Verbindung mit anderen Geräten herzustellen</translation> <translation id="2951071800649516099">Sie können Ihrer Leseliste Seiten hinzufügen, um sie später zu lesen</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Lassen Sie sich diese Seite in eine beliebige Sprache übersetzen</translation> <translation id="4971735654804503942">Schnellerer und dynamischerer Schutz gegen schädliche Websites, Downloads und Erweiterungen. Warnt Sie im Fall von Datenpannen, bei denen Passwörter preisgegeben werden. Hierfür müssen Browserdaten an Google gesendet werden.</translation> <translation id="497421865427891073">Weiter</translation> +<translation id="4987271110129728827">Diese Seite konnte nicht gefunden werden. Prüfen Sie die Schreibweise oder versuchen Sie es mit einer Internetsuche.</translation> <translation id="4988526792673242964">Seiten</translation> <translation id="5001388021414335527">Dieser Website folgen</translation> <translation id="5004416275253351869">Google-Aktivitätseinstellungen</translation> @@ -728,6 +733,7 @@ <translation id="5329858041417644019">Ihr Browser wird nicht verwaltet</translation> <translation id="5342314432463739672">Berechtigungsanfragen</translation> <translation id="5355191726083956201">Erweitertes Safe Browsing ist aktiviert</translation> +<translation id="5368227114232678694">Wenn Sie auf diesem Gerät privat surfen möchten, probieren Sie den Inkognitomodus aus</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> geöffneter Tab, zum Wechseln der Tabs tippen}other{<ph name="OPEN_TABS_MANY" /> geöffnete Tabs, zum Wechseln der Tabs tippen}}</translation> <translation id="5375577065097716013">Bild an Google Lens senden <ph name="BEGIN_NEW" />Neu<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Nur bestimmte Websites zulassen</translation> @@ -875,6 +881,7 @@ <translation id="6162892189396105610">In Chrome werden Seiten vorab geladen, die Sie wahrscheinlich aufrufen werden.</translation> <translation id="6186394685773237175">Keine gehackten Passwörter gefunden</translation> <translation id="6192907950379606605">Bildbeschreibungen abrufen</translation> +<translation id="620197886010707372">App für <ph name="APPNAME" /> mit Google Play öffnen?</translation> <translation id="6203593061661911168">Der Download beginnt bei Verbindung mit einem WLAN</translation> <translation id="6210748933810148297"><ph name="EMAIL" /> ist nicht Ihre E-Mail-Adresse?</translation> <translation id="6211386937064921208">Vorschau für diese Seite</translation> @@ -1064,6 +1071,7 @@ <translation id="7191430249889272776">Tab im Hintergrund geöffnet</translation> <translation id="7196215469483532480">Erläuterungen zum Datenschutz sind vollständig geöffnet</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 Download ausstehend}other{# Downloads ausstehend}}</translation> +<translation id="7237045078887540010">Wenn Sie Chrome verwenden, stimmen Sie den <ph name="BEGIN_TOS_LINK" />Nutzungsbedingungen von Google<ph name="END_TOS_LINK" /> und den <ph name="BEGIN_ATOS_LINK" />zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS<ph name="END_ATOS_LINK" /> zu. Außerdem gilt die <ph name="BEGIN_PRIVACY_LINK" />Datenschutzerklärung<ph name="END_PRIVACY_LINK" />.</translation> <translation id="7242755609445462077">Stilisierte Markierung <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Prüfen Sie, ob auf <ph name="TARGET_DEVICE_NAME" /> die Synchronisierung in Chrome aktiviert ist</translation> <translation id="7252076891734325316">Platzieren Sie Ihr Smartphone möglichst nah am Computer</translation> @@ -1270,6 +1278,7 @@ <translation id="834313815369870491">Websites nie übersetzen</translation> <translation id="8352996530981010042">Reaktionen konnten nicht heruntergeladen werden. Versuchen Sie es noch einmal.</translation> <translation id="8354977102499939946">Schnelle Sprachsuche verwenden. Wenn Sie diese Verknüpfung bearbeiten möchten, rufen Sie die Einstellungen auf.</translation> +<translation id="8356078935982976590">Sie können ganz einfach Dinge wie Mediensteuerelemente, Inkognitositzungen und Downloads verwalten</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> Downloads wurden wiederhergestellt</translation> <translation id="8364299278605033898">Beliebte Websites ansehen</translation> <translation id="8368001212524806591">Preis beobachten</translation> @@ -1427,6 +1436,7 @@ <translation id="9169507124922466868">Navigationsverlauf ist halb geöffnet</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Zuletzt geprüft: vor 1 Minute}other{Zuletzt geprüft: vor # Minuten}}</translation> <translation id="9204836675896933765">Noch 1 Datei</translation> +<translation id="9205933215779845960">Diese Seite konnte nicht gefunden werden. Prüfen Sie die Schreibweise oder versuchen Sie es mit einer Suchanfrage bei <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Anrufe nicht möglich</translation> <translation id="9212845824145208577">Screenshot kann nicht nach unten erweitert werden. Beginnen Sie weiter unten auf der Seite.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index 38b951f..11b9ebd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Επόμενο</translation> <translation id="1202892408424955784">Προϊόντα παρακολούθησης</translation> <translation id="1204037785786432551">Λήψη συνδέσμου</translation> +<translation id="1204692632633423444">Κουμπί ενεργειών Chrome: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Αντιγραφή κειμένου συνδέσμου</translation> <translation id="1208340532756947324">Για συγχρονισμό και εξατομίκευση σε διάφορες συσκευές, ενεργοποιήστε τον συγχρονισμό</translation> <translation id="1209206284964581585">Προσωρινή απόκρυψη</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Οι περιγραφές εικόνων είναι απενεργοποιημένες</translation> <translation id="2172905120685242547">Κλείσιμο παραθύρου;</translation> <translation id="2175927920773552910">Κωδικός QR</translation> +<translation id="2176767904800337188">Μια εικονική κάρτα κρύβει την πραγματική κάρτα προκειμένου να σας προστατεύσει από πιθανή απάτη. <ph name="BEGIN_LINK1" />Μάθετε περισσότερα σχετικά με τις εικονικές κάρτες<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Κοινοποίηση</translation> <translation id="2194856509914051091">Λάβετε υπόψη τα εξής</translation> <translation id="2200113223741723867">Διαχείριση κοινοποίησης δεδομένων χρήσης</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Εξαγωγή κωδικών πρόσβασης…</translation> <translation id="2276696007612801991">Συνδεθείτε στον Λογαριασμό σας Google για να ελέγξετε τους κωδικούς πρόσβασής σας.</translation> <translation id="2278052315791335171">Η κατάργηση αυτού του κωδικού πρόσβασης δεν θα διαγράψει τον λογαριασμό σας στον ιστότοπο <ph name="SITE" /></translation> +<translation id="2279146068164892489">Θέλετε να ανοίξετε την εφαρμογή <ph name="APPNAME" />;</translation> <translation id="2286841657746966508">Διεύθυνση τιμολόγησης</translation> <translation id="228704530595896923">Λίστα επιλογών κοινοποίησης</translation> <translation id="230115972905494466">Δεν βρέθηκαν συμβατές συσκευές</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Το όνομα δεν είναι έγκυρο</translation> <translation id="2932150158123903946">Αποθηκευτικός χώρος Google <ph name="APP_NAME" /></translation> <translation id="2932222164150889403">Το πληκτρολόγιό σας δεν θα αλλάξει</translation> +<translation id="2936980480904111527">Οι ειδοποιήσεις του Chrome παρέχουν πολλές διευκολύνσεις</translation> <translation id="2942036813789421260">Η καρτέλα προεπισκόπησης είναι κλειστή</translation> <translation id="2946420957526726953">Γίνεται ενημέρωση του Chrome για σύνδεση σε άλλες συσκευές</translation> <translation id="2951071800649516099">Προσθέστε σελίστες στη λίστα ανάγνωσης για αργότερα.</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Μεταφράστε αυτήν τη σελίδα σε οποιαδήποτε γλώσσα</translation> <translation id="4971735654804503942">Πιο γρήγορη και προληπτική ασφάλεια από επικίνδυνους ιστοτόπους, λήψεις και επεκτάσεις. Σας προειδοποιεί για τις παραβιάσεις του κωδικού πρόσβασης. Απαιτεί την αποστολή δεδομένων περιήγησης στην Google.</translation> <translation id="497421865427891073">Μετάβαση προς τα εμπρός</translation> +<translation id="4987271110129728827">Δεν είναι δυνατή η εύρεση της σελίδας. Ελέγξτε την ορθογραφία ή δοκιμάστε μια αναζήτηση στον ιστό.</translation> <translation id="4988526792673242964">Σελίδες</translation> <translation id="5001388021414335527">Ακολουθήστε αυτόν τον ιστότοπο εδώ</translation> <translation id="5004416275253351869">Στοιχεία ελέγχου δραστηριότητας Google</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">Προφορτώνει σελίδες τις οποίες το Chrome θεωρεί πιθανό ότι θα επισκεφτείτε.</translation> <translation id="6186394685773237175">Δεν βρέθηκαν παραβιασμένοι κωδικοί πρόσβασης.</translation> <translation id="6192907950379606605">Λήψη περιγραφών εικόνων</translation> +<translation id="620197886010707372">Θέλετε να ανοίξετε την εφαρμογή <ph name="APPNAME" /> με το Google Play;</translation> <translation id="6203593061661911168">Η λήψη θα ξεκινήσει κατά τη σύνδεση σε Wi-Fi.</translation> <translation id="6210748933810148297">Δεν είστε ο χρήστης <ph name="EMAIL" />;</translation> <translation id="6211386937064921208">Πραγματοποιείται προεπισκόπηση αυτής της σελίδας</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">Η καρτέλα άνοιξε στο παρασκήνιο.</translation> <translation id="7196215469483532480">Η επεξήγηση Οδηγού απορρήτου άνοιξε σε πλήρες ύψος.</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 λήψη σε εκκρεμότητα}other{# λήψεις σε εκκρεμότητα}}</translation> +<translation id="7237045078887540010">Χρησιμοποιώντας το Chrome, συμφωνείτε με τους <ph name="BEGIN_TOS_LINK" />Όρους Παροχής Υπηρεσιών της Google<ph name="END_TOS_LINK" /> και τους<ph name="BEGIN_ATOS_LINK" />Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και του Chrome OS<ph name="END_ATOS_LINK" />. Επίσης, ισχύει η <ph name="BEGIN_PRIVACY_LINK" />Πολιτική απορρήτου<ph name="END_PRIVACY_LINK" />.</translation> <translation id="7242755609445462077">Στιλιζαρισμένη επισήμανση <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Βεβαιωθείτε ότι ο συγχρονισμός στο Chrome έχει ενεργοποιηθεί για τη συσκευή <ph name="TARGET_DEVICE_NAME" />.</translation> <translation id="7252076891734325316">Τοποθετήστε το τηλέφωνό σας κοντά στον υπολογιστή</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">Να μην γίνεται ποτέ μετάφραση ιστοτόπων</translation> <translation id="8352996530981010042">Δεν είναι δυνατή η λήψη των αντιδράσεων. Δοκιμάστε ξανά.</translation> <translation id="8354977102499939946">Κάντε γρήγορη αναζήτηση με φωνητικές εντολές. Για να επεξεργαστείτε αυτήν τη συντόμευση, μεταβείτε στις Ρυθμίσεις.</translation> +<translation id="8356078935982976590">Θα μπορείτε να διαχειρίζεστε εύκολα τα στοιχεία ελέγχου μέσων, τις περιόδους λειτουργίας ανώνυμης περιήγησης, τις λήψεις και πολλά άλλα</translation> <translation id="835847953965672673">Έγινε επαναφορά <ph name="NUMBER_OF_DOWNLOADS" /> λήψεων.</translation> <translation id="8364299278605033898">Δείτε δημοφιλείς ιστοτόπους</translation> <translation id="8368001212524806591">Παρακολούθηση τιμής</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">Το ιστορικό πλοήγησης έχει ανοίξει κατά το ήμισυ</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Ελέγχθηκε πριν από ένα λεπτό}other{Ελέγχθηκε πριν από # λεπτά}}</translation> <translation id="9204836675896933765">1 αρχείο απομένει</translation> +<translation id="9205933215779845960">Δεν είναι δυνατή η εύρεση της σελίδας. Ελέγξτε την ορθογραφία ή δοκιμάστε να αναζητήσετε στη μηχανή αναζήτησης <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">Α</translation> <translation id="9209888181064652401">Δεν είναι δυνατή η πραγματοποίηση κλήσεων</translation> <translation id="9212845824145208577">Δεν είναι δυνατή η μετάβαση χαμηλότερα. Δοκιμάστε να ξεκινήσετε από ακόμη πιο χαμηλά στη σελίδα.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb index 7822afbc..052138b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Järgmine</translation> <translation id="1202892408424955784">Jälgitavad tooted</translation> <translation id="1204037785786432551">Allalaadimislink</translation> +<translation id="1204692632633423444">Chrome'i toimingunupp: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Kopeeri lingi tekst</translation> <translation id="1208340532756947324">Seadmete vahel sünkroonimiseks ja isikupärastamiseks lülitage sünkroonimine sisse</translation> <translation id="1209206284964581585">Peida praeguseks</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Pildikirjeldused on välja lülitatud</translation> <translation id="2172905120685242547">Kas sulgeda aken?</translation> <translation id="2175927920773552910">QR-kood</translation> +<translation id="2176767904800337188">Virtuaalkaart varjab teie päriskaarti, et teid võimalike pettuste eest kaitsta. <ph name="BEGIN_LINK1" />Lisateave virtuaalkaartide kohta<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Jagamine</translation> <translation id="2194856509914051091">Olulised aspektid</translation> <translation id="2200113223741723867">Kasutusandmete jagamise haldamine</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Paroolide eksportimine …</translation> <translation id="2276696007612801991">Paroolide kontrollimiseks logige sisse oma Google'i kontole</translation> <translation id="2278052315791335171">Selle parooli kustutamisel ei kustutata teie kontot saidil <ph name="SITE" /></translation> +<translation id="2279146068164892489">Kas soovite avada rakenduse <ph name="APPNAME" />?</translation> <translation id="2286841657746966508">Arveldusaadress</translation> <translation id="228704530595896923">Jagamisvalikute loend.</translation> <translation id="230115972905494466">Ühilduvaid seadmeid ei leitud</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Nimi on sobimatu</translation> <translation id="2932150158123903946">Rakenduse Google <ph name="APP_NAME" /> salvestusruum</translation> <translation id="2932222164150889403">Teie klaviatuur ei muutu</translation> +<translation id="2936980480904111527">Chrome'i märguanded lihtsustavad asju</translation> <translation id="2942036813789421260">Eelvaate vaheleht on suletud</translation> <translation id="2946420957526726953">Chrome'i värskendamine, et luua ühendus teiste seadmetega</translation> <translation id="2951071800649516099">Lisage lugemisloendisse lehti, mida hiljem lugeda</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Tõlkige leht mis tahes keelde</translation> <translation id="4971735654804503942">Kiirem ennetav kaitse ohtlike veebisaitide, allalaadimiste ja laienduste vastu. Hoiatab teid parooliga seotud rikkumiste eest. Selleks peab sirvimisandmete Google'ile saatmine olema lubatud.</translation> <translation id="497421865427891073">Edasiminek</translation> +<translation id="4987271110129728827">Seda lehte ei leitud. Kontrollige õigekirja või proovige veebiotsingut.</translation> <translation id="4988526792673242964">Leheküljed</translation> <translation id="5001388021414335527">Jälgige seda saiti siin</translation> <translation id="5004416275253351869">Google'i kontotegevuste haldus</translation> @@ -875,6 +880,7 @@ <translation id="6162892189396105610">Eellaadib lehed, mida Chrome'i arvates tõenäoliselt külastate.</translation> <translation id="6186394685773237175">Ohustatud paroole ei leitud</translation> <translation id="6192907950379606605">Piltide kirjelduste saamine</translation> +<translation id="620197886010707372">Kas soovite avada rakenduse <ph name="APPNAME" /> Google Playga?</translation> <translation id="6203593061661911168">Allalaadimine algab, kui loodud on WiFi-ühendus</translation> <translation id="6210748933810148297">Kas pole <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">Selle lehe eelvaade</translation> @@ -1064,6 +1070,7 @@ <translation id="7191430249889272776">Taustal on avatud vaheleht.</translation> <translation id="7196215469483532480">Privaatsusjuhendi selgitus on avatud täiskõrgusel</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 allalaadimine on ootel}other{# allalaadimist on ootel}}</translation> +<translation id="7237045078887540010">Chrome'i kasutades nõustute <ph name="BEGIN_TOS_LINK" />Google'i teenusetingimustega<ph name="END_TOS_LINK" /> ning <ph name="BEGIN_ATOS_LINK" />Google Chrome'i ja Chrome OS-i lisateenusetingimustega<ph name="END_ATOS_LINK" />. Kehtivad ka <ph name="BEGIN_PRIVACY_LINK" />privaatsuseeskirjad<ph name="END_PRIVACY_LINK" />.</translation> <translation id="7242755609445462077">Stiliseeritud esiletõst kuupäevast <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Veenduge, et seadmes <ph name="TARGET_DEVICE_NAME" /> oleks Chrome'i sünkroonimine sisse lülitatud</translation> <translation id="7252076891734325316">Asetage telefon arvuti lähedale</translation> @@ -1270,6 +1277,7 @@ <translation id="834313815369870491">Ära kunagi tõlgi järgmisi saite</translation> <translation id="8352996530981010042">Ei saa reaktsioone alla laadida. Proovige uuesti.</translation> <translation id="8354977102499939946">Otsige kiirelt oma hääle abil. Selle otsetee muutmiseks avage menüü Seaded.</translation> +<translation id="8356078935982976590">Saate hõlpsasti hallata meedia juhtnuppe, inkognito seansse, allalaadimisi ja muudki</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> allalaadimist taastati</translation> <translation id="8364299278605033898">Vaadake populaarseid veebisaite</translation> <translation id="8368001212524806591">Jälgi hinda</translation> @@ -1427,6 +1435,7 @@ <translation id="9169507124922466868">Navigeerimisajalugu on pooleldi avatud</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Kontrolliti 1 minut tagasi}other{Kontrolliti # minutit tagasi}}</translation> <translation id="9204836675896933765">Üks fail on jäänud</translation> +<translation id="9205933215779845960">Seda lehte ei leitud. Kontrollige õigekirja või proovige otsida teenuses <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Ei saa helistada</translation> <translation id="9212845824145208577">Madalamale ei saa minna. Alustage lehel altpoolt.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index 8cd0dfb7..aece41d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -733,6 +733,7 @@ <translation id="5329858041417644019">مرورگرتان مدیریت نمیشود</translation> <translation id="5342314432463739672">درخواستهای مجوز</translation> <translation id="5355191726083956201">«محافظت بهبودیافته» روشن است</translation> +<translation id="5368227114232678694">برای مرور خصوصی در این دستگاه، حالت «ناشناس» را امتحان کنید</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> برگه باز، برای جستجوی برگه ضربه بزنید}one{<ph name="OPEN_TABS_MANY" /> برگه باز، برای جستجوی برگه ضربه بزنید}other{<ph name="OPEN_TABS_MANY" /> برگه باز، برای جستجوی برگه ضربه بزنید}}</translation> <translation id="5375577065097716013">جستجوی تصویر با «لنز Google» <ph name="BEGIN_NEW" />جدید<ph name="END_NEW" /></translation> <translation id="5403644198645076998">فقط بعضی از سایتها مجاز هستند</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index 540e5e4..a96c019 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Suivant</translation> <translation id="1202892408424955784">Produits suivis</translation> <translation id="1204037785786432551">Télécharger le lien</translation> +<translation id="1204692632633423444">Bouton d'action Chrome : <ph name="ACTION" /></translation> <translation id="1206892813135768548">Copier le texte du lien</translation> <translation id="1208340532756947324">Pour profiter de la synchronisation et d'une expérience personnalisée sur tous vos appareils, activez la synchronisation</translation> <translation id="1209206284964581585">Masquer pour l'instant</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Les descriptions d'images sont désactivées</translation> <translation id="2172905120685242547">Fermer la fenêtre?</translation> <translation id="2175927920773552910">Code QR</translation> +<translation id="2176767904800337188">Une carte virtuelle masque votre carte réelle pour vous protéger de fraudes potentielles. <ph name="BEGIN_LINK1" />En savoir plus sur les cartes virtuelles<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Partage</translation> <translation id="2194856509914051091">Points à prendre en compte</translation> <translation id="2200113223741723867">Gérer le partage des données d'utilisation</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Exporter les mots de passe…</translation> <translation id="2276696007612801991">Connectez-vous à votre compte Google pour vérifier vos mots de passe</translation> <translation id="2278052315791335171">Supprimer ce mot de passe ne supprimera pas également votre compte sur <ph name="SITE" /></translation> +<translation id="2279146068164892489">Ouvrir l'application pour <ph name="APPNAME" />?</translation> <translation id="2286841657746966508">Adresse de facturation</translation> <translation id="228704530595896923">Liste d'options de partage.</translation> <translation id="230115972905494466">Aucun appareil compatible trouvé</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Le nom est incorrect</translation> <translation id="2932150158123903946">Stockage de Google <ph name="APP_NAME" /></translation> <translation id="2932222164150889403">Votre clavier restera le même</translation> +<translation id="2936980480904111527">Les notifications de Chrome vous simplifient la vie</translation> <translation id="2942036813789421260">L'onglet d'aperçu est fermé</translation> <translation id="2946420957526726953">Mise à jour de Chrome pour se connecter à d'autres appareils en cours…</translation> <translation id="2951071800649516099">Ajouter des pages à votre liste de lecture pour plus tard</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Traduire cette page vers n'importe quelle langue</translation> <translation id="4971735654804503942">Ce mode offre une protection proactive et plus rapide contre les téléchargements, les extensions et les sites Web dangereux. Il vous permet d'être averti en cas de piratage de mots de passe. Pour ce faire, les données de navigation doivent être envoyées à Google.</translation> <translation id="497421865427891073">Avancer</translation> +<translation id="4987271110129728827">Impossible de trouver cette page. Vérifiez votre orthographe ou essayez une recherche sur le Web.</translation> <translation id="4988526792673242964">Pages</translation> <translation id="5001388021414335527">Suivez ce site ici</translation> <translation id="5004416275253351869">Commandes d'activité Google</translation> @@ -875,6 +880,7 @@ <translation id="6162892189396105610">Précharge les pages que vous êtes susceptible de visiter selon Chrome.</translation> <translation id="6186394685773237175">Aucun mot de passe compromis n'a été trouvé</translation> <translation id="6192907950379606605">Obtenir les descriptions</translation> +<translation id="620197886010707372">Ouvrir l'application pour <ph name="APPNAME" /> avec Google Play?</translation> <translation id="6203593061661911168">Le téléchargement commencera lorsque vous serez connecté à un réseau Wi-Fi</translation> <translation id="6210748933810148297">Pas <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">Affichage de l'aperçu de cette page</translation> @@ -1064,6 +1070,7 @@ <translation id="7191430249889272776">Onglet ouvert en arrière-plan.</translation> <translation id="7196215469483532480">Explication du guide sur la confidentialité ouverte à pleine hauteur</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 téléchargement en attente}one{# téléchargement en attente}other{# téléchargements en attente}}</translation> +<translation id="7237045078887540010">Par votre utilisation de Chrome, vous acceptez les <ph name="BEGIN_TOS_LINK" />conditions d'utilisation de Google<ph name="END_TOS_LINK" /> et les <ph name="BEGIN_ATOS_LINK" />conditions d'utilisation supplémentaires de Google Chrome et de Chrome OS<ph name="END_ATOS_LINK" />. La <ph name="BEGIN_PRIVACY_LINK" />politique de confidentialité<ph name="END_PRIVACY_LINK" /> s'applique également.</translation> <translation id="7242755609445462077">Mise en évidence stylisée <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Assurez-vous que la synchronisation dans Chrome est activée sur <ph name="TARGET_DEVICE_NAME" />.</translation> <translation id="7252076891734325316">Placez votre téléphone près de l'ordinateur</translation> @@ -1270,6 +1277,7 @@ <translation id="834313815369870491">Ne jamais traduire les sites suivants</translation> <translation id="8352996530981010042">Impossible de télécharger les réactions. Réessayez.</translation> <translation id="8354977102499939946">Effectuez une recherche rapide à l'aide de commandes vocales. Pour modifier ce raccourci, accédez à Paramètres.</translation> +<translation id="8356078935982976590">Vous pourrez facilement gérer les commandes multimédias, les sessions de navigation privée, les téléchargements et plus encore</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> téléchargements restaurés</translation> <translation id="8364299278605033898">Afficher des sites Web populaires</translation> <translation id="8368001212524806591">Suivre le prix</translation> @@ -1427,6 +1435,7 @@ <translation id="9169507124922466868">L'historique de navigation est ouvert à moitié</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Dernière vérification : il y a 1 minute}one{Dernière vérification : il y a # minute}other{Dernière vérification : il y a # minutes}}</translation> <translation id="9204836675896933765">1 fichier restant</translation> +<translation id="9205933215779845960">Impossible de trouver cette page. Vérifiez votre orthographe ou essayez une recherche sur <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Impossible de faire des appels</translation> <translation id="9212845824145208577">Impossible d'aller plus bas. Essayez de commencer plus bas sur la page.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb index dcb6823..aa5100e7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Tovább</translation> <translation id="1202892408424955784">Nyomon követett termékek</translation> <translation id="1204037785786432551">Link letöltése</translation> +<translation id="1204692632633423444">Chrome-műveletgomb: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Link szövegének másolása</translation> <translation id="1208340532756947324">Az eszközök közötti szinkronizáláshoz és személyre szabáshoz kapcsolja be a szinkronizálást</translation> <translation id="1209206284964581585">Elrejtés most</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">A képleírások ki vannak kapcsolva</translation> <translation id="2172905120685242547">Bezárja az ablakot?</translation> <translation id="2175927920773552910">QR-kód</translation> +<translation id="2176767904800337188">A virtuális kártya álcázza a tényleges kártyáját, így segíthet az esetleges csalások elleni védekezésben. <ph name="BEGIN_LINK1" />További információ a virtuális kártyákról<ph name="END_LINK1" />.</translation> <translation id="218608176142494674">Megosztás</translation> <translation id="2194856509914051091">Megfontolandó szempontok</translation> <translation id="2200113223741723867">Használati adatok megosztásának kezelése</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Jelszavak exportálása…</translation> <translation id="2276696007612801991">Jelszavai ellenőrzéséhez jelentkezzen be Google-fiókjába</translation> <translation id="2278052315791335171">A jelszó eltávolításával nem törli fiókját a következő domainről: <ph name="SITE" />.</translation> +<translation id="2279146068164892489">Megnyitja a következőhöz tartozó alkalmazást: <ph name="APPNAME" />?</translation> <translation id="2286841657746966508">Számlázási cím</translation> <translation id="228704530595896923">A megosztási lehetőségek listája.</translation> <translation id="230115972905494466">Nem találhatók kompatibilis eszközök</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">A név érvénytelen</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" />-tárhely</translation> <translation id="2932222164150889403">A billentyűzet ugyanaz marad</translation> +<translation id="2936980480904111527">A Chrome-értesítések megkönnyítik a felhasználók dolgát</translation> <translation id="2942036813789421260">Az előnézeti lap zárva van</translation> <translation id="2946420957526726953">A Chrome frissítése az egyéb eszközökhöz való csatlakozás érdekében</translation> <translation id="2951071800649516099">Oldalak felvétele az olvasólistára, hogy később elolvashassa őket</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Bármely nyelvre lefordíthatja ezt az oldalt</translation> <translation id="4971735654804503942">Gyorsabb, proaktív védelem a veszélyes webhelyek, letöltések és bővítmények ellen. Figyelmezteti Önt a jelszavakkal kapcsolatos problémákra. Igénybevételéhez el kell küldeni a böngészési adatokat a Google-nak.</translation> <translation id="497421865427891073">Előrelépés</translation> +<translation id="4987271110129728827">A keresett oldal nem található. Ellenőrizze, hogy helyesen írta-e be, vagy próbáljon rákeresni az interneten.</translation> <translation id="4988526792673242964">Oldal</translation> <translation id="5001388021414335527">Itt követheti ezt a webhelyet</translation> <translation id="5004416275253351869">Google Tevékenységvezérlők</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">Azoknak az oldalaknak az előtöltése, amelyeket a Chrome szerint Ön valószínűleg felkeres.</translation> <translation id="6186394685773237175">Nincs nyilvánosságra került jelszó</translation> <translation id="6192907950379606605">Képleírások lekérése</translation> +<translation id="620197886010707372">Megnyitja a következőhöz tartozó alkalmazást a Google Play segítségével: <ph name="APPNAME" />?</translation> <translation id="6203593061661911168">A letöltés Wi-Fi-hálózaton indul el</translation> <translation id="6210748933810148297">Nem <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">Az oldal előnézete</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">A lap megnyílt a háttérben.</translation> <translation id="7196215469483532480">Az adatvédelmi útmutató magyarázata teljes magasságban van megnyitva</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 letöltés függőben}other{# letöltés függőben}}</translation> +<translation id="7237045078887540010">A Chrome használatával elfogadja a <ph name="BEGIN_TOS_LINK" />Google Általános Szerződési Feltételeket<ph name="END_TOS_LINK" />, valamint <ph name="BEGIN_ATOS_LINK" />A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételeit<ph name="END_ATOS_LINK" />. Az <ph name="BEGIN_PRIVACY_LINK" />adatvédelmi irányelvek<ph name="END_PRIVACY_LINK" /> is érvényben vannak.</translation> <translation id="7242755609445462077">Stilizált kiemelés (<ph name="CURRENT_DATE" />)</translation> <translation id="7248069434667874558">Győződjön meg arról, hogy a(z) <ph name="TARGET_DEVICE_NAME" /> szinkronizálása be van kapcsolva a Chrome-ban</translation> <translation id="7252076891734325316">Helyezze telefonját a számítógép közelébe</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">Sosem fordított webhelyek</translation> <translation id="8352996530981010042">Nem lehet letölteni a reakciókat. Próbálja újra.</translation> <translation id="8354977102499939946">Gyorsan végezhet hangalapú keresést. A gyorsparancs szerkesztéséhez lépjen a Beállításokhoz.</translation> +<translation id="8356078935982976590">Könnyedén tudja majd kezelni a médiavezérlőket, az inkognitó munkameneteket, a letöltéseket és egyebeket.</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> letöltés visszaállítva</translation> <translation id="8364299278605033898">Tekintse meg a népszerű webhelyeket</translation> <translation id="8368001212524806591">Ár nyomon követése</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">Félmagasságban megnyitott navigációs előzmények</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{1 perce ellenőrizve}other{# perce ellenőrizve}}</translation> <translation id="9204836675896933765">1 fájl maradt</translation> +<translation id="9205933215779845960">A keresett oldal nem található. Ellenőrizze, hogy helyesen írta-e be, vagy próbáljon rákeresni a következő keresőben: <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Nem lehet hívást indítani</translation> <translation id="9212845824145208577">Nem lehet lejjebb menni. Próbálkozzon a lap lentebbi részével való kezdéssel.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index 64ddd020..9fb8d80b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -733,6 +733,7 @@ <translation id="5329858041417644019">Ձեր դիտարկիչը չի կառավարվում</translation> <translation id="5342314432463739672">Թույլտվությունների հարցումներ</translation> <translation id="5355191726083956201">Բարելավված պաշտպանությունը միացված է</translation> +<translation id="5368227114232678694">Օգտագործեք ինկոգնիտո ռեժիմը, որպեսզի ձեր այցելությունների պատմությունը չպահվի</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> բացված ներդիր: Հպեք՝ ներդիրների միջև անցնելու համար։}one{<ph name="OPEN_TABS_MANY" /> բացված ներդիր։ հպեք՝ ներդիրների միջև անցնելու համար։}other{<ph name="OPEN_TABS_MANY" /> բացված ներդիրներ։ հպեք՝ ներդիրների միջև անցնելու համար։}}</translation> <translation id="5375577065097716013">Որոնել Google Տեսապակու միջոցով <ph name="BEGIN_NEW" />Նոր<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Թույլատրել միայն որոշ կայքեր</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb index 35e5693..8f14a4a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">შემდეგი</translation> <translation id="1202892408424955784">პროდუქტები, რომლებსაც თვალს ადევნებთ</translation> <translation id="1204037785786432551">ბმულის ჩამოტვირთვა</translation> +<translation id="1204692632633423444">Chrome-ის მოქმედების ღილაკი: <ph name="ACTION" /></translation> <translation id="1206892813135768548">დააკოპირეთ ბმულის ტექსტი</translation> <translation id="1208340532756947324">თქვენი ყველა მოწყობილობის სინქრონიზაციისთვისა და პერსონალიზებისთვის ჩართეთ სინქრონიზაცია</translation> <translation id="1209206284964581585">ამჯერად დამალვა</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">სურათების აღწერილობები გამორთულია</translation> <translation id="2172905120685242547">გსურთ, დახუროთ ფანჯარა?</translation> <translation id="2175927920773552910">QR კოდი</translation> +<translation id="2176767904800337188">ვირტუალური ბარათი შენიღბავს თქვენს რეალურ ბარათს, რაც დაგიცავთ თაღლითობის პოტენციური შემთხვევებისგან. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი ვირტუალური ბარათების შესახებ<ph name="END_LINK1" /></translation> <translation id="218608176142494674">გაზიარება</translation> <translation id="2194856509914051091">გასათვალისწინებელი საკითხები</translation> <translation id="2200113223741723867">გამოყენების მონაცემების გაზიარების მართვა</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">პაროლების ექსპორტი…</translation> <translation id="2276696007612801991">პაროლების შესამოწმებლად შედით თქვენს Google ანგარიშში</translation> <translation id="2278052315791335171">ამ პაროლის წაშლის შემთხვევაში თქვენი ანგარიში <ph name="SITE" />-ზე არ წაიშლება</translation> +<translation id="2279146068164892489">გაიხსნას აპი „<ph name="APPNAME" />“?</translation> <translation id="2286841657746966508">ბილინგის მისამართი</translation> <translation id="228704530595896923">გაზიარების ვარიანტების სია.</translation> <translation id="230115972905494466">თავსებადი მოწყობილობები ვერ მოიძებნა</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">სახელი არასწორია</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" />-ის მეხსიერება</translation> <translation id="2932222164150889403">თქვენი კლავიატურა არ შეიცვლება</translation> +<translation id="2936980480904111527">Chrome-ის შეტყობინებები გაგიადვილებთ გარკვეულ რამეებს</translation> <translation id="2942036813789421260">გადახედვის ჩანართი დახურულია</translation> <translation id="2946420957526726953">მიმდინარეობს Chrome-ის განახლება სხვა მოწყობილობებთან დასაკავშირებლად</translation> <translation id="2951071800649516099">დაამატეთ გვერდები თქვენს მოგვიანებით წასაკითხთა სიაში</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">თარგმნეთ ეს გვერდი ნებისმიერ ენაზე</translation> <translation id="4971735654804503942">უფრო სწრაფი, პროაქტიური დაცვა სახიფათო ვებსაიტებისგან, ჩამოტვირთვებისა და გაფართოებებისგან. გაგაფრთხილებთ პაროლების შესახებ ინფორმაციის გაჟონვის შემთხვევაში. საჭირო იქნება დათვალიერების მონაცემების Google-ში გაგზავნა.</translation> <translation id="497421865427891073">გადასვლა წინ</translation> +<translation id="4987271110129728827">ამ გვერდის პოვნა ვერ ხერხდება. შეამოწმეთ მართლწერა, ან ცადეთ ვებში მოძიება.</translation> <translation id="4988526792673242964">გვერდები</translation> <translation id="5001388021414335527">მიადევნეთ თვალი ამ საიტს აქ</translation> <translation id="5004416275253351869">Google აქტივობის მართვის საშუალებები</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">წინასწარ ჩატვირთავს გვერდებს, რომლებსაც Chrome-ის გათვლებით, სავარაუდოდ, ეწვევით.</translation> <translation id="6186394685773237175">გატეხილი პაროლები არ მოიძებნა</translation> <translation id="6192907950379606605">სურათების აღწერილობების მიღება</translation> +<translation id="620197886010707372">გაიხსნას აპი „<ph name="APPNAME" />“ Google Play-თი?</translation> <translation id="6203593061661911168">ჩამოტვირთვა დაიწყება, როცა Wi-Fi ქსელს დაუკავშირდებით</translation> <translation id="6210748933810148297">არ ხართ <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">მიმდინარეობს ამ გვერდის გადახედვა</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">ჩანართი გაიხსნა ფონურ რეჟიმში.</translation> <translation id="7196215469483532480">კონფიდენციალურობის სახელმძღვანელოს განმარტება გახსნილია სრულ სიმაღლეზე</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 ჩამოტვირთვა მოლოდინის რეჟიმშია}other{# ჩამოტვირთვა მოლოდინის რეჟიმშია}}</translation> +<translation id="7237045078887540010">Chrome-ის გამოყენებით ეთანხმებით <ph name="BEGIN_TOS_LINK" />Google-ის მომსახურების პირობებს<ph name="END_TOS_LINK" />, ასევე, <ph name="BEGIN_ATOS_LINK" />Google Chrome-ისა და Chrome OS-ის მომსახურების დამატებით პირობებს<ph name="END_ATOS_LINK" />. გარდა ამისა, მოქმედებს <ph name="BEGIN_PRIVACY_LINK" />კონფიდენციალურობის დებულება<ph name="END_PRIVACY_LINK" />.</translation> <translation id="7242755609445462077">სტილიზებული გამოყოფილი კონტენტი — <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">დარწმუნდით, რომ <ph name="TARGET_DEVICE_NAME" />-ისთვის Chrome-ში ჩართულია სინქრონიზაცია</translation> <translation id="7252076891734325316">მოათავსეთ ტელეფონი კომპიუტერთან უფრო ახლოს</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">არასოდეს ითარგმნოს საიტები</translation> <translation id="8352996530981010042">რეაქციების ჩამოტვირთვა ვერ მოხერხდა. ცადეთ ხელახლა.</translation> <translation id="8354977102499939946">სწრაფად მოიძიეთ ხმის მეშვეობით. ამ მალსახმობის რედაქტირებისთვის გადადით პარამეტრებზე.</translation> +<translation id="8356078935982976590">თქვენ შეძლებთ, მარტივად მართოთ მედიის მართვის საშუალებები, ინკოგნიტო სესიები, ჩამოტვირთვები და სხვა</translation> <translation id="835847953965672673">აღდგენილია <ph name="NUMBER_OF_DOWNLOADS" /> ჩამოტვირთვა</translation> <translation id="8364299278605033898">იხილეთ პოპულარული ვებსაიტები</translation> <translation id="8368001212524806591">ფასებისთვის თვალის მიდევნება</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">ნავიგაციის ისტორია ნახევრადგახსნილია</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{შემოწმდა 1 წუთის წინ}other{შემოწმდა # წუთის წინ}}</translation> <translation id="9204836675896933765">დარჩენილია 1 ფაილი</translation> +<translation id="9205933215779845960">ამ გვერდის პოვნა ვერ ხერხდება. შეამოწმეთ მართლწერა ან ცადეთ მოძიება აქ: <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">დარეკვა ვერ ხერხდება</translation> <translation id="9212845824145208577">უფრო ქვემოთ ჩასვლა ვერ მოხერხდება. ცადეთ გვერდის უფრო ქვემოდან დაწყება.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index 352babc..33a7841 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមិនត្រូវបានគ្រប់គ្រងទេ</translation> <translation id="5342314432463739672">សំណើសុំការអនុញ្ញាត</translation> <translation id="5355191726083956201">ការការពារបន្ថែមត្រូវបានបើក</translation> +<translation id="5368227114232678694">ដើម្បីរុករកជាលក្ខណៈឯកជននៅលើឧបករណ៍នេះ សូមសាកល្បងប្រើមុខងារឯកជន</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{ផ្ទាំងបើក <ph name="OPEN_TABS_ONE" /> ចុចដើម្បីប្ដូរផ្ទាំង}other{ផ្ទាំងបើក <ph name="OPEN_TABS_MANY" /> ចុចដើម្បីប្ដូរផ្ទាំង}}</translation> <translation id="5375577065097716013">ស្វែងរករូបភាពដោយប្រើ Google Lens <ph name="BEGIN_NEW" />ថ្មី<ph name="END_NEW" /></translation> <translation id="5403644198645076998">អនុញ្ញាតទំព័រមួយចំនួនតែប៉ុណ្ណោះ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index 9d8fec56..1ae28798 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">관리 대상 브라우저가 아닙니다</translation> <translation id="5342314432463739672">권한 요청</translation> <translation id="5355191726083956201">향상된 보호 모드를 사용 중입니다.</translation> +<translation id="5368227114232678694">이 기기에서 비공개로 인터넷을 사용하려면 시크릿 모드를 사용하세요.</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{열려 있는 탭 <ph name="OPEN_TABS_ONE" />개, 탭 간에 전환하려면 탭하세요.}other{열려 있는 탭 <ph name="OPEN_TABS_MANY" />개, 탭 간에 전환하려면 탭하세요.}}</translation> <translation id="5375577065097716013">Google 렌즈로 이미지 검색 <ph name="BEGIN_NEW" />New<ph name="END_NEW" /></translation> <translation id="5403644198645076998">특정 사이트만 허용</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb index 1c82440..d85d52ba 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -733,6 +733,7 @@ <translation id="5329858041417644019">ບໍ່ຮອງຮັບໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ</translation> <translation id="5342314432463739672">ຄຳຂໍການອະນຸຍາດ</translation> <translation id="5355191726083956201">ການປົກປ້ອງທີ່ປັບປຸງດີຂຶ້ນເປີດຢູ່</translation> +<translation id="5368227114232678694">ເພື່ອທ່ອງເວັບແບບສ່ວນຕົວຢູ່ອຸປະກອນນີ້, ໃຫ້ລອງໃຊ້ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> ແຖບທີ່ເປີດຢູ່, ແຕະເພື່ອປ່ຽນແຖບ}other{<ph name="OPEN_TABS_MANY" /> ແຖບທີ່ເປີດຢູ່, ແຕະເພື່ອປ່ຽນແຖບ}}</translation> <translation id="5375577065097716013">ຊອກຫາຮູບພາບດ້ວຍ Google Lens <ph name="BEGIN_NEW" />ໃໝ່<ph name="END_NEW" /></translation> <translation id="5403644198645076998">ອະນຸຍາດແຕ່ບາງເວັບໄຊສະເພາະເທົ່ານັ້ນ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb index 62ac0143..a2c304b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Kitas</translation> <translation id="1202892408424955784">Stebimi produktai</translation> <translation id="1204037785786432551">Atsisiųsti nuorodą</translation> +<translation id="1204692632633423444">„Chrome“ veiksmo mygtukas: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Kopijuoti nuorodos tekstą</translation> <translation id="1208340532756947324">Kad turinys būtų sinchronizuojamas visuose įrenginiuose, įjunkite sinchronizavimą</translation> <translation id="1209206284964581585">Slėpti dabar</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Vaizdų aprašai išjungti</translation> <translation id="2172905120685242547">Uždaryti langą?</translation> <translation id="2175927920773552910">QR kodas</translation> +<translation id="2176767904800337188">Virtualioji kortelė maskuoja tikrąją kortelę, kad padėtų apsaugoti jus nuo galimų apgaulių. <ph name="BEGIN_LINK1" />Sužinokite daugiau apie virtualiąsias korteles<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Bendrinimas</translation> <translation id="2194856509914051091">Į ką reikėtų atsižvelgti</translation> <translation id="2200113223741723867">Tvarkyti naudojimo duomenų bendrinimą</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Eksportuoti slaptažodžius…</translation> <translation id="2276696007612801991">Prisijunkite prie „Google“ paskyros, kad patikrintumėte slaptažodžius</translation> <translation id="2278052315791335171">Ištrynus šį slaptažodį jūsų paskyra svetainėje <ph name="SITE" /> nebus ištrinta</translation> +<translation id="2279146068164892489">Atidaryti programą „<ph name="APPNAME" />“?</translation> <translation id="2286841657746966508">Atsiskaitymo adresas</translation> <translation id="228704530595896923">Bendrinimo parinkčių sąrašas.</translation> <translation id="230115972905494466">Nerasta jokių suderinamų įrenginių</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Netinkamas pavadinimas</translation> <translation id="2932150158123903946">„Google <ph name="APP_NAME" />“ saugykla</translation> <translation id="2932222164150889403">Klaviatūra nebus pakeista</translation> +<translation id="2936980480904111527">Naudojant „Chrome“ pranešimus galima lengviau atlikti užduotis</translation> <translation id="2942036813789421260">Peržiūros skirtukas uždarytas</translation> <translation id="2946420957526726953">Atnaujinama „Chrome“, kad galėtumėte prisijungti prie kitų įrenginių</translation> <translation id="2951071800649516099">Pridėkite puslapių prie skaitymo sąrašo, kad galėtumėte perskaityti juos vėliau</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Išverskite šį puslapį į bet kokią kalbą</translation> <translation id="4971735654804503942">Spartesnė, veiksni apsauga nuo pavojingų svetainių, atsisiuntimų ir plėtinių. Įspėjama apie slaptažodžių pažeidimus. Naršymo duomenys turi būti siunčiami į sistemą „Google“.</translation> <translation id="497421865427891073">Eiti pirmyn</translation> +<translation id="4987271110129728827">Nepavyko rasti šio puslapio. Patikrinkite rašybą arba pabandykite naudoti žiniatinklio paiešką.</translation> <translation id="4988526792673242964">Psl.</translation> <translation id="5001388021414335527">Stebėkite šią svetainę čia</translation> <translation id="5004416275253351869">„Google“ veiklos valdikliai</translation> @@ -875,6 +880,7 @@ <translation id="6162892189396105610">Iš anksto įkeliami puslapiai, kuriuose, „Chrome“ manymu, galite apsilankyti.</translation> <translation id="6186394685773237175">Nerasta pažeistų slaptažodžių</translation> <translation id="6192907950379606605">Gauti vaizdų aprašus</translation> +<translation id="620197886010707372">Atidaryti programą „<ph name="APPNAME" />“ sistemoje „Google Play“?</translation> <translation id="6203593061661911168">Atsisiuntimas bus pradėtas prisijungus prie „Wi-Fi“</translation> <translation id="6210748933810148297">Ne <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">Peržiūrimas šis puslapis</translation> @@ -1064,6 +1070,7 @@ <translation id="7191430249889272776">Skirtuko lapas atidarytas fone.</translation> <translation id="7196215469483532480">Privatumo vadovo paaiškinimas atidarytas per visą ekrano aukštį</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{Laukiama 1 atsisiuntimo}one{Laukiama # atsisiuntimo}few{Laukiama # atsisiuntimų}many{Laukiama # atsisiuntimo}other{Laukiama # atsisiuntimų}}</translation> +<translation id="7237045078887540010">Naudodami „Chrome“ sutinkate su <ph name="BEGIN_TOS_LINK" />„Google“ paslaugų teikimo sąlygomis<ph name="END_TOS_LINK" /> ir <ph name="BEGIN_ATOS_LINK" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_ATOS_LINK" />. Taip pat taikoma <ph name="BEGIN_PRIVACY_LINK" />privatumo politika<ph name="END_PRIVACY_LINK" />.</translation> <translation id="7242755609445462077">Stilizuotas paryškinimas: <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Įsitikinkite, kad įrenginyje „<ph name="TARGET_DEVICE_NAME" />“ įjungtas sinchronizavimas sistemoje „Chrome“</translation> <translation id="7252076891734325316">Padėkite telefoną šalia kompiuterio</translation> @@ -1270,6 +1277,7 @@ <translation id="834313815369870491">Niekada neversti svetainių</translation> <translation id="8352996530981010042">Nepavyko atsisiųsti reakcijų. Bandykite dar kartą.</translation> <translation id="8354977102499939946">Sparčiai ieškokite balsu. Jei norite redaguoti šį spartųjį klavišą, eikite į skiltį „Nustatymai“.</translation> +<translation id="8356078935982976590">Galėsite lengvai valdyti medijos valdiklius, inkognito režimo seansus, atsisiuntimus ir kt.</translation> <translation id="835847953965672673">Atkurta atsisiuntimų: <ph name="NUMBER_OF_DOWNLOADS" /></translation> <translation id="8364299278605033898">Žr. populiarias svetaines</translation> <translation id="8368001212524806591">Stebėti kainą</translation> @@ -1427,6 +1435,7 @@ <translation id="9169507124922466868">Naršymo istorija atidaryta puse aukščio</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Tikrinta prieš 1 minutę}one{Tikrinta prieš # minutę}few{Tikrinta prieš # minutes}many{Tikrinta prieš # minutės}other{Tikrinta prieš # minučių}}</translation> <translation id="9204836675896933765">Liko failų: 1</translation> +<translation id="9205933215779845960">Nepavyko rasti šio puslapio. Patikrinkite rašybą arba pabandykite ieškoti sistemoje „<ph name="SEARCH_ENGINE" />“.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Nepavyksta skambinti</translation> <translation id="9212845824145208577">Negalima eiti žemiau. Pabandykite pradėti toliau žemiau esančiame puslapyje.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb index e6971b5..2bb2086 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">അടുത്തത്</translation> <translation id="1202892408424955784">ട്രാക്ക് ചെയ്യുന്ന ഉൽപ്പന്നങ്ങൾ</translation> <translation id="1204037785786432551">ലിങ്ക് ഡൗൺലോഡ് ചെയ്യുക</translation> +<translation id="1204692632633423444">Chrome-ലെ പ്രവർത്തന ബട്ടൺ: <ph name="ACTION" /></translation> <translation id="1206892813135768548">ലിങ്ക് വാചകം പകർത്തുക</translation> <translation id="1208340532756947324">ഉപകരണങ്ങളിൽ ഉടനീളം സമന്വയിപ്പിക്കാനും വ്യക്തിപരമാക്കാനും, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="1209206284964581585">ഇപ്പോഴത്തേയ്ക്ക് മറയ്ക്കുക</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">ചിത്രത്തിന്റെ വിവരണങ്ങൾ ഓഫാണ്</translation> <translation id="2172905120685242547">വിൻഡോ അടയ്ക്കണോ?</translation> <translation id="2175927920773552910">QR കോഡ്</translation> +<translation id="2176767904800337188">വഞ്ചിക്കപ്പെടാനിടയുള്ള സാഹചര്യങ്ങളിൽ നിന്ന് പരിരക്ഷിക്കാൻ സഹായിക്കുന്നതിന് വെർച്വൽ കാർഡ് നിങ്ങളുടെ യഥാർത്ഥ കാർഡ് വിവരങ്ങൾ മറയ്ക്കുന്നു. <ph name="BEGIN_LINK1" />വെർച്വൽ കാർഡുകളെ കുറിച്ച് കൂടുതലറിയുക<ph name="END_LINK1" /></translation> <translation id="218608176142494674">പങ്കിടൽ</translation> <translation id="2194856509914051091">പരിഗണിക്കേണ്ട കാര്യങ്ങൾ</translation> <translation id="2200113223741723867">ഉപയോഗ ഡാറ്റ പങ്കിടൽ മാനേജ് ചെയ്യുക</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">പാസ്വേഡുകൾ എക്സ്പോർട്ട് ചെയ്യുക...</translation> <translation id="2276696007612801991">പാസ്വേഡുകൾ പരിശോധിക്കാൻ നിങ്ങളുടെ Google അക്കൗണ്ടിലേക്ക് സെെൻ ഇൻ ചെയ്യുക</translation> <translation id="2278052315791335171">ഈ പാസ്വേഡ് ഇല്ലാതാക്കുന്നത് <ph name="SITE" /> -ലെ നിങ്ങളുടെ അക്കൗണ്ട് ഇല്ലാതാക്കില്ല</translation> +<translation id="2279146068164892489"><ph name="APPNAME" /> എന്നതിനുള്ള ആപ്പ് തുറക്കണോ?</translation> <translation id="2286841657746966508">ബില്ലിംഗ് വിലാസം</translation> <translation id="228704530595896923">പങ്കിടൽ ഓപ്ഷനുകളുടെ ലിസ്റ്റ്.</translation> <translation id="230115972905494466">അനുയോജ്യമായ ഉപകരണങ്ങളൊന്നും കണ്ടെത്തിയില്ല</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">പേര് അസാധുവാണ്</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" /> സ്റ്റോറേജ്</translation> <translation id="2932222164150889403">നിങ്ങളുടെ കീബോഡ് മാറില്ല</translation> +<translation id="2936980480904111527">Chrome അറിയിപ്പുകൾ കാര്യങ്ങൾ എളുപ്പത്തിലാക്കുന്നു</translation> <translation id="2942036813789421260">പ്രിവ്യു ടാബ് അടച്ചു</translation> <translation id="2946420957526726953">മറ്റ് ഉപകരണങ്ങളുമായി കണക്റ്റ് ചെയ്യാൻ Chrome അപ്ഡേറ്റ് ചെയ്യുന്നു</translation> <translation id="2951071800649516099">പിന്നീട് വായിക്കാൻ വായിക്കാനുള്ളവയുടെ ലിസ്റ്റിലേക്ക് പേജുകൾ ചേർക്കുക</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">ഈ പേജ് ഏത് ഭാഷയിലേക്കും വിവര്ത്തനം ചെയ്യുക</translation> <translation id="4971735654804503942">അപകടകരമായ വെബ്സൈറ്റുകൾ, ഡൗൺലോഡുകള്, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് വേഗത്തിലും മുൻകൂറായുമുള്ള സുരക്ഷ. പാസ്വേഡ് ലംഘനങ്ങളെക്കുറിച്ച് നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുന്നു. Google-ലേക്ക് ബ്രൗസിംഗ് ഡാറ്റ അയയ്ക്കേണ്ടതുണ്ട്.</translation> <translation id="497421865427891073">മുന്നോട്ട് പോകുക</translation> +<translation id="4987271110129728827">ആ പേജ് കണ്ടെത്താനാകുന്നില്ല. നിങ്ങളുടെ സ്പെല്ലിംഗ് പരിശോധിക്കുകയോ വെബ് തിരയൽ പരീക്ഷിക്കുകയോ ചെയ്യുക.</translation> <translation id="4988526792673242964">പേജുകള്</translation> <translation id="5001388021414335527">ഈ സൈറ്റ് ഇവിടെ പിന്തുടരുക</translation> <translation id="5004416275253351869">Google പ്രവർത്തന നിയന്ത്രണങ്ങൾ</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">നിങ്ങൾ സന്ദർശിക്കാൻ സാധ്യതയുണ്ടെന്ന് Chrome കരുതുന്ന പേജുകൾ മുൻകൂട്ടി ലോഡ് ചെയ്യുക.</translation> <translation id="6186394685773237175">അപഹരിക്കപ്പെട്ട പാസ്വേഡുകളൊന്നും കണ്ടെത്തിയില്ല</translation> <translation id="6192907950379606605">ചിത്ര വിവരണങ്ങൾ നേടുക</translation> +<translation id="620197886010707372">Google Play ഉപയോഗിച്ച് <ph name="APPNAME" /> എന്നതിനുള്ള ആപ്പ് തുറക്കണോ?</translation> <translation id="6203593061661911168">വൈഫൈ കണക്റ്റാകുമ്പോൾ ഡൗൺലോഡ് ആരംഭിക്കും</translation> <translation id="6210748933810148297"><ph name="EMAIL" /> അല്ലേ?</translation> <translation id="6211386937064921208">ഈ പേജ് പ്രിവ്യു ചെയ്യുന്നു</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">ടാബ് പശ്ചാത്തലത്തിൽ തുറന്നു.</translation> <translation id="7196215469483532480">സ്വകാര്യതാ ഗൈഡിന്റെ വിശദീകരണം മുഴുവൻ ഉയരത്തിൽ തുറന്നു</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{ഒരു ഡൗൺലോഡ് തീർച്ചപ്പെടുത്തിയിട്ടില്ല}other{# ഡൗൺലോഡുകൾ തീർച്ചപ്പെടുത്തിയിട്ടില്ല}}</translation> +<translation id="7237045078887540010">Chrome ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾ <ph name="BEGIN_TOS_LINK" />Google സേവന നിബന്ധനകളും<ph name="END_TOS_LINK" /> <ph name="BEGIN_ATOS_LINK" />Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും<ph name="END_ATOS_LINK" /> അംഗീകരിക്കുന്നു. <ph name="BEGIN_PRIVACY_LINK" />സ്വകാര്യതാ നയവും<ph name="END_PRIVACY_LINK" /> ബാധകമാണ്.</translation> <translation id="7242755609445462077">പ്രത്യേക സ്റ്റൈലിൽ ആക്കിയ ഹൈലൈറ്റ് <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Chrome-ൽ <ph name="TARGET_DEVICE_NAME" /> ഉപകരണത്തിലെ സമന്വയിപ്പിക്കൽ ഓണാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക</translation> <translation id="7252076891734325316">നിങ്ങളുടെ ഫോൺ കമ്പ്യൂട്ടറിന്റെ അടുത്ത് വയ്ക്കുക</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">സൈറ്റുകൾ ഒരിക്കലും വിവർത്തനം ചെയ്യരുത്</translation> <translation id="8352996530981010042">പ്രതികരണങ്ങൾ ഡൗൺലോഡ് ചെയ്യാനാകുന്നില്ല. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="8354977102499939946">നിങ്ങളുടെ ശബ്ദം ഉപയോഗിച്ച് വേഗത്തിൽ തിരയുക. ഈ കുറുക്കുവഴി എഡിറ്റ് ചെയ്യാൻ ക്രമീകരണത്തിലേക്ക് പോകുക.</translation> +<translation id="8356078935982976590">നിങ്ങൾക്ക് മീഡിയ നിയന്ത്രണങ്ങളും അദൃശ്യ മോഡ് സെഷനുകളും ഡൗൺലോഡുകളും മറ്റും എളുപ്പത്തിൽ മാനേജ് ചെയ്യാം</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> ഡൗൺലോഡുകൾ പുനഃസ്ഥാപിച്ചു</translation> <translation id="8364299278605033898">ജനപ്രിയ വെബ്സൈറ്റുകൾ കാണുക</translation> <translation id="8368001212524806591">നിരക്ക് ട്രാക്ക് ചെയ്യുക</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">നാവിഗേഷൻ ചരിത്രം പകുതിയായി തുറന്നിരിക്കുന്നു</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{ഒരു മിനിറ്റ് മുമ്പ് പരിശോധിച്ചു}other{# മിനിറ്റ് മുമ്പ് പരിശോധിച്ചു}}</translation> <translation id="9204836675896933765">ഒരു ഫയൽ ശേഷിക്കുന്നു</translation> +<translation id="9205933215779845960">ആ പേജ് കണ്ടെത്താനാകുന്നില്ല. നിങ്ങളുടെ സ്പെല്ലിംഗ് പരിശോധിക്കുകയോ <ph name="SEARCH_ENGINE" /> എന്നതിൽ തിരയുകയോ ചെയ്യുക.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">കോളുകൾ ചെയ്യാനാവില്ല</translation> <translation id="9212845824145208577">താഴേക്ക് പോകാനാകില്ല. പേജിന്റെ കുറച്ച് കൂടെ താഴെ നിന്ന് ആരംഭിക്കാൻ ശ്രമിക്കൂ.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb index 148e00c1..74190f8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">पुढील</translation> <translation id="1202892408424955784">माग ठेवलेली उत्पादने</translation> <translation id="1204037785786432551">लिंक डाउनलोड करा</translation> +<translation id="1204692632633423444">Chrome संबंधित कृतीचे बटण: <ph name="ACTION" /></translation> <translation id="1206892813135768548">लिंक मजकूर कॉपी करा</translation> <translation id="1208340532756947324">सर्व डिव्हाइसवर सिंक आणि पर्सनलाइझ करण्यासाठी, सिंक सुरू करा</translation> <translation id="1209206284964581585">आतासाठी लपवा</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">इमेजची वर्णने बंद आहेत</translation> <translation id="2172905120685242547">विंडो बंद करायची आहे का?</translation> <translation id="2175927920773552910">QR कोड</translation> +<translation id="2176767904800337188">संभाव्य घोटाळ्यापासून तुमचे संरक्षण करण्यात मदत व्हावी, यासाठी व्हर्च्युअल कार्ड तुमच्या मूळ कार्डची ओळख लपवते. <ph name="BEGIN_LINK1" />व्हर्च्युअल कार्डबद्दल अधिक जाणून घ्या<ph name="END_LINK1" /></translation> <translation id="218608176142494674">शेअर करत आहे</translation> <translation id="2194856509914051091">विचार करण्याच्या गोष्टी</translation> <translation id="2200113223741723867">वापर डेटा शेअरिंग व्यवस्थापित करा</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">पासवर्ड एक्सपोर्ट करा…</translation> <translation id="2276696007612801991">तुमचे पासवर्ड तपासण्यासाठी तुमच्या Google खात्यामध्ये साइन इन करा</translation> <translation id="2278052315791335171">हा पासवर्ड हटवल्यामुळे तुमचे <ph name="SITE" /> वरील खाते हटवले जाणार नाही</translation> +<translation id="2279146068164892489"><ph name="APPNAME" /> साठी अॅप उघडायचे आहे का?</translation> <translation id="2286841657746966508">बिलिंग पत्ता</translation> <translation id="228704530595896923">शेअरिंग पर्यायांची सूची.</translation> <translation id="230115972905494466">कोणतीही कंपॅटिबल डिव्हाइस आढळली नाहीत</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">नाव अवैध आहे</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" /> स्टोरेज</translation> <translation id="2932222164150889403">तुमचा कीबोर्ड बदलणार नाही</translation> +<translation id="2936980480904111527">Chrome सूचना या गोष्टी सोप्या करतात</translation> <translation id="2942036813789421260">पूर्वावलोकन टॅब बंद आहे</translation> <translation id="2946420957526726953">इतर डिव्हाइसशी कनेक्ट करण्यासाठी Chrome अपडेट करत आहे</translation> <translation id="2951071800649516099">नंतर वाचण्यासाठी तुमच्या वाचन सूचीमध्ये पेज जोडा</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">या पेजचे कोणत्याही भाषेत भाषांतर करा</translation> <translation id="4971735654804503942">धोकादायक वेबसाइट, डाउनलोड आणि एक्स्टेंशनपासून अधिक जलद, प्रोअॅक्टिव्ह संरक्षण. पासवर्ड भंगांबद्दल तुम्हाला चेतावणी देतो. Google ला पाठवला जाण्यासाठी ब्राउझिंग डेटा आवश्यक आहे.</translation> <translation id="497421865427891073">पुढे जा</translation> +<translation id="4987271110129728827">ते पेज सापडले नाही. तुमचे शब्दलेखन तपासा किंवा वेब शोध वापरून पहा.</translation> <translation id="4988526792673242964">पेज</translation> <translation id="5001388021414335527">या साइटला येथे फॉलो करा</translation> <translation id="5004416275253351869">Google ॲक्टिव्हिटी नियंत्रणे</translation> @@ -728,6 +733,7 @@ <translation id="5329858041417644019">तुमचे ब्राउझर व्यवस्थापित केलेले नाही</translation> <translation id="5342314432463739672">परवानगीच्या विनंत्या</translation> <translation id="5355191726083956201">सुधारित संरक्षण सुरू आहे</translation> +<translation id="5368227114232678694">या डिव्हाइसवर खाजगीरीत्या ब्राउझ करण्यासाठी, गुप्त मोड वापरून पहा</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> खुला टॅब, टॅब स्विच करण्यासाठी टॅप करा}other{<ph name="OPEN_TABS_MANY" /> खुला टॅब, टॅब स्विच करण्यासाठी टॅप करा}}</translation> <translation id="5375577065097716013">Google Lens सह इमेज शोधा <ph name="BEGIN_NEW" />नवीन<ph name="END_NEW" /></translation> <translation id="5403644198645076998">केवळ काही साइटना अनुमती द्या</translation> @@ -875,6 +881,7 @@ <translation id="6162892189396105610">Chrome ला तुम्ही भेट देण्याची शक्यता आहे, असे वाटत असलेली पेज ते प्रीलोड करते.</translation> <translation id="6186394685773237175">धोक्यात असलेले पासवर्ड सापडले नाहीत</translation> <translation id="6192907950379606605">इमेजची वर्णने मिळवा</translation> +<translation id="620197886010707372">Google Play वापरून <ph name="APPNAME" /> साठी अॅप उघडायचे आहे का?</translation> <translation id="6203593061661911168">वाय-फायशी कनेक्ट झाल्यावर, डाउनलोड सुरू होईल</translation> <translation id="6210748933810148297"><ph name="EMAIL" /> नाही?</translation> <translation id="6211386937064921208">या पेजचे पूर्वावलोकन करत आहे</translation> @@ -1064,6 +1071,7 @@ <translation id="7191430249889272776">पार्श्वभूमीवर उघडा असलेला टॅब.</translation> <translation id="7196215469483532480">गोपनीयता मार्गदर्शक स्पष्टीकरण पूर्ण उंचीवर उघडले आहे</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{एक डाउनलोड बाकी आहे}other{# डाउनलोड बाकी आहेत}}</translation> +<translation id="7237045078887540010">Chrome वापरून, तुम्ही <ph name="BEGIN_TOS_LINK" />Google सेवा अटी<ph name="END_TOS_LINK" /> आणि <ph name="BEGIN_ATOS_LINK" />Google Chrome व Chrome OS च्या अतिरिक्त सेवा अटी<ph name="END_ATOS_LINK" /> यांना सहमती दर्शवता. <ph name="BEGIN_PRIVACY_LINK" />गोपनीयता धोरण<ph name="END_PRIVACY_LINK" /> देखील लागू होते.</translation> <translation id="7242755609445462077">स्टाइल केलेले हायलाइट <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> ने Chrome मध्ये सिंक सुरू केले असल्याची खात्री करा</translation> <translation id="7252076891734325316">तुमचा फोन कॉंप्युटरच्या जवळ ठेवा</translation> @@ -1270,6 +1278,7 @@ <translation id="834313815369870491">साइटचे कधीही भाषांतर करू नका</translation> <translation id="8352996530981010042">प्रतिक्रिया डाउनलोड करू शकत नाही. पुन्हा प्रयत्न करा.</translation> <translation id="8354977102499939946">तुमचा आवाज वापरून झटपट शोधा. हा शॉर्टकट संपादित करण्यासाठी, सेटिंग्ज वर जा.</translation> +<translation id="8356078935982976590">तुम्ही मीडिया नियंत्रणे, गुप्त सेशन, डाउनलोड आणि आणखी बरेच काही सहजरीत्या व्यवस्थापित करू शकाल</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> डाउनलोड रिस्टोअर केले</translation> <translation id="8364299278605033898">लोकप्रिय वेबसाइट पहा</translation> <translation id="8368001212524806591">किंमत ट्रॅक करणे</translation> @@ -1427,6 +1436,7 @@ <translation id="9169507124922466868">नेव्हिगेशन इतिहास अर्धा उघडा आहे</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{एका मिनिटापूर्वी तपासले}other{# मिनिटांपूर्वी तपासले}}</translation> <translation id="9204836675896933765">1 फाइल शिल्लक</translation> +<translation id="9205933215779845960">ते पेज सापडले नाही. तुमचे शब्दलेखन तपासा किंवा <ph name="SEARCH_ENGINE" /> वर शोधून पहा.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">कॉल करू शकत नाही</translation> <translation id="9212845824145208577">तळाशी जाऊ शकत नाही. पेजच्या आणखी तळाशी जाऊन सुरुवात करून पहा.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index 9968a7c..1fd6663 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -15,7 +15,7 @@ <translation id="1095761715416917775">သင်စင့်ခ်လုပ်သောဒေတာကို အမြဲဝင်ကြည့်နိုင်ကြောင်း သေချာပါစေ</translation> <translation id="1100066534610197918">အုပ်စုရှိ တဘ်အသစ်တွင် ဖွင့်ပါ</translation> <translation id="1103142993930332957">Chrome ပိုကောင်းစေရန် ကူညီမလား။</translation> -<translation id="1105960400813249514">မျက်နှာပြင် ပုံဖမ်းမှု</translation> +<translation id="1105960400813249514">ဖန်သားပြင် ပုံဖမ်းခြင်း</translation> <translation id="1108938384783527433">မှတ်တမ်းစင့်ခ်လုပ်ခြင်း</translation> <translation id="1110914759170138831">မြင်သာအောင်လုပ်ထားသော စာသားကို အတိုချုံ့လိုက်သည်</translation> <translation id="1111673857033749125">သင်၏ အခြားစက်ပစ္စည်းများပေါ်တွင် သိမ်းဆည်းထားသည့် ဝဘ်လိပ်စာများ ဤနေရာတွင် ပေါ်ပါမည်။</translation> @@ -38,6 +38,7 @@ <translation id="1201402288615127009">ရှေ့သို့</translation> <translation id="1202892408424955784">စောင့်ကြည့်ထားသည့် ထုတ်ကုန်များ</translation> <translation id="1204037785786432551">လင့်ခ်ကို ဒေါင်းလုဒ်လုပ်ရန်</translation> +<translation id="1204692632633423444">Chrome လုပ်ဆောင်ချက်ခလုတ်- <ph name="ACTION" /></translation> <translation id="1206892813135768548">လင့်ခ်စာသား ကူးယူရန်</translation> <translation id="1208340532756947324">စက်ပစ္စည်းများအားလုံးတွင် စင့်ခ်လုပ်ရန်နှင့် ပုဂ္ဂိုလ်ရေးသီးသန့် ပြင်ဆင်ရန် စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> <translation id="1209206284964581585">ယခု ဖျောက်ထားပါ</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">ပုံအကြောင်းအရာများကို ပိတ်ထားသည်</translation> <translation id="2172905120685242547">ဝင်ဒိုး ပိတ်မလား။</translation> <translation id="2175927920773552910">QR ကုဒ်</translation> +<translation id="2176767904800337188">လိမ်လည်ခံရခြင်းမှ ကာကွယ်ပေးနိုင်ရန်အတွက် ပကတိအသွင်ကတ်သည် သင့်ကတ်အစစ်ကို ရုပ်ဖျက်ပေးသည်။ <ph name="BEGIN_LINK1" />ပကတိအသွင်ကတ်များအကြောင်း ပိုမိုလေ့လာရန်<ph name="END_LINK1" /></translation> <translation id="218608176142494674">မျှဝေခြင်း</translation> <translation id="2194856509914051091">စဉ်းစားရန် အချက်များ</translation> <translation id="2200113223741723867">သုံးစွဲမှုဒေတာ မျှဝေခြင်းကို စီမံရန်</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">စကားဝှက်များကို တင်ပို့ခြင်း…</translation> <translation id="2276696007612801991">သင့်စကားဝှက်များကိုစစ်ရန် သင့် Google အကောင့်သို့ လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="2278052315791335171">ဤစကားဝှက်ကို ဖျက်ခြင်းဖြင့် <ph name="SITE" /> ရှိ သင့်အကောင့်ကို ဖျက်မည်မဟုတ်ပါ</translation> +<translation id="2279146068164892489"><ph name="APPNAME" /> အတွက် အက်ပ်ကို ဖွင့်မလား။</translation> <translation id="2286841657746966508">ငွေတောင်းခံလွှာပို့ရန် လိပ်စာ</translation> <translation id="228704530595896923">မျှဝေရန် ရွေးချယ်စရာစာရင်း။</translation> <translation id="230115972905494466">ကိုက်ညီမှုရှိသည့် စက်ပစ္စည်းများ မတွေ့ပါ</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">အမည် မမှန်ကန်ပါ</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" /> သိုလှောင်ခန်း</translation> <translation id="2932222164150889403">သင်၏ကီးဘုတ် ပြောင်းသွားမည် မဟုတ်ပါ</translation> +<translation id="2936980480904111527">Chrome အကြောင်းကြားချက်များက ကိစ္စများကို ပိုမိုလွယ်ကူစေသည်</translation> <translation id="2942036813789421260">အစမ်းကြည့်ရှုမှုတဘ်ကို ပိတ်ထားသည်</translation> <translation id="2946420957526726953">အခြားစက်များကို ချိတ်ဆက်ရန် Chrome ကို အပ်ဒိတ်လုပ်နေသည်</translation> <translation id="2951071800649516099">နောင်အတွက် သင်၏ဖတ်ရန် စာရင်းတွင် စာမျက်နှာများထည့်ပါ</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">ဤစာမျက်နှာကို နှစ်သက်ရာဘာသာစကားအဖြစ်သို့ ဘာသာပြန်ပါ</translation> <translation id="4971735654804503942">အန္တရာယ်ရှိသည့် ဝဘ်ဆိုက်၊ ဒေါင်းလုဒ်နှင့် နောက်ဆက်တွဲများအတွက် ပိုမိုမြန်ဆန်ပြီး အမြဲမပြတ် ကာကွယ်မှုပေးပါသည်။ စကားဝှက်ပေါက်ကြားမှုများအကြောင်း သင့်အား သတိပေးပါသည်။ ကြည့်ရှုခြင်းဒေတာများကို Google သို့ ပို့ရန် လိုအပ်သည်။</translation> <translation id="497421865427891073">ရှေ့သို့သွား</translation> +<translation id="4987271110129728827">၎င်းစာမျက်နှာ ရှာမတွေ့ပါ။ စာလုံးပေါင်းစစ်ဆေးပါ (သို့) ဝဘ်ပေါ်တွင် ရှာကြည့်ပါ။</translation> <translation id="4988526792673242964">စာမျက်နှာများ</translation> <translation id="5001388021414335527">ဤဝဘ်ဆိုက်ကို ဤနေရာတွင် လိုက်ကြည့်နိုင်သည်</translation> <translation id="5004416275253351869">Google လုပ်ဆောင်ချက် ထိန်းချုပ်မှုများ</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">Chrome က သင်ဝင်ကြည့်လိုသည်ဟု ထင်သည့် စာမျက်နှာများကို ကြိုဖွင့်ပေးသည်။</translation> <translation id="6186394685773237175">ကျိုးပေါက်ထားသည့် စကားဝှက် မရှိပါ</translation> <translation id="6192907950379606605">ပုံရှင်းလင်းချက်များ ရယူရန်</translation> +<translation id="620197886010707372"><ph name="APPNAME" /> အတွက် အက်ပ်ကို Google Play ဖြင့် ဖွင့်မလား။</translation> <translation id="6203593061661911168">Wi-Fi ချိတ်မိပါက ဒေါင်းလုဒ် စတင်ပါမည်</translation> <translation id="6210748933810148297"><ph name="EMAIL" /> မဟုတ်ဘူးလား။</translation> <translation id="6211386937064921208">ဤစာမျက်နှာကို အစမ်းကြည့်ရှုနေသည်</translation> @@ -1064,6 +1070,7 @@ <translation id="7191430249889272776">တဲဘ်ကို နောက်ခံမှာ ဖွင့်ထား။</translation> <translation id="7196215469483532480">ကိုယ်ရေးလုံခြုံမှုလမ်းညွှန် ရှင်းလင်းချက်ကို မြင်ကွင်းအပြည့်ဖွင့်ထားသည်</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{ဒေါင်းလုဒ် ၁ ခုကို စောင့်နေသည်}other{ဒေါင်းလုဒ် # ခုကို စောင့်နေသည်}}</translation> +<translation id="7237045078887540010">Chrome အသုံးပြုခြင်းဖြင့် သင်သည် <ph name="BEGIN_TOS_LINK" />Google ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_TOS_LINK" /> နှင့် <ph name="BEGIN_ATOS_LINK" />Google Chrome နှင့် Chrome OS ထပ်တိုး ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_ATOS_LINK" /> ကို သဘောတူရာရောက်သည်။ <ph name="BEGIN_PRIVACY_LINK" />ကိုယ်ရေးအချက်အလက်လုံခြုံမှုဆိုင်ရာ မူဝါဒ<ph name="END_PRIVACY_LINK" /> အတွက်လည်း အကျုံးဝင်သည်။</translation> <translation id="7242755609445462077">မြင်သာအောင်လုပ်ခြင်းတွင် ဟန်ပန်ပုံစံထည့်လိုက်သည် <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Chrome တွင် <ph name="TARGET_DEVICE_NAME" /> က စင့်ခ်ဖွင့်ထားခြင်း ရှိမရှိ စစ်ဆေးပါ</translation> <translation id="7252076891734325316">သင့်ဖုန်းကို ကွန်ပျူတာအနီးတွင် ထားပါ</translation> @@ -1270,6 +1277,7 @@ <translation id="834313815369870491">ဝဘ်ဆိုက်များကို ဘယ်တော့မှ ဘာသာမပြန်ပါနှင့်</translation> <translation id="8352996530981010042">တုံ့ပြန်မှုများကို ဒေါင်းလုဒ်လုပ်၍ မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="8354977102499939946">သင့်အသံဖြင့် အမြန်ရှာပါ။ ဤဖြတ်လမ်းလင့်ခ်ကို ပြင်ဆင်ရန် ‘ဆက်တင်များ’ သို့ သွားပါ။</translation> +<translation id="8356078935982976590">မီဒီယာထိန်းချုပ်ကိရိယာ၊ ရုပ်ဖျက်စက်ရှင်၊ ဒေါင်းလုဒ်များ စသည်တို့ကို အလွယ်တကူ စီမံနိုင်ပါမည်</translation> <translation id="835847953965672673">ဒေါင်းလုဒ် <ph name="NUMBER_OF_DOWNLOADS" /> ပြန်ယူပြီးပြီ</translation> <translation id="8364299278605033898">လူကြိုက်များသော ဝဘ်ဆိုက်များ ကြည့်ရန်</translation> <translation id="8368001212524806591">ဈေးနှုန်း စောင့်ကြည့်ခြင်း</translation> @@ -1427,6 +1435,7 @@ <translation id="9169507124922466868">လမ်းညွှန်မှု မှတ်တမ်း တစ်ဝက်ဖွင့်ထားသည်</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{လွန်ခဲ့သော ၁ မိနစ်က စစ်ဆေးခဲ့သည်}other{လွန်ခဲ့သော # မိနစ်က စစ်ဆေးခဲ့သည်}}</translation> <translation id="9204836675896933765">ဖိုင် ၁ ဖိုင် ကျန်ပါသည်</translation> +<translation id="9205933215779845960">၎င်းစာမျက်နှာ ရှာမတွေ့ပါ။ စာလုံးပေါင်းစစ်ဆေးပါ (သို့) <ph name="SEARCH_ENGINE" /> တွင် ရှာကြည့်ပါ။</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">ဖုန်းခေါ်၍ မရပါ</translation> <translation id="9212845824145208577">အောက်သို့ထပ်နှိမ့်၍ မရပါ။ စာမျက်နှာ၏ အောက်ဘက်ခပ်ဝေးဝေးမှ စကြည့်ပါ။</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index da32d59d..01f5cd8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Volgende</translation> <translation id="1202892408424955784">Gevolgde producten</translation> <translation id="1204037785786432551">Link downloaden</translation> +<translation id="1204692632633423444">Chrome-actieknop: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Linktekst kopiëren</translation> <translation id="1208340532756947324">Zet de synchronisatie aan om verschillende apparaten te synchroniseren en te personaliseren</translation> <translation id="1209206284964581585">Voorlopig verbergen</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">Afbeeldingsbeschrijvingen staan uit</translation> <translation id="2172905120685242547">Venster sluiten?</translation> <translation id="2175927920773552910">QR-code</translation> +<translation id="2176767904800337188">Een virtuele kaart vermomt je werkelijke kaart om je te beschermen tegen potentiële fraude. <ph name="BEGIN_LINK1" />Meer informatie over virtuele kaarten<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Delen</translation> <translation id="2194856509914051091">Overwegingen</translation> <translation id="2200113223741723867">Delen van gebruiksgegevens beheren</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Wachtwoorden exporteren…</translation> <translation id="2276696007612801991">Log in met je Google-account om je wachtwoorden te checken</translation> <translation id="2278052315791335171">Als je dit wachtwoord verwijdert, wordt je account op <ph name="SITE" /> niet verwijderd</translation> +<translation id="2279146068164892489">App voor <ph name="APPNAME" /> openen?</translation> <translation id="2286841657746966508">Factuuradres</translation> <translation id="228704530595896923">Lijst met deelopties.</translation> <translation id="230115972905494466">Geen geschikte apparaten gevonden</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">Naam is ongeldig</translation> <translation id="2932150158123903946">Opslag van Google <ph name="APP_NAME" /></translation> <translation id="2932222164150889403">Je toetsenbord verandert niet</translation> +<translation id="2936980480904111527">Chrome-meldingen maken het je makkelijker</translation> <translation id="2942036813789421260">Voorbeeldtabblad is gesloten</translation> <translation id="2946420957526726953">Chrome wordt geüpdatet om verbinding te maken met andere apparaten</translation> <translation id="2951071800649516099">Voeg pagina's aan je leeslijst toe voor later</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Vertaal deze pagina in een andere taal</translation> <translation id="4971735654804503942">Snellere, proactieve beveiliging tegen gevaarlijke websites, downloads en extensies. Stuurt een waarschuwing over wachtwoordlekken. Vereist dat browsegegevens naar Google worden verstuurd.</translation> <translation id="497421865427891073">Naar voren gaan</translation> +<translation id="4987271110129728827">Kan die pagina niet vinden. Check je spelling of voer een online zoekopdracht uit.</translation> <translation id="4988526792673242964">Pagina's</translation> <translation id="5001388021414335527">Volg deze site hier</translation> <translation id="5004416275253351869">Google-activiteitsopties</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">Pagina's waarvan Chrome denkt dat je ze waarschijnlijk gaat bezoeken, worden vooraf geladen.</translation> <translation id="6186394685773237175">Geen gehackte wachtwoorden gevonden</translation> <translation id="6192907950379606605">Afbeeldingsbeschrijvingen ophalen</translation> +<translation id="620197886010707372">App voor <ph name="APPNAME" /> openen met Google Play?</translation> <translation id="6203593061661911168">Download wordt gestart zodra je wifi hebt</translation> <translation id="6210748933810148297">Niet <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">Voorbeeld van deze pagina bekijken</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">Tabblad op de achtergrond geopend.</translation> <translation id="7196215469483532480">Uitleg over privacygids is op volledige hoogte geopend</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 download in behandeling}other{# downloads in behandeling}}</translation> +<translation id="7237045078887540010">Door Chrome te gebruiken, ga je akkoord met de <ph name="BEGIN_TOS_LINK" />Servicevoorwaarden van Google<ph name="END_TOS_LINK" /> en met de <ph name="BEGIN_ATOS_LINK" />Aanvullende servicevoorwaarden van Google Chrome en Chrome OS<ph name="END_ATOS_LINK" />. Het <ph name="BEGIN_PRIVACY_LINK" />Privacybeleid<ph name="END_PRIVACY_LINK" /> is ook van toepassing.</translation> <translation id="7242755609445462077">Gestileerde markering <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Zorg dat synchronisatie in Chrome is aangezet voor <ph name="TARGET_DEVICE_NAME" /></translation> <translation id="7252076891734325316">Houd je telefoon dicht bij de computer</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">Sites nooit vertalen</translation> <translation id="8352996530981010042">Kan reacties niet downloaden. Probeer het opnieuw.</translation> <translation id="8354977102499939946">Zoek snel met je stem. Je kunt deze snelkoppeling bewerken via Instellingen.</translation> +<translation id="8356078935982976590">Je kunt makkelijk je mediabediening, incognitosessies, downloads en meer beheren</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> downloads hersteld</translation> <translation id="8364299278605033898">Bekijk populaire websites</translation> <translation id="8368001212524806591">Prijs volgen</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">Navigatiegeschiedenis is half geopend</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{1 minuut geleden gecheckt}other{# minuten geleden gecheckt}}</translation> <translation id="9204836675896933765">1 bestand over</translation> +<translation id="9205933215779845960">Kan die pagina niet vinden. Check je spelling of voer een zoekopdracht uit met <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Kan niet bellen</translation> <translation id="9212845824145208577">Kan niet verder omlaag gaan. Probeer lager op de pagina te beginnen.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb index 09e85f0c..e6472aa 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Twoja przeglądarka nie jest zarządzana</translation> <translation id="5342314432463739672">Prośby o uprawnienia</translation> <translation id="5355191726083956201">Włączona jest silniejsza ochrona</translation> +<translation id="5368227114232678694">Wypróbuj tryb incognito do prywatnego przeglądania internetu na tym urządzeniu</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> otwarta karta. Kliknij, by przełączyć się między kartami}few{<ph name="OPEN_TABS_MANY" /> otwarte karty. Kliknij, by przełączyć się między kartami}many{<ph name="OPEN_TABS_MANY" /> otwartych kart. Kliknij, by przełączyć się między kartami}other{<ph name="OPEN_TABS_MANY" /> otwartej karty. Kliknij, by przełączyć się między kartami}}</translation> <translation id="5375577065097716013">Szukaj z Obiektywem Google <ph name="BEGIN_NEW" />Nowe<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Pozwól na otwieranie tylko wybranych stron</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb index edc9f4d5..4a43b35 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">Seguinte</translation> <translation id="1202892408424955784">Produtos monitorizados</translation> <translation id="1204037785786432551">Transferir link</translation> +<translation id="1204692632633423444">Botão de ação do Chrome: <ph name="ACTION" /></translation> <translation id="1206892813135768548">Copiar texto do link</translation> <translation id="1208340532756947324">Para sincronizar e personalizar entre dispositivos, ative a sincronização.</translation> <translation id="1209206284964581585">Ocultar para já</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">As descrições das imagens estão desativadas.</translation> <translation id="2172905120685242547">Pretende fechar a janela?</translation> <translation id="2175927920773552910">Código QR</translation> +<translation id="2176767904800337188">Um cartão virtual disfarça o seu cartão real como medida de proteção contra potenciais fraudes. <ph name="BEGIN_LINK1" />Saiba mais sobre cartões virtuais<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Partilha</translation> <translation id="2194856509914051091">Aspetos a considerar</translation> <translation id="2200113223741723867">Efetue a gestão da partilha dos dados de utilização</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">Exportar palavras-passe</translation> <translation id="2276696007612801991">Inicie sessão na sua Conta Google para verificar as suas palavras-passe.</translation> <translation id="2278052315791335171">Eliminar esta palavra-passe não elimina a sua conta em <ph name="SITE" />.</translation> +<translation id="2279146068164892489">Abrir a app <ph name="APPNAME" />?</translation> <translation id="2286841657746966508">Endereço de faturação</translation> <translation id="228704530595896923">Lista de opções de partilha.</translation> <translation id="230115972905494466">Não foram encontrados dispositivos compatíveis.</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">O nome é inválido</translation> <translation id="2932150158123903946">Armazenamento do Google <ph name="APP_NAME" /></translation> <translation id="2932222164150889403">O idioma do teclado não será alterado</translation> +<translation id="2936980480904111527">As notificações do Chrome facilitam as ações</translation> <translation id="2942036813789421260">O separador Pré-visualização está fechado</translation> <translation id="2946420957526726953">A atualizar o Chrome para ligar a outros dispositivos</translation> <translation id="2951071800649516099">Adicione páginas à sua lista de leitura para ler mais tarde</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">Traduzir esta página para qualquer idioma</translation> <translation id="4971735654804503942">Proteção proativa mais rápida contra transferências, extensões e Webistes perigosos. Envia-lhe avisos sobre violações de palavras-passe. Requer o envio de dados de navegação para a Google.</translation> <translation id="497421865427891073">Avançar</translation> +<translation id="4987271110129728827">Não é possível encontrar a página. Verifique a ortografia ou experimente pesquisar na Web.</translation> <translation id="4988526792673242964">Páginas </translation> <translation id="5001388021414335527">Seguir este site aqui</translation> <translation id="5004416275253351869">Controlos da atividade Google</translation> @@ -876,6 +881,7 @@ <translation id="6162892189396105610">Pré-carrega páginas que o Chrome pensa que provavelmente irá visitar.</translation> <translation id="6186394685773237175">Não foram encontradas palavras-passe comprometidas.</translation> <translation id="6192907950379606605">Obter descrições de imagens</translation> +<translation id="620197886010707372">Abrir a app <ph name="APPNAME" /> com o Google Play?</translation> <translation id="6203593061661911168">A transferência vai ser iniciada quando tiver ligação ao Wi-Fi</translation> <translation id="6210748933810148297"><ph name="EMAIL" /> não é o seu email?</translation> <translation id="6211386937064921208">A pré-visualizar esta página…</translation> @@ -1065,6 +1071,7 @@ <translation id="7191430249889272776">Separador aberto em segundo plano.</translation> <translation id="7196215469483532480">Explicação do guia de privacidade aberta à altura total</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 transferência pendente}one{# downloads pending}other{# transferências pendentes}}</translation> +<translation id="7237045078887540010">Ao utilizar o Chrome, aceita os <ph name="BEGIN_TOS_LINK" />Termos de Utilização da Google<ph name="END_TOS_LINK" /> e os <ph name="BEGIN_ATOS_LINK" />Termos de Utilização Adicionais do Google Chrome e Chrome OS<ph name="END_ATOS_LINK" />. A <ph name="BEGIN_PRIVACY_LINK" />Política de Privacidade<ph name="END_PRIVACY_LINK" /> também se aplica.</translation> <translation id="7242755609445462077">Realce estilizado a <ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">Certifique-se de que o <ph name="TARGET_DEVICE_NAME" /> tem a sincronização ativada no Chrome.</translation> <translation id="7252076891734325316">Aproxime o telemóvel do computador</translation> @@ -1271,6 +1278,7 @@ <translation id="834313815369870491">Nunca traduzir sites</translation> <translation id="8352996530981010042">Não é possível transferir reações. Tente novamente.</translation> <translation id="8354977102499939946">Pesquise com a sua voz rapidamente. Para editar este atalho, aceda às Definições.</translation> +<translation id="8356078935982976590">Poderá gerir facilmente controlos de multimédia, sessões de Navegação anónima, transferências e muito mais</translation> <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> transferências restauradas.</translation> <translation id="8364299278605033898">Veja Websites populares</translation> <translation id="8368001212524806591">Monitorizar preço</translation> @@ -1428,6 +1436,7 @@ <translation id="9169507124922466868">O histórico de navegação está aberto até meio.</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{Última verificação há 1 minuto}one{Última verificação há # minuto(s)}other{Última verificação há # minutos}}</translation> <translation id="9204836675896933765">Falta 1 ficheiro</translation> +<translation id="9205933215779845960">Não é possível encontrar a página. Verifique a ortografia ou experimente pesquisar no <ph name="SEARCH_ENGINE" />.</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">Não é possível efetuar chamadas</translation> <translation id="9212845824145208577">Não é possível descer mais. Tente começar mais abaixo na página.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb index 0137f44..8f548e3b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Váš prehliadač nie je spravovaný</translation> <translation id="5342314432463739672">Žiadosti o povolenie</translation> <translation id="5355191726083956201">Je zapnutá rozšírená ochrana</translation> +<translation id="5368227114232678694">Ak chcete v tomto zariadení prehliadať v súkromí, vyskúšajte režim inkognito</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> otvorená karta, karty prepnete klepnutím}few{<ph name="OPEN_TABS_MANY" /> otvorené karty, karty prepnete klepnutím}many{<ph name="OPEN_TABS_MANY" /> open tabs, tap to switch tabs}other{<ph name="OPEN_TABS_MANY" /> otvorených kariet, karty prepnete klepnutím}}</translation> <translation id="5375577065097716013">Hľadať obrázok pomocou funkcie Google Lens <ph name="BEGIN_NEW" />Novinka<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Povoliť len určité weby</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb index 10b27c0..b4f3cf1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Pregledačem niko ne upravlja</translation> <translation id="5342314432463739672">Zahtevi za dozvolu</translation> <translation id="5355191726083956201">Poboljšana zaštita je uključena</translation> +<translation id="5368227114232678694">Da biste privatno pregledali na ovom uređaju, isprobajte režim bez arhiviranja</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> otvorena kartica, dodirnite da biste prešli na drugu karticu}one{<ph name="OPEN_TABS_MANY" /> otvorena kartica, dodirnite da biste prešli na drugu karticu}few{<ph name="OPEN_TABS_MANY" /> otvorene kartice, dodirnite da biste prešli na drugu karticu}other{<ph name="OPEN_TABS_MANY" /> otvorenih kartica, dodirnite da biste prešli na drugu karticu}}</translation> <translation id="5375577065097716013">Tražite sliku uz Google objektiv <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Dozvoli samo određene sajtove</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb index 8425dd8..44e63dda 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Прегледачем нико не управља</translation> <translation id="5342314432463739672">Захтеви за дозволу</translation> <translation id="5355191726083956201">Побољшана заштита је укључена</translation> +<translation id="5368227114232678694">Да бисте приватно прегледали на овом уређају, испробајте режим без архивирања</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> отворена картица, додирните да бисте прешли на другу картицу}one{<ph name="OPEN_TABS_MANY" /> отворена картица, додирните да бисте прешли на другу картицу}few{<ph name="OPEN_TABS_MANY" /> отворене картице, додирните да бисте прешли на другу картицу}other{<ph name="OPEN_TABS_MANY" /> отворених картица, додирните да бисте прешли на другу картицу}}</translation> <translation id="5375577065097716013">Тражите слику уз Google објектив <ph name="BEGIN_NEW" />Ново<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Дозволи само одређене сајтове</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index 4c7fdf92..772add19 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -729,6 +729,7 @@ <translation id="5329858041417644019">Din webbläsare är inte hanterad</translation> <translation id="5342314432463739672">Behörighetsförfrågningar</translation> <translation id="5355191726083956201">Förbättrat skydd är aktiverat</translation> +<translation id="5368227114232678694">Testa inkognitoläget om du vill surfa privat på enheten</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> flik öppen, tryck här om du vill byta flik}other{<ph name="OPEN_TABS_MANY" /> flikar öppna, tryck här om du vill byta flik}}</translation> <translation id="5375577065097716013">Bildsökning med Google Lens <ph name="BEGIN_NEW" />Ny<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Tillåt endast vissa webbplatser</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb index eacd59f..9522a752 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">మీ బ్రౌజర్ నిర్వహించబడటం లేదు</translation> <translation id="5342314432463739672">అనుమతి రిక్వెస్ట్లు</translation> <translation id="5355191726083956201">మెరుగైన రక్షణ ఆన్లో ఉంది</translation> +<translation id="5368227114232678694">ఈ పరికరంలో ప్రైవేట్గా బ్రౌజ్ చేయడానికి, అజ్ఞాత మోడ్ను ట్రై చేయండి</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> ట్యాబ్ తెరవబడి ఉంది, ట్యాబ్లను మార్చడం కోసం నొక్కండి}other{<ph name="OPEN_TABS_MANY" /> ట్యాబ్లు తెరవబడి ఉన్నాయి, ట్యాబ్లను మార్చడం కోసం నొక్కండి}}</translation> <translation id="5375577065097716013">Google Lens ఇమేజ్ సెర్చ్ <ph name="BEGIN_NEW" />న్యూ<ph name="END_NEW" /></translation> <translation id="5403644198645076998">నిర్దిష్ట సైట్లను మాత్రమే అనుమతించండి</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index cd47dc3..e4fd07b8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -733,6 +733,7 @@ <translation id="5329858041417644019">เบราว์เซอร์ของคุณไม่มีการจัดการ</translation> <translation id="5342314432463739672">คำขอสิทธิ์</translation> <translation id="5355191726083956201">การปกป้องที่ปรับปรุงแล้วเปิดอยู่</translation> +<translation id="5368227114232678694">ลองใช้โหมดไม่ระบุตัวตนเพื่อท่องเว็บอย่างเป็นส่วนตัวในอุปกรณ์นี้</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{เปิดแท็บไว้ <ph name="OPEN_TABS_ONE" /> แท็บ แตะเพื่อเปลี่ยนแท็บ}other{เปิดแท็บไว้ <ph name="OPEN_TABS_MANY" /> แท็บ แตะเพื่อเปลี่ยนแท็บ}}</translation> <translation id="5375577065097716013">ค้นหาภาพด้วย Google Lens <ph name="BEGIN_NEW" />ใหม่<ph name="END_NEW" /></translation> <translation id="5403644198645076998">อนุญาตเฉพาะบางไซต์</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index 6bc5915..649ee30 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Tarayıcınız yönetilmemektedir</translation> <translation id="5342314432463739672">İzin istekleri</translation> <translation id="5355191726083956201">Gelişmiş Koruma açık</translation> +<translation id="5368227114232678694">Bu cihazda gizli olarak göz atmak için Gizli modu deneyin</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> açık sekme, sekmeler arasında geçiş yapmak için dokunun}other{<ph name="OPEN_TABS_MANY" /> açık sekme, sekmeler arasında geçiş yapmak için dokunun}}</translation> <translation id="5375577065097716013">Google Lens ile görsel ara <ph name="BEGIN_NEW" />Yeni<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Yalnızca belirli sitelere izin ver</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index 8a02c20..6925b19 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Веб-переглядачем не керує адміністратор</translation> <translation id="5342314432463739672">Запити на дозволи</translation> <translation id="5355191726083956201">Покращений захист увімкнено</translation> +<translation id="5368227114232678694">Щоб працювати на цьому пристрої в Інтернеті приватно, спробуйте анонімний режим</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> відкрита вкладка: натисніть, щоб перейти на іншу вкладку}one{<ph name="OPEN_TABS_MANY" /> відкрита вкладка: натисніть, щоб перейти на іншу вкладку}few{<ph name="OPEN_TABS_MANY" /> відкриті вкладки: натисніть, щоб перейти на іншу вкладку}many{<ph name="OPEN_TABS_MANY" /> відкритих вкладок: натисніть, щоб перейти на іншу вкладку}other{<ph name="OPEN_TABS_MANY" /> відкритої вкладки: натисніть, щоб перейти на іншу вкладку}}</translation> <translation id="5375577065097716013">Пошук через Об'єктив <ph name="BEGIN_NEW" />Новинка<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Дозволити лише певні сайти</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index a732ffe2..0566e0b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Brauzeringiz mustaqil rejimda</translation> <translation id="5342314432463739672">Ruxsat talablari</translation> <translation id="5355191726083956201">Kengaytirilgan himoya yoniq</translation> +<translation id="5368227114232678694">Bu qurilmada maxfiy kezish uchun Inkognito rejimidan foydalaning</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> ta varaq ochiq, varaqlarni almashtirish uchun ustiga bosing}other{<ph name="OPEN_TABS_MANY" /> ta varaq ochiq, varaqlarni almashtirish uchun ustiga bosing}}</translation> <translation id="5375577065097716013">Google Lens orqali rasm qidiring <ph name="BEGIN_NEW" />Yangi<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Faqat ayrim saytlarni ochishga ruxsat berish</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index 66bc645..a6f2f44 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Trình duyệt của bạn không được quản lý</translation> <translation id="5342314432463739672">Yêu cầu cấp quyền</translation> <translation id="5355191726083956201">Tính năng Bảo vệ tăng cường đang bật</translation> +<translation id="5368227114232678694">Để duyệt web riêng tư trên thiết bị này, hãy thử chế độ Ẩn danh</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> thẻ đang mở, nhấn để chuyển thẻ}other{<ph name="OPEN_TABS_MANY" /> thẻ đang mở, nhấn để chuyển thẻ}}</translation> <translation id="5375577065097716013">Tìm hình ảnh bằng Google Ống kính <ph name="BEGIN_NEW" />Mới<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Chỉ cho phép một số trang web</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index 54bb55d..909d7317 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -38,6 +38,7 @@ <translation id="1201402288615127009">下一步</translation> <translation id="1202892408424955784">跟踪的商品</translation> <translation id="1204037785786432551">下载链接</translation> +<translation id="1204692632633423444">Chrome 操作按钮:<ph name="ACTION" /></translation> <translation id="1206892813135768548">复制链接文字</translation> <translation id="1208340532756947324">要在您的所有设备上保持同步并获享个性化体验,请开启同步功能</translation> <translation id="1209206284964581585">暂时隐藏</translation> @@ -201,6 +202,7 @@ <translation id="2172688499998841696">“图片说明”功能已关闭</translation> <translation id="2172905120685242547">关闭窗口?</translation> <translation id="2175927920773552910">二维码</translation> +<translation id="2176767904800337188">使用虚拟卡可隐藏您的实体卡信息,保护您免遭潜在欺诈活动的威胁。<ph name="BEGIN_LINK1" />详细了解虚拟卡<ph name="END_LINK1" /></translation> <translation id="218608176142494674">共享</translation> <translation id="2194856509914051091">注意事项</translation> <translation id="2200113223741723867">对使用情况数据的共享进行管理</translation> @@ -213,6 +215,7 @@ <translation id="2259659629660284697">导出密码…</translation> <translation id="2276696007612801991">您需要先登录 Google 帐号才能检查您的密码</translation> <translation id="2278052315791335171">删除此密码不会删除您在 <ph name="SITE" /> 上的帐号</translation> +<translation id="2279146068164892489">要打开“<ph name="APPNAME" />”应用吗?</translation> <translation id="2286841657746966508">帐单邮寄地址</translation> <translation id="228704530595896923">分享选项列表。</translation> <translation id="230115972905494466">未找到任何兼容设备</translation> @@ -330,6 +333,7 @@ <translation id="2923908459366352541">名称无效</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" /> 存储数据</translation> <translation id="2932222164150889403">您的键盘不会有变化</translation> +<translation id="2936980480904111527">Chrome 通知让一切更轻松</translation> <translation id="2942036813789421260">预览标签页已关闭</translation> <translation id="2946420957526726953">正在更新 Chrome 以连接到其他设备</translation> <translation id="2951071800649516099">将网页添加到阅读清单以供日后阅读</translation> @@ -671,6 +675,7 @@ <translation id="4961107849584082341">将此页面翻译成任何语言</translation> <translation id="4971735654804503942">为您提供更快速主动的保护措施,免受危险网站、下载内容或扩展程序的威胁。系统会在密码遭泄露时向您发出警告。您需要向 Google 发送浏览数据。</translation> <translation id="497421865427891073">前进</translation> +<translation id="4987271110129728827">找不到这个页面。请检查拼写,或尝试进行网页搜索。</translation> <translation id="4988526792673242964">页面</translation> <translation id="5001388021414335527">点击此处关注此网站</translation> <translation id="5004416275253351869">Google 活动控件</translation> @@ -728,6 +733,7 @@ <translation id="5329858041417644019">您的浏览器不受管理</translation> <translation id="5342314432463739672">权限请求</translation> <translation id="5355191726083956201">已开启增强型保护</translation> +<translation id="5368227114232678694">若要在此设备上私密地浏览网页,请试试无痕模式</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> 个打开的标签页,点按即可切换标签页}other{<ph name="OPEN_TABS_MANY" /> 个打开的标签页,点按即可切换标签页}}</translation> <translation id="5375577065097716013">使用 Google 智能镜头搜索图片<ph name="BEGIN_NEW" />新<ph name="END_NEW" /></translation> <translation id="5403644198645076998">只允许访问某些网站</translation> @@ -875,6 +881,7 @@ <translation id="6162892189396105610">预加载 Chrome 认为您可能会访问的网页。</translation> <translation id="6186394685773237175">未发现任何已泄露的密码</translation> <translation id="6192907950379606605">获取图片说明</translation> +<translation id="620197886010707372">要通过 Google Play 打开“<ph name="APPNAME" />”应用吗?</translation> <translation id="6203593061661911168">一旦有 Wi-Fi 可用即开始下载</translation> <translation id="6210748933810148297">不是 <ph name="EMAIL" />?</translation> <translation id="6211386937064921208">正在预览此页</translation> @@ -1064,6 +1071,7 @@ <translation id="7191430249889272776">标签页已在后台打开。</translation> <translation id="7196215469483532480">隐私保护指南说明已全屏打开</translation> <translation id="7227218174981371415">{FILE_COUNT,plural, =1{有 1 项下载尚待处理}other{有 # 项下载尚待处理}}</translation> +<translation id="7237045078887540010">使用 Chrome 即表示您同意接受 <ph name="BEGIN_TOS_LINK" />Google 服务条款<ph name="END_TOS_LINK" />以及 <ph name="BEGIN_ATOS_LINK" />Google Chrome 和 Chrome 操作系统附加服务条款<ph name="END_ATOS_LINK" />。您也必须遵守<ph name="BEGIN_PRIVACY_LINK" />隐私权政策<ph name="END_PRIVACY_LINK" />。</translation> <translation id="7242755609445462077">已为突出显示的内容添加样式,日期为:<ph name="CURRENT_DATE" /></translation> <translation id="7248069434667874558">请确保<ph name="TARGET_DEVICE_NAME" />已在 Chrome 中开启同步功能</translation> <translation id="7252076891734325316">将手机靠近计算机</translation> @@ -1270,6 +1278,7 @@ <translation id="834313815369870491">一律不翻译网站</translation> <translation id="8352996530981010042">无法下载表情符号。请重试。</translation> <translation id="8354977102499939946">使用语音快速搜索。若要修改该快捷方式,请前往“设置”部分。</translation> +<translation id="8356078935982976590">您可以轻松管理媒体控件、无痕式会话、下载内容等等</translation> <translation id="835847953965672673">已恢复 <ph name="NUMBER_OF_DOWNLOADS" /> 项下载内容</translation> <translation id="8364299278605033898">查看热门网站</translation> <translation id="8368001212524806591">跟踪价格</translation> @@ -1427,6 +1436,7 @@ <translation id="9169507124922466868">导航历史记录在下半屏中显示</translation> <translation id="9199368092038462496">{NUM_MINS,plural, =1{1 分钟前检查过}other{# 分钟前检查过}}</translation> <translation id="9204836675896933765">还剩 1 个文件</translation> +<translation id="9205933215779845960">找不到这个页面。请检查拼写,或尝试在 <ph name="SEARCH_ENGINE" /> 上进行搜索。</translation> <translation id="9206873250291191720">A</translation> <translation id="9209888181064652401">无法致电</translation> <translation id="9212845824145208577">无法继续向下滚动屏幕了。请尝试从页面中更靠下的位置开始截屏。</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb index f76a7d4d..f2e8e0a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -728,6 +728,7 @@ <translation id="5329858041417644019">Isiphequluli sakho asiphethwe</translation> <translation id="5342314432463739672">Izicelo zemvume</translation> <translation id="5355191726083956201">Ukuvikelwa Okuthuthukisiwe kuvuliwe</translation> +<translation id="5368227114232678694">Ukuze ubhrawuze ngokugodliwe kule divayisi, zama i-Incognito</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> vula ithebhu, thepha ukuze uguqule amathebhu}one{<ph name="OPEN_TABS_MANY" /> vula amathebhu, thepha ukuze uguqule amathebhu}other{<ph name="OPEN_TABS_MANY" /> vula amathebhu, thepha ukuze uguqule amathebhu}}</translation> <translation id="5375577065097716013">Sesha isithombe Ngamalensi eGoogle <ph name="BEGIN_NEW" />Entsha<ph name="END_NEW" /></translation> <translation id="5403644198645076998">Vumela kuphela amasayithi athile</translation>
diff --git a/chrome/browser/ui/views/OWNERS b/chrome/browser/ui/views/OWNERS index 71003a1a..b4bf3d09 100644 --- a/chrome/browser/ui/views/OWNERS +++ b/chrome/browser/ui/views/OWNERS
@@ -23,3 +23,5 @@ per-file hung_renderer*=file://chrome/browser/ui/hung_renderer/OWNERS per-file select_file_dialog_extension*=file://ui/file_manager/OWNERS + +per-file incognito_clear_browsing_data_dialog*=file://chrome/browser/incognito/OWNERS
diff --git a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc index 142a9b1..37294dc 100644 --- a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc +++ b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc
@@ -4,6 +4,8 @@ #include "chrome/browser/ui/views/incognito_clear_browsing_data_dialog.h" +#include "base/metrics/histogram_functions.h" + #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/views/accessibility/theme_tracking_non_accessible_image_view.h" @@ -67,6 +69,7 @@ Profile* incognito_profile, Type type) : BubbleDialogDelegateView(anchor_view, views::BubbleBorder::TOP_RIGHT), + dialog_type_(type), incognito_profile_(incognito_profile) { DCHECK(incognito_profile_); DCHECK(incognito_profile_->IsIncognitoProfile()); @@ -177,6 +180,12 @@ } void IncognitoClearBrowsingDataDialog::OnCloseWindowsButtonClicked() { + if (dialog_type_ == Type::kDefaultBubble) { + base::UmaHistogramEnumeration( + "Incognito.ClearBrowsingDataDialog.ActionType", + DialogActionType::kCloseIncognito); + } + // Skipping before-unload trigger to give incognito mode users a chance to // quickly close all incognito windows without needing to confirm closing the // open forms. @@ -186,6 +195,12 @@ } void IncognitoClearBrowsingDataDialog::OnCancelButtonClicked() { + if (dialog_type_ == Type::kDefaultBubble) { + base::UmaHistogramEnumeration( + "Incognito.ClearBrowsingDataDialog.ActionType", + DialogActionType::kCancel); + } + CloseDialog(); }
diff --git a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.h b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.h index caf0c096..81e5a29 100644 --- a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.h +++ b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog.h
@@ -27,6 +27,17 @@ kMaxValue = kHistoryDisclaimerBubble, }; + // Represents the action type that the user can take in the dialog. + // Do not reorder items here because it's mirrored to UMA as + // IncognitoClearBrowsingDataDialogActionType. Values should be enumerated + // from 0. When removing items, comment them out and keep the existing numeric + // values stable. Don't forget to also add any new entries to the enums.xml. + enum class DialogActionType { + kCancel = 0, + kCloseIncognito = 1, + kMaxValue = kCloseIncognito, + }; + static void Show(views::View* anchor_view, Profile* incognito_profile, Type type); @@ -57,6 +68,7 @@ void SetDialogForDefaultBubbleType(); void SetDialogForHistoryDisclaimerBubbleType(); + const Type dialog_type_; raw_ptr<Profile> incognito_profile_; base::OnceClosure destructor_callback_ = base::DoNothing(); };
diff --git a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc index 76f485d7..9292d34 100644 --- a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc +++ b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc
@@ -67,9 +67,13 @@ IN_PROC_BROWSER_TEST_F(IncognitoClearBrowsingDataDialogBrowserTest, TestCloseWindowsButton) { + base::HistogramTester histogram_tester; OpenDialog(); GetDialogView()->AcceptDialog(); + histogram_tester.ExpectBucketCount( + "Incognito.ClearBrowsingDataDialog.ActionType", + IncognitoClearBrowsingDataDialog::DialogActionType::kCloseIncognito, 1); ui_test_utils::WaitForBrowserToClose(GetIncognitoBrowser()); ASSERT_EQ(0UL, BrowserList::GetIncognitoBrowserCount()); ASSERT_TRUE(GetDialogView() == nullptr); @@ -77,6 +81,7 @@ IN_PROC_BROWSER_TEST_F(IncognitoClearBrowsingDataDialogBrowserTest, TestCancelButton) { + base::HistogramTester histogram_tester; OpenDialog(); base::RunLoop run_loop; @@ -88,6 +93,9 @@ })); GetDialogView()->Cancel(); + histogram_tester.ExpectBucketCount( + "Incognito.ClearBrowsingDataDialog.ActionType", + IncognitoClearBrowsingDataDialog::DialogActionType::kCancel, 1); run_loop.Run(); }
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc index 7d2f62a..40991d85 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
@@ -257,14 +257,12 @@ } void OmniboxViewViews::OnTabChanged(content::WebContents* web_contents) { - // The context menu holds references to share_submenu_model_ and - // send_tab_to_self_sub_menu_model_; invalidate it here so we can destroy - // those below. + // The context menu holds a reference to send_tab_to_self_sub_menu_model_; + // invalidate it here so we can destroy those below. InvalidateContextMenu(); - // These have a reference to the WebContents, which might be being destroyed + // This has a reference to the WebContents, which might be being destroyed // here: - share_submenu_model_.reset(); send_tab_to_self_sub_menu_model_.reset(); const OmniboxState* state = static_cast<OmniboxState*>( @@ -1808,10 +1806,7 @@ } void OmniboxViewViews::UpdateContextMenu(ui::SimpleMenuModel* menu_contents) { - if (share::ShareSubmenuModel::IsEnabled()) - MaybeAddShareSubmenu(menu_contents); - else - MaybeAddSendTabToSelfItem(menu_contents); + MaybeAddSendTabToSelfItem(menu_contents); int paste_position = menu_contents->GetIndexOfCommandId(Textfield::kPaste); DCHECK_GE(paste_position, 0); @@ -1916,33 +1911,6 @@ output_drag_op = DragOperation::kCopy; } -void OmniboxViewViews::MaybeAddShareSubmenu( - ui::SimpleMenuModel* menu_contents) { - content::WebContents* web_contents = location_bar_view_->GetWebContents(); - - const GURL& page_url = web_contents->GetVisibleURL(); - - if (!page_url.is_valid()) - return; - - int index = menu_contents->GetIndexOfCommandId(Textfield::kUndo); - // Add a separator if this is not the first item. - if (index) { - menu_contents->InsertSeparatorAt(index++, ui::NORMAL_SEPARATOR); - } - - share_submenu_model_ = std::make_unique<share::ShareSubmenuModel>( - web_contents, - std::make_unique<ui::DataTransferEndpoint>(ui::EndpointType::kDefault, - false), - share::ShareSubmenuModel::Context::PAGE, page_url, - web_contents->GetTitle()); - menu_contents->InsertSubMenuWithStringIdAt( - index, IDC_CONTENT_CONTEXT_SHARING_SUBMENU, IDS_SHARE_MENU_TITLE, - share_submenu_model_.get()); - menu_contents->InsertSeparatorAt(++index, ui::NORMAL_SEPARATOR); -} - void OmniboxViewViews::MaybeAddSendTabToSelfItem( ui::SimpleMenuModel* menu_contents) { // Only add this menu entry if SendTabToSelf feature is enabled.
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.h b/chrome/browser/ui/views/omnibox/omnibox_view_views.h index 2e73931..8e34ff7 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.h +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.h
@@ -16,7 +16,6 @@ #include "base/scoped_observation.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" -#include "chrome/browser/share/share_submenu_model.h" #include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_sub_menu_model.h" #include "components/omnibox/browser/omnibox_view.h" #include "components/prefs/pref_change_registrar.h" @@ -320,8 +319,7 @@ void PerformDrop(const ui::DropTargetEvent& event, ui::mojom::DragOperation& output_drag_op); - // Helper methods to construct parts of the context menu. - void MaybeAddShareSubmenu(ui::SimpleMenuModel* menu_contents); + // Helper method to construct part of the context menu. void MaybeAddSendTabToSelfItem(ui::SimpleMenuModel* menu_contents); // When true, the location bar view is read only and also is has a slightly @@ -413,10 +411,8 @@ base::ScopedObservation<TemplateURLService, TemplateURLServiceObserver> scoped_template_url_service_observation_{this}; - // Send tab to self submenu & share submenu - only one of these is populated - // at a time. These are tied to a WebContents, they are created when the user - // opens the menu and destroyed when the tab changes. - std::unique_ptr<share::ShareSubmenuModel> share_submenu_model_; + // Send tab to self submenu. This is tied to a WebContents, it's created when + // the user opens the menu and destroyed when the tab changes. std::unique_ptr<send_tab_to_self::SendTabToSelfSubMenuModel> send_tab_to_self_sub_menu_model_;
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc index 1da07dc8..5483d493 100644 --- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
@@ -1332,8 +1332,6 @@ } LoadAuthExtension(!gaia_silent_load_ /* force */); - signin_screen_handler_->UpdateUIState( - SigninScreenHandler::UI_STATE_GAIA_SIGNIN); core_oobe_view_->UpdateKeyboardState(); if (gaia_silent_load_) {
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc index 20cdeb9b..85ff890 100644 --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
@@ -201,8 +201,6 @@ SigninScreenHandler::~SigninScreenHandler() { weak_factory_.InvalidateWeakPtrs(); - if (delegate_) - delegate_->SetWebUIHandler(nullptr); network_state_informer_->RemoveObserver(this); proximity_auth::ScreenlockBridge::Get()->SetLockHandler(nullptr); proximity_auth::ScreenlockBridge::Get()->SetFocusedUser(EmptyAccountId()); @@ -277,8 +275,6 @@ void SigninScreenHandler::SetDelegate(SigninScreenHandlerDelegate* delegate) { delegate_ = delegate; - if (delegate_) - delegate_->SetWebUIHandler(this); } void SigninScreenHandler::UpdateState(NetworkError::ErrorReason reason) { @@ -303,17 +299,6 @@ } } -void SigninScreenHandler::UpdateUIState(UIState ui_state) { - switch (ui_state) { - case UI_STATE_GAIA_SIGNIN: - ui_state_ = UI_STATE_GAIA_SIGNIN; - break; - default: - NOTREACHED(); - break; - } -} - // TODO(antrim@): split this method into small parts. // TODO(antrim@): move this logic to GaiaScreenHandler. void SigninScreenHandler::UpdateStateInternal(NetworkError::ErrorReason reason, @@ -482,30 +467,6 @@ registry->RegisterDictionaryPref(prefs::kUsersLastInputMethod); } -void SigninScreenHandler::OnPreferencesChanged() { - // Make sure that one of the login UI is fully functional now, otherwise - // preferences update would be picked up next time it will be shown. - if (!webui_visible_) { - LOG(WARNING) << "Login UI is not active - postponed prefs change."; - preferences_changed_delayed_ = true; - return; - } - - preferences_changed_delayed_ = false; - - if (!delegate_) - return; - - if (delegate_->AllowNewUserChanged() || ui_state_ == UI_STATE_UNKNOWN) { - // We need to reload GAIA if UI_STATE_UNKNOWN or the allow new user setting - // has changed so that reloaded GAIA shows/hides the option to create a new - // account. - GaiaScreen* gaia_screen = - WizardController::default_controller()->GetScreen<GaiaScreen>(); - gaia_screen->LoadOnline(EmptyAccountId()); - } -} - void SigninScreenHandler::Observe(int type, const content::NotificationSource& source, const content::NotificationDetails& details) { @@ -567,8 +528,6 @@ HideOfflineMessage(NetworkStateInformer::OFFLINE, NetworkError::ERROR_REASON_NONE); LoginDisplayHost::default_host()->StartWizard(OfflineLoginView::kScreenId); - - UpdateUIState(UI_STATE_GAIA_SIGNIN); } void SigninScreenHandler::HandleToggleEnrollmentScreen() { @@ -594,8 +553,6 @@ TRACE_ID_GLOBAL(1))); } webui_visible_ = true; - if (preferences_changed_delayed_) - OnPreferencesChanged(); } void SigninScreenHandler::HandleLoginUIStateChanged(const std::string& source, @@ -613,8 +570,6 @@ HandleToggleKioskAutolaunchScreen(); return; } - - ui_state_ = UI_STATE_GAIA_SIGNIN; } void SigninScreenHandler::HandleShowLoadingTimeoutError() { @@ -622,13 +577,11 @@ } bool SigninScreenHandler::IsGaiaVisible() { - return IsSigninScreen(GetCurrentScreen()) && - ui_state_ == UI_STATE_GAIA_SIGNIN; + return IsSigninScreen(GetCurrentScreen()); } bool SigninScreenHandler::IsGaiaHiddenByError() { - return IsSigninScreenHiddenByError() && - ui_state_ == UI_STATE_GAIA_SIGNIN; + return IsSigninScreenHiddenByError(); } bool SigninScreenHandler::IsSigninScreenHiddenByError() {
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h index fb328cf..4e07158 100644 --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
@@ -43,15 +43,6 @@ class GaiaScreenHandler; -// An interface for WebUILoginDisplay to call SigninScreenHandler. -class LoginDisplayWebUIHandler { - public: - virtual void OnPreferencesChanged() = 0; - - protected: - virtual ~LoginDisplayWebUIHandler() = default; -}; - // An interface for SigninScreenHandler to call WebUILoginDisplay. class SigninScreenHandlerDelegate { public: @@ -73,24 +64,17 @@ // --------------- Rest of the methods. - // Let the delegate know about the handler it is supposed to be using. - virtual void SetWebUIHandler(LoginDisplayWebUIHandler* webui_handler) = 0; - - // Whether the allow new user setting has changed. - virtual bool AllowNewUserChanged() const = 0; - // Whether user sign in has completed. virtual bool IsUserSigninCompleted() const = 0; protected: - virtual ~SigninScreenHandlerDelegate() {} + virtual ~SigninScreenHandlerDelegate() = default; }; // A class that handles the WebUI hooks in sign-in screen in OobeUI and // LoginDisplay. class SigninScreenHandler : public BaseWebUIHandler, - public LoginDisplayWebUIHandler, public content::NotificationObserver, public NetworkStateInformer::NetworkStateInformerObserver { public: @@ -131,19 +115,8 @@ friend class ash::LoginDisplayHostMojo; friend class ReportDnsCacheClearedOnUIThread; - // TODO (crbug.com/1168114): check if it makes sense anymore, as we're always - // showing GAIA - enum UIState { - UI_STATE_UNKNOWN = 0, - UI_STATE_GAIA_SIGNIN, - }; - void ShowImpl(); - // Updates current UI of the signin screen according to `ui_state` - // argument. - void UpdateUIState(UIState ui_state); - void UpdateStateInternal(NetworkError::ErrorReason reason, bool force_update); void SetupAndShowOfflineMessage(NetworkStateInformer::State state, NetworkError::ErrorReason reason); @@ -159,9 +132,6 @@ // WebUIMessageHandler implementation: void RegisterMessages() override; - // LoginDisplayWebUIHandler implementation: - void OnPreferencesChanged() override; - // content::NotificationObserver implementation: void Observe(int type, const content::NotificationSource& source, @@ -196,9 +166,6 @@ // responding to network state notifications. void ReenableNetworkStateUpdatesAfterProxyAuth(); - // Current UI state of the signin screen. - UIState ui_state_ = UI_STATE_UNKNOWN; - // A delegate that glues this handler with backend LoginDisplay. SigninScreenHandlerDelegate* delegate_ = nullptr; @@ -210,7 +177,6 @@ // Set to true once `LOGIN_WEBUI_VISIBLE` notification is observed. bool webui_visible_ = false; - bool preferences_changed_delayed_ = false; ErrorScreen* error_screen_ = nullptr; @@ -257,7 +223,6 @@ // TODO(https://crbug.com/1164001): remove when moved to ash. namespace ash { -using ::chromeos::LoginDisplayWebUIHandler; using ::chromeos::SigninScreenHandler; using ::chromeos::SigninScreenHandlerDelegate; } // namespace ash
diff --git a/chrome/browser/ui/webui/settings/privacy_sandbox_handler_unittest.cc b/chrome/browser/ui/webui/settings/privacy_sandbox_handler_unittest.cc index c7e8cf753..443ec57 100644 --- a/chrome/browser/ui/webui/settings/privacy_sandbox_handler_unittest.cc +++ b/chrome/browser/ui/webui/settings/privacy_sandbox_handler_unittest.cc
@@ -177,16 +177,10 @@ } TEST_F(PrivacySandboxHandlerTest, ResetFlocId) { - // Observers of the PrivacySandboxSettings service should be informed that - // the FLoC ID was reset. - privacy_sandbox_test_util::MockPrivacySandboxObserver observer; - privacy_sandbox_settings()->AddObserver(&observer); - EXPECT_CALL(observer, OnFlocDataAccessibleSinceUpdated(true)); - base::Value args(base::Value::Type::LIST); handler()->HandleResetFlocId(args.GetListDeprecated()); - // Resetting the FLoC ID should also fire the appropriate WebUI listener. + // Resetting the FLoC ID should fire the appropriate WebUI listener. const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data.function_name()); EXPECT_EQ("floc-id-changed", data.arg1()->GetString());
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index f5c5422..d2dd842 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1645617234-f1d8894b1e23955fd37ea585b43a081ff82a5c0f.profdata +chrome-mac-arm-main-1645639179-925fb988fbaa493c37692ac715e6c2152f0881a3.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 29e17c1..ec00343 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1645595566-c3d1942eba7792b1af68e744864b2f418a87b3b5.profdata +chrome-mac-main-1645617234-3aad4938e45221df3317bece4850c0283ca0de51.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 3cd3b3b47..08eecad 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1645606721-838006e01d1447b87930ec35d524bd3f5806c21b.profdata +chrome-win32-main-1645627965-982fb67ee34e262775688e1db1fbd6b88fb30272.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index f7b24dec..67808b37 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1645606721-f0295952acd787de1e9d9ee8ddbc3c1c957cec11.profdata +chrome-win64-main-1645617234-7423e3bf48d08e698f70c250d0c6c0da16c941d3.profdata
diff --git a/chrome/renderer/cart/commerce_hint_agent.cc b/chrome/renderer/cart/commerce_hint_agent.cc index 29cb08c1d..6dd52aa 100644 --- a/chrome/renderer/cart/commerce_hint_agent.cc +++ b/chrome/renderer/cart/commerce_hint_agent.cc
@@ -32,6 +32,7 @@ #include "third_party/blink/public/web/web_script_source.h" #include "third_party/re2/src/re2/re2.h" #include "ui/base/resource/resource_bundle.h" +#include "v8/include/v8-isolate.h" using base::UserMetricsAction; using blink::WebElement;
diff --git a/chrome/renderer/cart/commerce_hint_agent.h b/chrome/renderer/cart/commerce_hint_agent.h index 7a7e2c1b..08821a2 100644 --- a/chrome/renderer/cart/commerce_hint_agent.h +++ b/chrome/renderer/cart/commerce_hint_agent.h
@@ -5,14 +5,21 @@ #ifndef CHROME_RENDERER_CART_COMMERCE_HINT_AGENT_H_ #define CHROME_RENDERER_CART_COMMERCE_HINT_AGENT_H_ +#include <memory> + #include "base/memory/weak_ptr.h" #include "base/time/time.h" #include "chrome/common/cart/commerce_hints.mojom.h" #include "content/public/renderer/render_frame_observer.h" #include "content/public/renderer/render_frame_observer_tracker.h" +#include "mojo/public/cpp/bindings/remote.h" #include "third_party/blink/public/web/web_script_execution_callback.h" #include "url/gurl.h" +namespace base { +class Value; +} + namespace cart { // The renderer-side agent for CommerceHint.
diff --git a/chrome/renderer/cart/commerce_renderer_feature_list.cc b/chrome/renderer/cart/commerce_renderer_feature_list.cc index b132dde..1ff9975 100644 --- a/chrome/renderer/cart/commerce_renderer_feature_list.cc +++ b/chrome/renderer/cart/commerce_renderer_feature_list.cc
@@ -57,7 +57,7 @@ } // namespace const base::Feature kRetailCoupons{"RetailCoupons", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; bool IsPartnerMerchant(const GURL& url) { return IsCouponPartnerMerchant(url) || IsDiscountPartnerMerchant(url);
diff --git a/chrome/renderer/chrome_render_frame_observer.h b/chrome/renderer/chrome_render_frame_observer.h index 6a578a3..ebd13da 100644 --- a/chrome/renderer/chrome_render_frame_observer.h +++ b/chrome/renderer/chrome_render_frame_observer.h
@@ -17,6 +17,8 @@ #include "services/service_manager/public/cpp/binder_registry.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h" +class SkBitmap; + namespace gfx { class Size; }
diff --git a/chrome/renderer/net/net_error_helper.h b/chrome/renderer/net/net_error_helper.h index 7444765..4114635b 100644 --- a/chrome/renderer/net/net_error_helper.h +++ b/chrome/renderer/net/net_error_helper.h
@@ -34,6 +34,10 @@ class Error; } +namespace network { +struct ResourceRequest; +} + // Listens for NetErrorInfo messages from the NetErrorTabHelper on the // browser side and updates the error page with more details (currently, just // DNS probe results) if/when available.
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 5e738bb..0141e5f 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -1405,6 +1405,7 @@ "//third_party/icu", "//third_party/leveldatabase", "//third_party/openscreen/src/cast/streaming:common", + "//third_party/protobuf:py_proto_runtime", "//third_party/webrtc_overrides:webrtc_component", "//third_party/widevine/cdm:buildflags", "//third_party/widevine/cdm:headers", @@ -4157,6 +4158,7 @@ "../browser/media/wv_test_license_server_config.cc", "../browser/media/wv_test_license_server_config.h", ] + deps -= [ "//third_party/protobuf:py_proto_runtime" ] # TODO(crbug.com/1290597): Enable once WebRTC becomes functional. sources -= [ @@ -5222,7 +5224,6 @@ "../browser/profiles/profile_destroyer_unittest.cc", "../browser/resources_integrity_unittest.cc", "../browser/safe_browsing/generated_safe_browsing_pref_unittest.cc", - "../browser/share/share_submenu_model_unittest.cc", "../browser/speech/speech_recognition_service_factory_unittest.cc", "../browser/support_tool/support_tool_handler_unittest.cc", "../browser/support_tool/system_log_source_data_collector_adaptor_unittest.cc",
diff --git a/chrome/test/data/extensions/api_test/declarative_net_request/fenced_frames/background.js b/chrome/test/data/extensions/api_test/declarative_net_request/fenced_frames/background.js index e4b4fec..a0d09f9f 100644 --- a/chrome/test/data/extensions/api_test/declarative_net_request/fenced_frames/background.js +++ b/chrome/test/data/extensions/api_test/declarative_net_request/fenced_frames/background.js
@@ -25,7 +25,7 @@ function getServerURL(host) { if (!testServerPort) throw new Error('Called getServerURL outside of runTests.'); - return `http://${host}:${testServerPort}`; + return `https://${host}:${testServerPort}`; } function resetMatchedRules() { @@ -77,14 +77,14 @@ function testBlockRule() { resetMatchedRules(); - const baseUrl = getServerURL('a.com') + + const baseUrl = getServerURL('a.test') + '/extensions/api_test/declarative_net_request/fenced_frames/'; const url = baseUrl + 'blocked.html'; const fencedFrameUrl = baseUrl + 'blocked_fenced_frame.html'; navigateTab(url, (tab) => { const expectedRuleInfo = { request: { - initiator: mparchEnabled ? kOpaqueInitiator : getServerURL('a.com'), + initiator: mparchEnabled ? kOpaqueInitiator : getServerURL('a.test'), method: 'GET', documentId: 2, frameId: mparchEnabled ? 5 : 4, @@ -109,14 +109,14 @@ function testAllowRule() { resetMatchedRules(); - const baseUrl = getServerURL('a.com') + + const baseUrl = getServerURL('a.test') + '/extensions/api_test/declarative_net_request/fenced_frames/'; const url = baseUrl + 'allow.html'; const fencedFrameUrl = baseUrl + 'allowed_fenced_frame.html'; navigateTab(url, (tab) => { const expectedRuleInfo = { request: { - initiator: mparchEnabled ? kOpaqueInitiator : getServerURL('a.com'), + initiator: mparchEnabled ? kOpaqueInitiator : getServerURL('a.test'), method: 'GET', documentId: 4, frameId: mparchEnabled ? 7 : 5, @@ -139,14 +139,14 @@ function testAllowResourceRule() { resetMatchedRules(); - const baseUrl = getServerURL('a.com') + + const baseUrl = getServerURL('a.test') + '/extensions/api_test/declarative_net_request/fenced_frames/'; const url = baseUrl + 'resource1.html'; const matchedImageUrl = baseUrl + 'icon1.png'; navigateTab(url, (tab) => { const expectedRuleInfo = { request: { - initiator: getServerURL('a.com'), + initiator: getServerURL('a.test'), method: 'GET', documentId: 6, frameId: mparchEnabled ? 9 : 6, @@ -169,14 +169,14 @@ function testBlockResourceRule() { resetMatchedRules(); - const baseUrl = getServerURL('a.com') + + const baseUrl = getServerURL('a.test') + '/extensions/api_test/declarative_net_request/fenced_frames/'; const url = baseUrl + 'resource2.html'; const matchedImageUrl = baseUrl + 'icon2.png'; navigateTab(url, (tab) => { const expectedRuleInfo = { request: { - initiator: getServerURL('a.com'), + initiator: getServerURL('a.test'), method: 'GET', documentId: 8, frameId: mparchEnabled ? 11 : 7,
diff --git a/chrome/test/data/extensions/api_test/executescript/fenced_frames/manifest.json b/chrome/test/data/extensions/api_test/executescript/fenced_frames/manifest.json index d60df66..107e290 100644 --- a/chrome/test/data/extensions/api_test/executescript/fenced_frames/manifest.json +++ b/chrome/test/data/extensions/api_test/executescript/fenced_frames/manifest.json
@@ -3,7 +3,7 @@ "version": "1.0", "manifest_version": 2, "description": "Tests connect from a content script.", - "permissions": ["tabs", "http://a.com/", "webNavigation"], + "permissions": ["tabs", "https://a.test/", "webNavigation"], "background": { "persistent": false, "scripts": ["test.js"] @@ -12,7 +12,7 @@ { "all_frames": true, "matches": [ - "http://*/*fenced_frame.html" + "https://*/*fenced_frame.html" ], "js": ["content_script.js"] }
diff --git a/chrome/test/data/extensions/api_test/executescript/fenced_frames/test.js b/chrome/test/data/extensions/api_test/executescript/fenced_frames/test.js index b5d6000a..b100d1f0 100644 --- a/chrome/test/data/extensions/api_test/executescript/fenced_frames/test.js +++ b/chrome/test/data/extensions/api_test/executescript/fenced_frames/test.js
@@ -45,7 +45,7 @@ ]; chrome.test.getConfig(async (config) => { - var serverOrigin = `http://a.com:${config.testServer.port}`; + var serverOrigin = `https://a.test:${config.testServer.port}`; var serverURL = serverOrigin + '/extensions/api_test/executescript/' + 'fenced_frames/'; const url = serverURL + 'main.html';
diff --git a/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames.js b/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames.js index 318c517..60b36c7d 100644 --- a/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames.js +++ b/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames.js
@@ -6,20 +6,20 @@ // Constants as functions, not to be called until after runTests. function getURLHttpSimpleLoad() { - return getServerURL(`${kExtensionPath}/main.html`); + return getServerURL(`${kExtensionPath}/main.html`, "a.test", "https"); } function getURLIntermediateIFrame() { - return getServerURL(`${kExtensionPath}/iframe.html`); + return getServerURL(`${kExtensionPath}/iframe.html`, "a.test", "https"); } function getURLFencedFrame() { - return getServerURL(`${kExtensionPath}/frame.html`); + return getServerURL(`${kExtensionPath}/frame.html`, "a.test", "https"); } function getURLFencedFrameRedirect() { return getServerURL( - `server-redirect?${kExtensionPath}/frame.html`); + `server-redirect?${kExtensionPath}/frame.html`, "a.test", "https"); } runTests([ @@ -31,7 +31,7 @@ // MPArch assigns an opaque origin as the initiator. // Opaque initiators serialize to "null". var fencedFrameInitiator = mparchEnabled ? "null" : - getServerDomain(initiators.WEB_INITIATED); + getServerDomain(initiators.WEB_INITIATED, "a.test", "https"); expect( [ @@ -102,7 +102,8 @@ type: 'sub_frame', frameId: 1, parentFrameId: 0, - initiator: getServerDomain(initiators.WEB_INITIATED), + initiator: getServerDomain(initiators.WEB_INITIATED, + "a.test", "https"), } }, { label: 'onBeforeSendHeaders-2', @@ -113,7 +114,8 @@ type: 'sub_frame', frameId: 1, parentFrameId: 0, - initiator: getServerDomain(initiators.WEB_INITIATED), + initiator: getServerDomain(initiators.WEB_INITIATED, + "a.test", "https"), } }, { label: 'onSendHeaders-2', @@ -124,7 +126,8 @@ type: 'sub_frame', frameId: 1, parentFrameId: 0, - initiator: getServerDomain(initiators.WEB_INITIATED), + initiator: getServerDomain(initiators.WEB_INITIATED, + "a.test", "https"), } }, { label: 'onHeadersReceived-2', @@ -137,7 +140,8 @@ type: 'sub_frame', frameId: 1, parentFrameId: 0, - initiator: getServerDomain(initiators.WEB_INITIATED), + initiator: getServerDomain(initiators.WEB_INITIATED, + "a.test", "https"), } }, { label: 'onResponseStarted-2', @@ -152,7 +156,8 @@ type: 'sub_frame', frameId: 1, parentFrameId: 0, - initiator: getServerDomain(initiators.WEB_INITIATED), + initiator: getServerDomain(initiators.WEB_INITIATED, + "a.test", "https"), } }, { label: 'onCompleted-2', @@ -167,7 +172,8 @@ type: 'sub_frame', frameId: 1, parentFrameId: 0, - initiator: getServerDomain(initiators.WEB_INITIATED), + initiator: getServerDomain(initiators.WEB_INITIATED, + "a.test", "https"), } }, { label: 'onBeforeRequest-3',
diff --git a/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames_send_message.js b/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames_send_message.js index 6798283..c590f7a 100644 --- a/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames_send_message.js +++ b/chrome/test/data/extensions/api_test/webrequest/test_fenced_frames_send_message.js
@@ -8,11 +8,11 @@ // Constants as functions, not to be called until after runTests. function getURLHttpSimpleLoad() { - return getServerURL(`${kExtensionPath}/main.html`); + return getServerURL(`${kExtensionPath}/main.html`, "a.test", "https"); } function getURLFencedFrame() { - return getServerURL(`${kExtensionPath}/frame.html`); + return getServerURL(`${kExtensionPath}/frame.html`, "a.test", "https"); } runTests([
diff --git a/chrome/test/data/webui/settings/category_setting_exceptions_tests.js b/chrome/test/data/webui/settings/category_setting_exceptions_tests.js index 45ca499..d266873 100644 --- a/chrome/test/data/webui/settings/category_setting_exceptions_tests.js +++ b/chrome/test/data/webui/settings/category_setting_exceptions_tests.js
@@ -35,69 +35,12 @@ document.body.appendChild(testElement); }); - test('create category-setting-exceptions', function() { - // The category-setting-exceptions is mainly a container for site-lists. - // There's not much that merits testing. - assertTrue(!!testElement); - }); - - test( - 'allow site list is hidden when showAllowSiteList_ is false', function() { - testElement.showAllowSiteList_ = false; - - // Flush to be sure that the container is updated. - flush(); - - // Make sure that the Allow and Session Only site lists are hidden. - const siteListElements = testElement.querySelectorAll('site-list'); - siteListElements.forEach(element => { - if (element.categorySubtype === ContentSetting.BLOCK) { - assertFalse( - element.hidden, - `site-list for ${ - element.categorySubtype} should not be hidden`); - } else { - assertTrue( - element.hidden, - `site-list for ${element.categorySubtype} should be hidden`); - } - }); - }); - - test( - 'block site list is hidden when showBlockSiteList_ is false', function() { - testElement.showBlockSiteList_ = false; - - // Flush to be sure that the container is updated. - flush(); - - // Make sure that the Allow and Session Only site lists are hidden. - const siteListElements = testElement.querySelectorAll('site-list'); - siteListElements.forEach(element => { - if (element.categorySubtype === ContentSetting.ALLOW) { - assertFalse( - element.hidden, - `site-list for ${ - element.categorySubtype} should not be hidden`); - } else { - assertTrue( - element.hidden, - `site-list for ${element.categorySubtype} should be hidden`); - } - }); - }); - test('allow site list is hidden for FILE_SYSTEM_WRITE', function() { testElement.category = ContentSettingsTypes.FILE_SYSTEM_WRITE; // Flush to be sure that the container is updated. flush(); - assertFalse( - testElement.showAllowSiteList_, 'showAllowSiteList_ should be false'); - assertTrue( - testElement.showBlockSiteList_, 'showBlockSiteList_ should be true'); - // Make sure that the Allow and Session Only site lists are hidden. const siteListElements = testElement.querySelectorAll('site-list'); siteListElements.forEach(element => { @@ -115,7 +58,7 @@ test( 'all lists are read-only if the default policy is set by policy', - function() { + async function() { PolymerTest.clearBody(); const policyPref = createSiteSettingsPrefs( [ @@ -135,25 +78,22 @@ testElement.category = ContentSettingsTypes.COOKIES; document.body.appendChild(testElement); - const initializationTest = - browserProxy.whenCalled('getDefaultValueForContentType') - .then(function() { - // Flush the container to ensure that the container is - // populated. - flush(); + await browserProxy.whenCalled('getDefaultValueForContentType'); + // Flush the container to ensure that the container is populated. + flush(); - assertTrue(testElement.getReadOnlyList_()); - assertTrue(testElement.defaultManaged_); + const siteListElements = + testElement.shadowRoot.querySelectorAll('site-list'); + assertEquals(3, siteListElements.length); + siteListElements.forEach(element => { + assertTrue(element.readOnlyList); + }); + }); - // Make sure that the Allow and Session Only site lists are - // hidden. - const siteListElements = - testElement.shadowRoot.querySelectorAll('site-list'); - siteListElements.forEach(element => { - assertTrue(!!element.readOnlyList); - }); - }); - + test( + 'all lists are not read-only if the default policy is set by user', + async function() { + PolymerTest.clearBody(); const dummyPref = createSiteSettingsPrefs( [ createContentSettingTypeToValuePair( @@ -162,26 +102,24 @@ })), ], []); + browserProxy.reset(); browserProxy.setPrefs(dummyPref); - const updateTest = - browserProxy.whenCalled('getDefaultValueForContentType') - .then(function() { - // Flush the container to ensure that the container is - // populated. - flush(); + // Creates a new category-setting-exceptions element to that it is + // initialized with the right value. + testElement = document.createElement('category-setting-exceptions'); + testElement.category = ContentSettingsTypes.COOKIES; + document.body.appendChild(testElement); - assertFalse(testElement.getReadOnlyList_()); - assertFalse(testElement.defaultManaged_); + await browserProxy.whenCalled('getDefaultValueForContentType'); + // Flush the container to ensure that the container is populated. + flush(); - // Make sure that the Allow and Session Only site lists are - // hidden. - const siteListElements = - testElement.shadowRoot.querySelectorAll('site-list'); - siteListElements.forEach(element => { - assertTrue(!element.readOnlyList); - }); - }); - return Promise.all([initializationTest, updateTest]); + const siteListElements = + testElement.shadowRoot.querySelectorAll('site-list'); + assertEquals(3, siteListElements.length); + siteListElements.forEach(element => { + assertTrue(!element.readOnlyList); + }); }); });
diff --git a/chrome/test/data/webui/settings/cr_settings_browsertest.js b/chrome/test/data/webui/settings/cr_settings_browsertest.js index c2723a60..93db8cc 100644 --- a/chrome/test/data/webui/settings/cr_settings_browsertest.js +++ b/chrome/test/data/webui/settings/cr_settings_browsertest.js
@@ -555,6 +555,40 @@ mocha.run(); }); + +var CrSettingsSiteDataTest = class extends CrSettingsBrowserTest { + /** @override */ + get browsePreload() { + return 'chrome://settings/test_loader.html?module=settings/site_data_test.js&host=webui-test'; + } + + /** @override */ + get featureList() { + return {disabled: ['features::kConsolidatedSiteStorageControls']}; + } +}; + +TEST_F('CrSettingsSiteDataTest', 'All', function() { + mocha.run(); +}); + +var CrSettingsSiteDataDetailsSubpageTest = class extends CrSettingsBrowserTest { + /** @override */ + get browsePreload() { + return 'chrome://settings/test_loader.html?module=settings/site_data_details_subpage_tests.js&host=webui-test'; + } + + /** @override */ + get featureList() { + return {disabled: ['features::kConsolidatedSiteStorageControls']}; + } +}; + +TEST_F('CrSettingsSiteDataDetailsSubpageTest', 'All', function() { + mocha.run(); +}); + + [['AllSites', 'all_sites_tests.js'], ['AppearanceFontsPage', 'appearance_fonts_page_test.js'], ['AppearancePage', 'appearance_page_test.js'], @@ -593,8 +627,6 @@ ['SecurityKeysSubpage', 'security_keys_subpage_test.js'], ['SecurityKeysPhonesSubpage', 'security_keys_phones_subpage_test.js'], ['SecureDns', 'secure_dns_test.js'], - ['SiteData', 'site_data_test.js'], - ['SiteDataDetails', 'site_data_details_subpage_tests.js'], ['SiteDetailsPermission', 'site_details_permission_tests.js'], ['SiteEntry', 'site_entry_tests.js'], ['SiteFavicon', 'site_favicon_test.js'],
diff --git a/chrome/test/data/webui/settings/site_data_details_subpage_tests.js b/chrome/test/data/webui/settings/site_data_details_subpage_tests.js index d9ca4d7..eecd779 100644 --- a/chrome/test/data/webui/settings/site_data_details_subpage_tests.js +++ b/chrome/test/data/webui/settings/site_data_details_subpage_tests.js
@@ -45,12 +45,6 @@ const site = 'foo.com'; setup(function() { - const routes = Router.getInstance().getRoutes(); - routes.SITE_SETTINGS_SITE_DATA = routes.COOKIES.createChild('/siteData'); - routes.SITE_SETTINGS_DATA_DETAILS = - routes.SITE_SETTINGS_SITE_DATA.createChild('/cookies/detail'); - Router.resetInstanceForTesting(new Router(routes)); - browserProxy = new TestLocalDataBrowserProxy(); browserProxy.setCookieDetails([cookieDetails]); LocalDataBrowserProxyImpl.setInstance(browserProxy);
diff --git a/chrome/test/data/webui/settings/site_data_test.js b/chrome/test/data/webui/settings/site_data_test.js index 5fb5487..1ec60f31 100644 --- a/chrome/test/data/webui/settings/site_data_test.js +++ b/chrome/test/data/webui/settings/site_data_test.js
@@ -24,12 +24,6 @@ let testMetricsBrowserProxy; setup(function() { - const routes = Router.getInstance().getRoutes(); - routes.SITE_SETTINGS_SITE_DATA = routes.COOKIES.createChild('/siteData'); - routes.SITE_SETTINGS_DATA_DETAILS = - routes.SITE_SETTINGS_SITE_DATA.createChild('/cookies/detail'); - Router.resetInstanceForTesting(new Router(routes)); - Router.getInstance().navigateTo(routes.SITE_SETTINGS); testMetricsBrowserProxy = new TestMetricsBrowserProxy(); MetricsBrowserProxyImpl.setInstance(testMetricsBrowserProxy);
diff --git a/chromecast/renderer/js_channel_bindings.h b/chromecast/renderer/js_channel_bindings.h index 493d438e..1dfccd6a 100644 --- a/chromecast/renderer/js_channel_bindings.h +++ b/chromecast/renderer/js_channel_bindings.h
@@ -7,6 +7,7 @@ #include "chromecast/common/mojom/js_channel.mojom.h" #include "content/public/renderer/render_frame_observer.h" +#include "mojo/public/cpp/bindings/remote.h" namespace chromecast {
diff --git a/chromeos/services/bluetooth_config/cros_bluetooth_config.cc b/chromeos/services/bluetooth_config/cros_bluetooth_config.cc index eabb45e..4384fbc 100644 --- a/chromeos/services/bluetooth_config/cros_bluetooth_config.cc +++ b/chromeos/services/bluetooth_config/cros_bluetooth_config.cc
@@ -46,7 +46,8 @@ discovery_session_manager_(initializer.CreateDiscoverySessionManager( adapter_state_controller_.get(), bluetooth_adapter, - discovered_devices_provider_.get())), + discovered_devices_provider_.get(), + fast_pair_delegate)), device_operation_handler_(initializer.CreateDeviceOperationHandler( adapter_state_controller_.get(), bluetooth_adapter,
diff --git a/chromeos/services/bluetooth_config/device_pairing_handler_impl.cc b/chromeos/services/bluetooth_config/device_pairing_handler_impl.cc index 56f971f..bd242cd 100644 --- a/chromeos/services/bluetooth_config/device_pairing_handler_impl.cc +++ b/chromeos/services/bluetooth_config/device_pairing_handler_impl.cc
@@ -18,16 +18,18 @@ mojo::PendingReceiver<mojom::DevicePairingHandler> pending_receiver, AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, + FastPairDelegate* fast_pair_delegate, base::OnceClosure finished_pairing_callback) { if (g_test_factory) { - return g_test_factory->CreateInstance( - std::move(pending_receiver), adapter_state_controller, - bluetooth_adapter, std::move(finished_pairing_callback)); + return g_test_factory->CreateInstance(std::move(pending_receiver), + adapter_state_controller, + bluetooth_adapter, fast_pair_delegate, + std::move(finished_pairing_callback)); } return base::WrapUnique(new DevicePairingHandlerImpl( std::move(pending_receiver), adapter_state_controller, bluetooth_adapter, - std::move(finished_pairing_callback))); + fast_pair_delegate, std::move(finished_pairing_callback))); } // static @@ -42,11 +44,13 @@ mojo::PendingReceiver<mojom::DevicePairingHandler> pending_receiver, AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, + FastPairDelegate* fast_pair_delegate, base::OnceClosure finished_pairing_callback) : DevicePairingHandler(std::move(pending_receiver), adapter_state_controller, std::move(finished_pairing_callback)), - bluetooth_adapter_(std::move(bluetooth_adapter)) {} + bluetooth_adapter_(std::move(bluetooth_adapter)), + fast_pair_delegate_(fast_pair_delegate) {} DevicePairingHandlerImpl::~DevicePairingHandlerImpl() { // If we have a pairing attempt and this class is destroyed, cancel the @@ -68,12 +72,8 @@ if (device->GetAddress() != device_address) continue; - // Return the BluetoothDeviceProperties corresponding with device. We always - // input |fast_pair_delegate| as null here regardless if the Fast Pair - // delegate exists in CrosBluetoothConfig because clients of this method - // don't need properties related to the Fast Pair delegate (eg. image info). - std::move(callback).Run(GenerateBluetoothDeviceMojoProperties( - device, /*fast_pair_delegate=*/nullptr)); + std::move(callback).Run( + GenerateBluetoothDeviceMojoProperties(device, fast_pair_delegate_)); return; } BLUETOOTH_LOG(ERROR) << "Device with address: " << device_address
diff --git a/chromeos/services/bluetooth_config/device_pairing_handler_impl.h b/chromeos/services/bluetooth_config/device_pairing_handler_impl.h index fdce5c92..76aece30 100644 --- a/chromeos/services/bluetooth_config/device_pairing_handler_impl.h +++ b/chromeos/services/bluetooth_config/device_pairing_handler_impl.h
@@ -7,6 +7,7 @@ #include "chromeos/services/bluetooth_config/adapter_state_controller.h" #include "chromeos/services/bluetooth_config/device_pairing_handler.h" +#include "chromeos/services/bluetooth_config/fast_pair_delegate.h" #include "device/bluetooth/bluetooth_adapter.h" namespace chromeos { @@ -22,6 +23,7 @@ mojo::PendingReceiver<mojom::DevicePairingHandler> pending_receiver, AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, + FastPairDelegate* fast_pair_delegate, base::OnceClosure finished_pairing_callback); static void SetFactoryForTesting(Factory* test_factory); @@ -31,6 +33,7 @@ mojo::PendingReceiver<mojom::DevicePairingHandler> pending_receiver, AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, + FastPairDelegate* fast_pair_delegate, base::OnceClosure finished_pairing_callback) = 0; }; @@ -38,6 +41,7 @@ mojo::PendingReceiver<mojom::DevicePairingHandler> pending_receiver, AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, + FastPairDelegate* fast_pair_delegate, base::OnceClosure finished_pairing_callback); ~DevicePairingHandlerImpl() override; @@ -49,6 +53,7 @@ const std::string& device_id) const override; scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_; + FastPairDelegate* fast_pair_delegate_; }; } // namespace bluetooth_config
diff --git a/chromeos/services/bluetooth_config/device_pairing_handler_impl_unittest.cc b/chromeos/services/bluetooth_config/device_pairing_handler_impl_unittest.cc index 6e55106..8ad2f3ff 100644 --- a/chromeos/services/bluetooth_config/device_pairing_handler_impl_unittest.cc +++ b/chromeos/services/bluetooth_config/device_pairing_handler_impl_unittest.cc
@@ -12,6 +12,7 @@ #include "base/time/clock.h" #include "chromeos/services/bluetooth_config/fake_adapter_state_controller.h" #include "chromeos/services/bluetooth_config/fake_device_pairing_delegate.h" +#include "chromeos/services/bluetooth_config/fake_fast_pair_delegate.h" #include "chromeos/services/bluetooth_config/fake_key_entered_handler.h" #include "device/bluetooth/chromeos/bluetooth_utils.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" @@ -29,6 +30,7 @@ const char kTestDeviceIdSuffix[] = "-Identifier"; const uint32_t kTestBluetoothClass = 1337u; const char kTestBluetoothName[] = "testName"; +constexpr char kTestDefaultImage[] = "data:image/png;base64,TestDefaultImage"; const char kDefaultPinCode[] = "132546"; const uint32_t kDefaultPinCodeNum = 132546u; @@ -69,6 +71,7 @@ device_pairing_handler_ = std::make_unique<DevicePairingHandlerImpl>( remote_handler_.BindNewPipeAndPassReceiver(), &fake_adapter_state_controller_, mock_adapter_, + &fake_fast_pair_delegate_, base::BindOnce(&DevicePairingHandlerImplTest::OnPairingAttemptFinished, base::Unretained(this))); } @@ -280,7 +283,10 @@ } std::string received_pin_code() const { return received_pin_code_; } uint32_t received_passkey() const { return received_passkey_; } - base::HistogramTester histogram_tester; + + FakeFastPairDelegate* fake_fast_pair_delegate() { + return &fake_fast_pair_delegate_; + } private: std::vector<const device::BluetoothDevice*> GetMockDevices() { @@ -302,6 +308,8 @@ base::test::TaskEnvironment task_environment_; + base::HistogramTester histogram_tester; + absl::optional<mojom::PairingResult> pairing_result_; size_t num_pairing_attempt_finished_calls_ = 0u; @@ -318,6 +326,7 @@ FakeAdapterStateController fake_adapter_state_controller_; scoped_refptr<testing::NiceMock<device::MockBluetoothAdapter>> mock_adapter_; + FakeFastPairDelegate fake_fast_pair_delegate_; mojo::Remote<mojom::DevicePairingHandler> remote_handler_; std::unique_ptr<DevicePairingHandlerImpl> device_pairing_handler_; @@ -327,11 +336,19 @@ std::string device_id; AddDevice(&device_id, AuthType::kNone); + // Add device image info to ensure the FastPairDelegate is correctly provided + // to DeviceConversionUtil. + DeviceImageInfo image_info = DeviceImageInfo( + /*default_image=*/kTestDefaultImage, /*left_bud_image=*/"", + /*right_bud_image=*/"", /*case_image=*/""); + fake_fast_pair_delegate()->SetDeviceImageInfo(device_id, image_info); + std::string device_address = GetDeviceAddress(device_id); mojom::BluetoothDevicePropertiesPtr device = FetchDevice(device_address); EXPECT_TRUE(device); EXPECT_EQ(device->id, device_id); EXPECT_EQ(device->address, device_address); + EXPECT_TRUE(device->image_info); } TEST_F(DevicePairingHandlerImplTest, FetchDeviceNotFound) {
diff --git a/chromeos/services/bluetooth_config/discovery_session_manager_impl.cc b/chromeos/services/bluetooth_config/discovery_session_manager_impl.cc index 14ef44c1..5934f67 100644 --- a/chromeos/services/bluetooth_config/discovery_session_manager_impl.cc +++ b/chromeos/services/bluetooth_config/discovery_session_manager_impl.cc
@@ -19,10 +19,12 @@ DiscoverySessionManagerImpl::DiscoverySessionManagerImpl( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider) + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate) : DiscoverySessionManager(adapter_state_controller, discovered_devices_provider), - bluetooth_adapter_(std::move(bluetooth_adapter)) { + bluetooth_adapter_(std::move(bluetooth_adapter)), + fast_pair_delegate_(fast_pair_delegate) { adapter_observation_.Observe(bluetooth_adapter_.get()); } @@ -43,7 +45,7 @@ base::OnceClosure finished_pairing_callback) { return DevicePairingHandlerImpl::Factory::Create( std::move(receiver), adapter_state_controller, bluetooth_adapter_, - std::move(finished_pairing_callback)); + fast_pair_delegate_, std::move(finished_pairing_callback)); } void DiscoverySessionManagerImpl::AdapterDiscoveringChanged(
diff --git a/chromeos/services/bluetooth_config/discovery_session_manager_impl.h b/chromeos/services/bluetooth_config/discovery_session_manager_impl.h index 5f4f624..d37f08c3 100644 --- a/chromeos/services/bluetooth_config/discovery_session_manager_impl.h +++ b/chromeos/services/bluetooth_config/discovery_session_manager_impl.h
@@ -14,6 +14,7 @@ #include "chromeos/services/bluetooth_config/device_pairing_handler.h" #include "chromeos/services/bluetooth_config/discovered_devices_provider.h" #include "chromeos/services/bluetooth_config/discovery_session_manager.h" +#include "chromeos/services/bluetooth_config/fast_pair_delegate.h" #include "device/bluetooth/bluetooth_adapter.h" namespace device { @@ -31,7 +32,8 @@ DiscoverySessionManagerImpl( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider); + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate); ~DiscoverySessionManagerImpl() override; private: @@ -57,6 +59,7 @@ void DestroyDiscoverySession(); scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_; + FastPairDelegate* fast_pair_delegate_; base::ScopedObservation<device::BluetoothAdapter, device::BluetoothAdapter::Observer>
diff --git a/chromeos/services/bluetooth_config/discovery_session_manager_impl_unittest.cc b/chromeos/services/bluetooth_config/discovery_session_manager_impl_unittest.cc index fe23acf0..332f1b9e 100644 --- a/chromeos/services/bluetooth_config/discovery_session_manager_impl_unittest.cc +++ b/chromeos/services/bluetooth_config/discovery_session_manager_impl_unittest.cc
@@ -80,7 +80,7 @@ discovery_session_manager_ = std::make_unique<DiscoverySessionManagerImpl>( &fake_adapter_state_controller_, mock_adapter_, - &fake_discovered_devices_provider_); + &fake_discovered_devices_provider_, /*fast_pair_delegate=*/nullptr); } void TearDown() override { @@ -196,6 +196,7 @@ mojo::PendingReceiver<mojom::DevicePairingHandler> pending_receiver, AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, + FastPairDelegate* fast_pair_delegate, base::OnceClosure finished_pairing_callback) override { EXPECT_TRUE(pending_receiver); EXPECT_TRUE(adapter_state_controller);
diff --git a/chromeos/services/bluetooth_config/initializer.h b/chromeos/services/bluetooth_config/initializer.h index 467b42b0..332580b 100644 --- a/chromeos/services/bluetooth_config/initializer.h +++ b/chromeos/services/bluetooth_config/initializer.h
@@ -56,7 +56,8 @@ CreateDiscoverySessionManager( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider) = 0; + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate) = 0; virtual std::unique_ptr<DeviceOperationHandler> CreateDeviceOperationHandler( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter,
diff --git a/chromeos/services/bluetooth_config/initializer_impl.cc b/chromeos/services/bluetooth_config/initializer_impl.cc index 66858434..15192a7 100644 --- a/chromeos/services/bluetooth_config/initializer_impl.cc +++ b/chromeos/services/bluetooth_config/initializer_impl.cc
@@ -69,10 +69,11 @@ InitializerImpl::CreateDiscoverySessionManager( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider) { + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate) { return std::make_unique<DiscoverySessionManagerImpl>( adapter_state_controller, std::move(bluetooth_adapter), - discovered_devices_provider); + discovered_devices_provider, fast_pair_delegate); } std::unique_ptr<DeviceOperationHandler>
diff --git a/chromeos/services/bluetooth_config/initializer_impl.h b/chromeos/services/bluetooth_config/initializer_impl.h index 3dd9cb7..d4dca26 100644 --- a/chromeos/services/bluetooth_config/initializer_impl.h +++ b/chromeos/services/bluetooth_config/initializer_impl.h
@@ -40,7 +40,8 @@ std::unique_ptr<DiscoverySessionManager> CreateDiscoverySessionManager( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider) override; + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate) override; std::unique_ptr<DeviceOperationHandler> CreateDeviceOperationHandler( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter,
diff --git a/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.cc b/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.cc index eaf56418..97b837a 100644 --- a/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.cc +++ b/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.cc
@@ -87,7 +87,8 @@ ScopedBluetoothConfigTestHelper::CreateDiscoverySessionManager( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider) { + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate) { auto fake_discovery_session_manager = std::make_unique<FakeDiscoverySessionManager>( adapter_state_controller, discovered_devices_provider);
diff --git a/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.h b/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.h index 5e0745d..515d8eb5 100644 --- a/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.h +++ b/chromeos/services/bluetooth_config/scoped_bluetooth_config_test_helper.h
@@ -89,7 +89,8 @@ std::unique_ptr<DiscoverySessionManager> CreateDiscoverySessionManager( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter, - DiscoveredDevicesProvider* discovered_devices_provider) override; + DiscoveredDevicesProvider* discovered_devices_provider, + FastPairDelegate* fast_pair_delegate) override; std::unique_ptr<DeviceOperationHandler> CreateDeviceOperationHandler( AdapterStateController* adapter_state_controller, scoped_refptr<device::BluetoothAdapter> bluetooth_adapter,
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index 2bdecb53..d9626f0 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -236,6 +236,7 @@ <translation id="4145784616224233563">HTTP-brandmuur</translation> <translation id="4147897805161313378">Google Foto's</translation> <translation id="4155551848414053977">Maak seker dat die skandeerder aangeskakel is en via jou netwerk of 'n direkte verbinding beskikbaar is</translation> +<translation id="4170180284036919717">Neem 'n foto</translation> <translation id="4170700058716978431">MISLUK</translation> <translation id="4176463684765177261">Gedeaktiveer</translation> <translation id="4213104098953699324">USB-sleutelbord</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index 5deb52d..ed591dd0 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">بروتوكول GSM</translation> <translation id="1308754910631152188">جارٍ التحديث (اكتمل تثبيت %<ph name="PERCENTAGE_VALUE" /> من التحديثات)</translation> <translation id="1310380015393971138">ما مِن شبكة <ph name="NETWORK_NAME" /> متوفّرة.</translation> +<translation id="131421566576084655">تاريخ أحدث عملية إعادة ضبط للبيانات غير متوفّر.</translation> <translation id="1314565355471455267">الشبكة الظاهرية الخاصة (VPN) في Android</translation> <translation id="131461803491198646">الشبكة الرئيسية، بلا تجوال</translation> <translation id="1327977588028644528">المدخل</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">تعذَّرت الطباعة - خلل في عامل تصفية الطباعة</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">يتوفّر لديّ مفتاحا تشفير</translation> +<translation id="1435763214710588005">إعادة ضبط استخدام البيانات تلقائيًا كل شهر في يوم محدَّد</translation> <translation id="1442433966118452622">مصدر الصورة</translation> <translation id="1451536289672181509">الجهاز هو لوحة مفاتيح.</translation> <translation id="1459693405370120464">الطقس</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">يتعذَّر تحديث <ph name="DEVICE_NAME" />.</translation> <translation id="1567064801249837505">الألبومات</translation> <translation id="1572585716423026576">تحديد كخلفية</translation> +<translation id="1615335640928990664">عرض معدل استخدام البيانات منذ تاريخ <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">تشغيل اختبار فحص البطارية</translation> <translation id="1639239467298939599">جارٍ التحميل.</translation> <translation id="1641857168437328880">وحدة تغذية المستندات (وجه واحد)</translation> @@ -391,6 +394,7 @@ <translation id="5939518447894949180">إعادة الضبط</translation> <translation id="594552776027197022">إنشاء مفتاحَي تشفير عشوائيين</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">تفعيل ميزة إعادة الضبط التلقائية شهريًا</translation> <translation id="6037291330010597344">وحدة تغذية المستندات في الماسح الضوئي فارغة. يُرجى إضافة مستندات وإعادة المحاولة.</translation> <translation id="6040143037577758943">إغلاق</translation> <translation id="6040852767465482106">هوية مجهولة</translation> @@ -414,6 +418,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">لا يتوفّر ماسح ضوئي.</translation> <translation id="6232017090690406397">البطارية</translation> +<translation id="6235460611964961764">إعادة ضبط استخدام البيانات يدويًا</translation> <translation id="6243280677745499710">المحدّدة حاليًا</translation> <translation id="6278428485366576908">مظهر</translation> <translation id="6280912520669706465">ARC</translation> @@ -625,6 +630,7 @@ <translation id="8910721771319628100">وقت استجابة الشبكة التلقائية أعلى من الحدّ الأقصى.</translation> <translation id="8918637186205009138">جهاز <ph name="DEVICE_TYPE" /> الخاص بـ <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">تعذَّرت الطباعة - دُرج الورق غير متوفّر</translation> +<translation id="8923267550422472772">إعادة الضبط في يوم محدَّد من الشهر</translation> <translation id="8928727111548978589">تعذَّرت الطباعة - نفد الورق</translation> <translation id="8930521118335213258">الند</translation> <translation id="8930622219860340959">شبكة لاسلكية</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index 87db8f488..b638f82d 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -267,6 +267,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Subyektin alternativ adının uyğunluğu</translation> <translation id="4536864596629708641">İP Konfiqurasiyası</translation> +<translation id="4546131424594385779">Təkrarlanan video yaradın</translation> <translation id="4548483925627140043">Siqnal tapılmadı</translation> <translation id="4556753742174065117">Bütün proqramlar güncəldir</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh Batareya</translation> @@ -449,6 +450,7 @@ <translation id="6566314079205407217">Bir neçə səhifənin skanlanması</translation> <translation id="6574762126505704998">Doldurma</translation> <translation id="6575134580692778371">Konfiqurasiya edilməyib</translation> +<translation id="6579509898032828423">Bu fotonu istifadə edin</translation> <translation id="6596816719288285829">IP Ünvanı</translation> <translation id="6618744767048954150">İcra olunur</translation> <translation id="6620487321149975369">Manual olaraq silinməsə, çap işləri tarixçədə görünəcək</translation> @@ -649,6 +651,7 @@ <translation id="9062831201344759865">DNS ayırdetmə dəqiqliyində yüksək gecikmə var</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Bu videonu istifadə edin</translation> <translation id="9087578468327036362">Bu sorğunu bildirin</translation> <translation id="9088306295921699330">Cari istifadə</translation> <translation id="9095415590198785865">Cihaz eyni şəxsin mülkiyyətinə keçəcək</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index 7169014c..221a5e9 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Ažuriranje (<ph name="PERCENTAGE_VALUE" />% je završeno)</translation> <translation id="1310380015393971138">Nije dostupna nijedna <ph name="NETWORK_NAME" /> mreža</translation> +<translation id="131421566576084655">Datum zadnjeg poništavanja podataka je nedostupan</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Matična mreža, bez roaminga</translation> <translation id="1327977588028644528">Pristupnik</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Nije uspjelo – filter ne radi</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Imam par ključeva</translation> +<translation id="1435763214710588005">Automatski poništava prijenos podataka svakog mjeseca na odabrani dan</translation> <translation id="1442433966118452622">Izvor slike</translation> <translation id="1451536289672181509">Uređaj je tastatura.</translation> <translation id="1459693405370120464">Vrijeme</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Nije moguće ažurirati uređaj <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumi</translation> <translation id="1572585716423026576">Postavi kao pozadinsku sliku</translation> +<translation id="1615335640928990664">Prijenos podataka od datuma <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Pokreni test punjenja</translation> <translation id="1639239467298939599">Učitavanje</translation> <translation id="1641857168437328880">Ulagač za dokumente (jednostrano skeniranje)</translation> @@ -263,6 +266,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Podudaranje alternativnog naziva predmeta</translation> <translation id="4536864596629708641">Konfiguracija IP adrese</translation> +<translation id="4546131424594385779">Kreiraj videozapis u petlji</translation> <translation id="4548483925627140043">Signal nije pronađen</translation> <translation id="4556753742174065117">Sav firmver je ažuriran</translation> <translation id="455835558791489930">Baterija: <ph name="CHARGE_VALUE" /> mAh</translation> @@ -392,6 +396,7 @@ <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="594552776027197022">Generiraj nasumično odabrani par ključeva</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Omogući automatsko mjesečno poništavanje</translation> <translation id="6037291330010597344">Ulagač za dokumente skenera je prazan. Dodajte dokumente i pokušajte ponovo.</translation> <translation id="6040143037577758943">Zatvori</translation> <translation id="6040852767465482106">Anonimni identitet</translation> @@ -415,6 +420,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Nijedan skener nije dostupan</translation> <translation id="6232017090690406397">Baterija</translation> +<translation id="6235460611964961764">Ručno poništi prijenos podataka</translation> <translation id="6243280677745499710">Trenutačno postavljeno</translation> <translation id="6278428485366576908">Tema</translation> <translation id="6280912520669706465">ARC</translation> @@ -444,6 +450,7 @@ <translation id="6566314079205407217">Skeniranje više stranica</translation> <translation id="6574762126505704998">Popunjavanje</translation> <translation id="6575134580692778371">Nije konfigurirano</translation> +<translation id="6579509898032828423">Koristi ovu fotografiju</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6618744767048954150">Pokrenuto</translation> <translation id="6620487321149975369">Zadaci za štampanje će se pojaviti u historiji osim ako ih ne uklonite ručno</translation> @@ -627,6 +634,7 @@ <translation id="8910721771319628100">Zadana mreža je iznad praga latentnosti</translation> <translation id="8918637186205009138">Uređaj <ph name="DEVICE_TYPE" /> koji koristi <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">Nije uspjelo – nedostaje ladica</translation> +<translation id="8923267550422472772">Dan u mjesecu za poništavanje</translation> <translation id="8928727111548978589">Nije uspjelo – nema papira</translation> <translation id="8930521118335213258">Ista kategorija</translation> <translation id="8930622219860340959">Bežično</translation> @@ -643,6 +651,7 @@ <translation id="9062831201344759865">DNS rezolucija ima visoku latentnost</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Koristi ovaj videozapis</translation> <translation id="9087578468327036362">Prijavite ovaj upit</translation> <translation id="9088306295921699330">Trenutno korištenje</translation> <translation id="9095415590198785865">Uređaj će preći na istog vlasnika</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 2f9b5f5..0c55200 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -262,6 +262,7 @@ <translation id="4511264077854731334">Portál</translation> <translation id="4521826082652183069">Shoda alternativních názvů subjektu</translation> <translation id="4536864596629708641">Konfigurace IP adresy</translation> +<translation id="4546131424594385779">Vytvořit video se smyčkou</translation> <translation id="4548483925627140043">Signál nebyl nalezen</translation> <translation id="4556753742174065117">Firmware je aktualizovaný</translation> <translation id="455835558791489930">Baterie s kapacitou <ph name="CHARGE_VALUE" /> mAh</translation> @@ -443,6 +444,7 @@ <translation id="6566314079205407217">Skenování několika stránek</translation> <translation id="6574762126505704998">Vyplnit</translation> <translation id="6575134580692778371">Není konfigurováno</translation> +<translation id="6579509898032828423">Použít tuto fotku</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6618744767048954150">Probíhá</translation> <translation id="6620487321149975369">Tiskové úlohy se budou zobrazovat v historii, pokud je ručně neodstraníte</translation> @@ -641,6 +643,7 @@ <translation id="9062831201344759865">Překlad záznamů DNS má vysokou latenci</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Použít toto video</translation> <translation id="9087578468327036362">Nahlaste tento dotaz</translation> <translation id="9088306295921699330">Současné využití</translation> <translation id="9095415590198785865">Zařízení zůstane stejnému vlastníkovi</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index 09db423..6e76fa89 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Wird aktualisiert (<ph name="PERCENTAGE_VALUE" /> % abgeschlossen)</translation> <translation id="1310380015393971138">Kein Netzwerk (<ph name="NETWORK_NAME" />) verfügbar</translation> +<translation id="131421566576084655">Datum, an dem die Datennutzung zuletzt zurückgesetzt wurde, nicht verfügbar</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Heimnetzwerk, kein Roaming</translation> <translation id="1327977588028644528">Gateway</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Fehlgeschlagen – Filter funktioniert nicht</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Ich habe ein Schlüsselpaar</translation> +<translation id="1435763214710588005">Setzt die Datennutzung jeden Monat automatisch am ausgewählten Tag zurück</translation> <translation id="1442433966118452622">Bildquelle</translation> <translation id="1451536289672181509">Das Gerät ist eine Tastatur.</translation> <translation id="1459693405370120464">Wetter</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">„<ph name="DEVICE_NAME" />“ kann nicht aktualisiert werden</translation> <translation id="1567064801249837505">Alben</translation> <translation id="1572585716423026576">Als Hintergrund festlegen</translation> +<translation id="1615335640928990664">Datennutzung seit <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Ladetest ausführen</translation> <translation id="1639239467298939599">Wird geladen...</translation> <translation id="1641857168437328880">Dokumenteneinzug (einseitig)</translation> @@ -177,6 +180,7 @@ <translation id="3340011300870565703">Der Akkustand des rechten Kopfhörers liegt bei <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="3368922792935385530">Verbunden</translation> <translation id="3369013195428705271">Möchten Sie den gesamten Druckverlauf wirklich löschen? Ihre laufenden Druckaufträge werden nicht gelöscht.</translation> +<translation id="3413935475507503304">Klicken Sie zum Fortsetzen der Aktualisierung auf „Weiter“.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="3435738964857648380">Sicherheit</translation> <translation id="3456078764689556234">Seite <ph name="PRINTED_PAGES" /> von <ph name="TOTAL_PAGES" /> wird gedruckt.</translation> @@ -391,6 +395,7 @@ <translation id="5939518447894949180">Zurücksetzen</translation> <translation id="594552776027197022">Zufälliges Schlüsselpaar generieren</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Automatisches Zurücksetzen jeden Monat aktivieren</translation> <translation id="6037291330010597344">Der Dokumenteneinzug des Scanners ist leer. Legen Sie Dokumente ein und versuchen Sie es noch einmal.</translation> <translation id="6040143037577758943">Schließen</translation> <translation id="6040852767465482106">Anonyme Identität</translation> @@ -414,6 +419,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Keine Scanner verfügbar</translation> <translation id="6232017090690406397">Akku</translation> +<translation id="6235460611964961764">Datennutzung manuell zurücksetzen</translation> <translation id="6243280677745499710">Derzeit festgelegt</translation> <translation id="6278428485366576908">Design</translation> <translation id="6280912520669706465">ARC</translation> @@ -489,6 +495,7 @@ <translation id="7175037578838465313"><ph name="NAME" /> konfigurieren</translation> <translation id="7177485034254901881">Dieses <ph name="DEVICE_TYPE" /> wird von <ph name="MANAGER" /> verwaltet. Administratoren können das Gerät per Remotezugriff konfigurieren.</translation> <translation id="7180611975245234373">Aktualisieren</translation> +<translation id="7212734716605298123">Firmwareupdates für externe Geräte</translation> <translation id="7216409898977639127">Mobilfunkanbieter</translation> <translation id="7271040990581020067">Der Scanner wird derzeit verwendet. Versuchen Sie es später noch einmal.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -625,6 +632,7 @@ <translation id="8910721771319628100">Das Standardnetzwerk hat den Latenzgrenzwert überschritten</translation> <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> von <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">Fehlgeschlagen – Fach fehlt</translation> +<translation id="8923267550422472772">Tag des Monats zum Zurücksetzen</translation> <translation id="8928727111548978589">Fehlgeschlagen – Kein Papier</translation> <translation id="8930521118335213258">Peer</translation> <translation id="8930622219860340959">Drahtlos</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb index 259e6b2..17910fd 100644 --- a/chromeos/strings/chromeos_strings_el.xtb +++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Πραγματοποιείται ενημέρωση (ολοκληρώθηκε το <ph name="PERCENTAGE_VALUE" />%)</translation> <translation id="1310380015393971138">Δεν υπάρχει διαθέσιμο δίκτυο <ph name="NETWORK_NAME" /></translation> +<translation id="131421566576084655">Η ημερομηνία της τελευταίας επαναφοράς δεδομένων δεν είναι διαθέσιμη</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Εγχώριο δίκτυο, χωρίς περιαγωγή </translation> <translation id="1327977588028644528">Πύλη</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Σφάλμα - Πρόβλημα φίλτρου</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Έχω ένα ζεύγος κλειδιών</translation> +<translation id="1435763214710588005">Επαναφέρει αυτόματα τη χρήση δεδομένων κάθε μήνα κατά την επιλεγμένη ημέρα</translation> <translation id="1442433966118452622">Προέλευση εικόνας</translation> <translation id="1451536289672181509">Η συσκευή είναι πληκτρολόγιο.</translation> <translation id="1459693405370120464">Καιρός</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Αδυναμία ενημέρωσης <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Λευκώματα</translation> <translation id="1572585716423026576">Ορισμός ως ταπετσαρία</translation> +<translation id="1615335640928990664">Χρήση δεδομένων από τις <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Εκτέλεση δοκιμής φόρτισης</translation> <translation id="1639239467298939599">Γίνεται φόρτωση</translation> <translation id="1641857168437328880">Τροφοδότης εγγράφων (Μίας όψης)</translation> @@ -263,6 +266,7 @@ <translation id="4511264077854731334">Πύλη</translation> <translation id="4521826082652183069">Αντιστοιχία εναλλακτικού ονόματος υποκειμένου</translation> <translation id="4536864596629708641">Διαμόρφωση IP</translation> +<translation id="4546131424594385779">Δημιουργήστε ένα βίντεο που επαναλαμβάνεται</translation> <translation id="4548483925627140043">Δεν βρέθηκε σήμα.</translation> <translation id="4556753742174065117">Όλο το υλικολογισμικό είναι ενημερωμένο</translation> <translation id="455835558791489930">Μπαταρία <ph name="CHARGE_VALUE" /> mAh</translation> @@ -392,6 +396,7 @@ <translation id="5939518447894949180">Επαναφορά</translation> <translation id="594552776027197022">Δημιουργία τυχαίου ζεύγους κλειδιών</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Ενεργοποίηση αυτόματης μηνιαίας επαναφοράς</translation> <translation id="6037291330010597344">Ο τροφοδότης εγγράφων του σαρωτή είναι άδειος. Προσθέστε έγγραφα και δοκιμάστε ξανά.</translation> <translation id="6040143037577758943">Κλείσιμο</translation> <translation id="6040852767465482106">Ανώνυμη ταυτότητα</translation> @@ -415,6 +420,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Δεν υπάρχουν διαθέσιμοι σαρωτές</translation> <translation id="6232017090690406397">Μπαταρία</translation> +<translation id="6235460611964961764">Μη αυτόματη επαναφορά χρήσης δεδομένων</translation> <translation id="6243280677745499710">Έχει οριστεί</translation> <translation id="6278428485366576908">Θέμα</translation> <translation id="6280912520669706465">ARC</translation> @@ -444,6 +450,7 @@ <translation id="6566314079205407217">Σάρωση πολλών σελίδων</translation> <translation id="6574762126505704998">Πλήρωση</translation> <translation id="6575134580692778371">Δεν διαμορφώθηκε</translation> +<translation id="6579509898032828423">Χρήση αυτής της φωτογραφίας</translation> <translation id="6596816719288285829">Διεύθυνση IP</translation> <translation id="6618744767048954150">Σε εξέλιξη</translation> <translation id="6620487321149975369">Οι εργασίες εκτύπωσης θα εμφανίζονται στο ιστορικό, εκτός εάν καταργηθούν μη αυτόματα.</translation> @@ -627,6 +634,7 @@ <translation id="8910721771319628100">Ο λανθάνων χρόνος του προεπιλεγμένου δικτύου έχει υπερβεί το ελάχιστο όριο.</translation> <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> του/της <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">Σφάλμα - Λείπει δίσκος</translation> +<translation id="8923267550422472772">Ημέρα του μήνα για επαναφορά</translation> <translation id="8928727111548978589">Σφάλμα - Τελείωσε το χαρτί</translation> <translation id="8930521118335213258">Ομότιμη</translation> <translation id="8930622219860340959">Ασύρματο</translation> @@ -643,6 +651,7 @@ <translation id="9062831201344759865">Η επίλυση DNS έχει υψηλό λανθάνοντα χρόνο</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Χρήση αυτού του βίντεο</translation> <translation id="9087578468327036362">Υποβάλετε αναφορά για αυτό το ερώτημα.</translation> <translation id="9088306295921699330">Τρέχουσα χρήση</translation> <translation id="9095415590198785865">Η συσκευή θα μεταβιβαστεί στον ίδιο κάτοχο</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index b001c1c..280c3d6 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -267,6 +267,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Subject alternative name match</translation> <translation id="4536864596629708641">IP configuration</translation> +<translation id="4546131424594385779">Create a looping video</translation> <translation id="4548483925627140043">Signal not found</translation> <translation id="4556753742174065117">All firmware is up to date</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh battery</translation> @@ -450,6 +451,7 @@ <translation id="6566314079205407217">Multi-page scan</translation> <translation id="6574762126505704998">Fill</translation> <translation id="6575134580692778371">Not configured</translation> +<translation id="6579509898032828423">Use this photo</translation> <translation id="6596816719288285829">IP Address</translation> <translation id="6618744767048954150">Running</translation> <translation id="6620487321149975369">Print jobs will appear in history unless they are removed manually</translation> @@ -650,6 +652,7 @@ <translation id="9062831201344759865">DNS resolution has high latency</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Use this video</translation> <translation id="9087578468327036362">Report this query</translation> <translation id="9088306295921699330">Current usage</translation> <translation id="9095415590198785865">Device will go to the same owner</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index afb393a..f2440ec7 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Värskendamine (<ph name="PERCENTAGE_VALUE" />% lõpetatud)</translation> <translation id="1310380015393971138">Ühtegi <ph name="NETWORK_NAME" />-võrku pole saadaval</translation> +<translation id="131421566576084655">Viimase andmekasutuse lähtestamise kuupäev ei ole saadaval</translation> <translation id="1314565355471455267">Androidi VPN</translation> <translation id="131461803491198646">Koduvõrk, mitte rändlus</translation> <translation id="1327977588028644528">Lüüs</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Ebaõnnestus – filter ei toiminud</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Mul on võtmepaar</translation> +<translation id="1435763214710588005">Andmekasutus lähtestatakse iga kuu valitud päeval automaatselt</translation> <translation id="1442433966118452622">Pildi allikas</translation> <translation id="1451536289672181509">Seade on klaviatuur.</translation> <translation id="1459693405370120464">Ilm</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Ei saa seadet <ph name="DEVICE_NAME" /> värskendada</translation> <translation id="1567064801249837505">Albumid</translation> <translation id="1572585716423026576">Taustapildiks määramine</translation> +<translation id="1615335640928990664">Andmekasutus alates: <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Käita laadimistest</translation> <translation id="1639239467298939599">Laadimine</translation> <translation id="1641857168437328880">Dokumendisöötur (ühepoolne)</translation> @@ -232,6 +235,7 @@ <translation id="4145784616224233563">HTTP tulemüür</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Veenduge, et skanner oleks sisse lülitatud ja teie võrgus või otseühenduse kaudu saadaval</translation> +<translation id="4170180284036919717">Pildista</translation> <translation id="4170700058716978431">EBAÕNNESTUS</translation> <translation id="4176463684765177261">Keelatud</translation> <translation id="4213104098953699324">USB-klaviatuur</translation> @@ -391,6 +395,7 @@ <translation id="5939518447894949180">Lähtesta</translation> <translation id="594552776027197022">Loo juhuslik võtmepaar</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Lubage igakuine automaatne lähtestamine</translation> <translation id="6037291330010597344">Skanneri dokumendisöötur on tühi. Lisage dokumendid ja proovige uuesti.</translation> <translation id="6040143037577758943">Sulge</translation> <translation id="6040852767465482106">Anonüümne identiteet</translation> @@ -414,6 +419,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Ühtegi skannerit pole saadaval</translation> <translation id="6232017090690406397">Aku</translation> +<translation id="6235460611964961764">Lähtestage andmekasutus käsitsi</translation> <translation id="6243280677745499710">Praegu määratud</translation> <translation id="6278428485366576908">Teema</translation> <translation id="6280912520669706465">ARC</translation> @@ -625,6 +631,7 @@ <translation id="8910721771319628100">Vaikevõrk ületab latentsusaja piiri</translation> <translation id="8918637186205009138">Kasutaja <ph name="GIVEN_NAME" /> <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">Ebaõnnestus – salv puudub</translation> +<translation id="8923267550422472772">Lähtestamise kuupäev</translation> <translation id="8928727111548978589">Ebaõnnestus – paber on otsas</translation> <translation id="8930521118335213258">Partner</translation> <translation id="8930622219860340959">Raadiovõrk</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index a90d459..52e24cc 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -180,6 +180,7 @@ <translation id="3340011300870565703">باتری هدفون توگوشی سمت راست دستگاه <ph name="BATTERY_PERCENTAGE" />٪ شارژ دارد.</translation> <translation id="3368922792935385530">متصل</translation> <translation id="3369013195428705271">مطمئن هستید که میخواهید همه سابقههای چاپ را حذف کنید؟ کارهای چاپ شما که درحال انجام هستند حذف نخواهند شد.</translation> +<translation id="3413935475507503304">برای بهروزرسانی، روی «بعدی» کلیک کنید.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />٪</translation> <translation id="3435738964857648380">امنیت</translation> <translation id="3456078764689556234">صفحه <ph name="PRINTED_PAGES" /> از مجموع <ph name="TOTAL_PAGES" /> صفحه چاپ شده است.</translation> @@ -495,6 +496,7 @@ <translation id="7175037578838465313">پیکربندی <ph name="NAME" /></translation> <translation id="7177485034254901881">این <ph name="DEVICE_TYPE" /> توسط <ph name="MANAGER" /> مدیریت میشود. سرپرستان میتوانند این دستگاه را ازراهدور پیکربندی کنند.</translation> <translation id="7180611975245234373">بازخوانی</translation> +<translation id="7212734716605298123">بهروزرسانیهای سفتافزار برای دستگاههای خارجی</translation> <translation id="7216409898977639127">ارائهدهنده شبکه تلفن همراه</translation> <translation id="7271040990581020067">اسکنر درحال استفاده است. بعداً دوباره امتحان کنید.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 0e247cc9..1a16b96b 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -267,6 +267,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Pagtugma sa alternatibong pangalan ng subject</translation> <translation id="4536864596629708641">Configuration ng IP</translation> +<translation id="4546131424594385779">Gumawa ng naglu-loop na video</translation> <translation id="4548483925627140043">Walang nakitang signal</translation> <translation id="4556753742174065117">Up to date ang lahat ng firmware</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh ba Baterya</translation> @@ -450,6 +451,7 @@ <translation id="6566314079205407217">Pag-scan ng maraming page</translation> <translation id="6574762126505704998">Fill</translation> <translation id="6575134580692778371">Hindi na-configure</translation> +<translation id="6579509898032828423">Gamitin ang larawang ito</translation> <translation id="6596816719288285829">IP Address</translation> <translation id="6618744767048954150">Tumatakbo</translation> <translation id="6620487321149975369">Lalabas sa history ang mga pag-print maliban na lang kung manual na aalisin ang mga ito</translation> @@ -650,6 +652,7 @@ <translation id="9062831201344759865">Mataas ang latency ng resolution ng DNS</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Gamitin ang video na ito</translation> <translation id="9087578468327036362">Iulat ang query na ito</translation> <translation id="9088306295921699330">Kasalukuyang paggamit</translation> <translation id="9095415590198785865">Mapupunta ang device sa parehong may-ari</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index df2677f..7c67d70 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Mise à jour en cours… (<ph name="PERCENTAGE_VALUE" /> %)</translation> <translation id="1310380015393971138">Aucun réseau <ph name="NETWORK_NAME" /> accessible</translation> +<translation id="131421566576084655">La date de la dernière réinitialisation des données n'est pas disponible</translation> <translation id="1314565355471455267">RPV Android</translation> <translation id="131461803491198646">Réseau domestique, sans itinérance</translation> <translation id="1327977588028644528">Passerelle</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Échec : problème de filtre</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">J'ai une biclé</translation> +<translation id="1435763214710588005">Réinitialise automatiquement l'utilisation de données tous les mois à un jour défini</translation> <translation id="1442433966118452622">Source de l'image</translation> <translation id="1451536289672181509">L'appareil est un clavier.</translation> <translation id="1459693405370120464">Météo</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Impossible de mettre à jour <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albums</translation> <translation id="1572585716423026576">Définir comme fond d'écran</translation> +<translation id="1615335640928990664">Utilisation de données depuis le <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Exécuter le test de recharge</translation> <translation id="1639239467298939599">Chargement en cours</translation> <translation id="1641857168437328880">Chargeur de document (recto)</translation> @@ -232,6 +235,7 @@ <translation id="4145784616224233563">Pare-feu HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Assurez-vous que le numériseur est allumé et accessible par le biais de votre réseau ou d'une connexion directe</translation> +<translation id="4170180284036919717">Prendre une photo</translation> <translation id="4170700058716978431">ÉCHEC</translation> <translation id="4176463684765177261">Désactivé</translation> <translation id="4213104098953699324">Clavier USB</translation> @@ -391,6 +395,7 @@ <translation id="5939518447894949180">Recommencer</translation> <translation id="594552776027197022">Générer une biclé aléatoire</translation> <translation id="5972388717451707488">Mettre à jour le moteur</translation> +<translation id="6034694447310538551">Activer la réinitialisation mensuelle automatique</translation> <translation id="6037291330010597344">Le chargeur de documents du numériseur est vide. Ajoutez des documents, puis réessayez.</translation> <translation id="6040143037577758943">Fermer</translation> <translation id="6040852767465482106">Authentification anonyme</translation> @@ -414,6 +419,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Aucun numériseur n'a été trouvé</translation> <translation id="6232017090690406397">Pile</translation> +<translation id="6235460611964961764">Réinitialiser manuellement l'utilisation de données</translation> <translation id="6243280677745499710">Fond d'écran actuel</translation> <translation id="6278428485366576908">Thème</translation> <translation id="6280912520669706465">ARC</translation> @@ -625,6 +631,7 @@ <translation id="8910721771319628100">Le seuil de latence du réseau par défaut est trop élevé</translation> <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">Échec : bac manquant</translation> +<translation id="8923267550422472772">Jour du mois pour la réinitialisation</translation> <translation id="8928727111548978589">Échec : à court de papier</translation> <translation id="8930521118335213258">Application similaire</translation> <translation id="8930622219860340959">Sans fil</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index e3e3522..93ac702 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -236,6 +236,7 @@ <translation id="4145784616224233563">HTTP ફાયરવૉલ</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ખાતરી કરો કે સ્કૅનર ચાલુ કરેલું છે અને તમારા નેટવર્ક અથવા સીધા જોડાણ મારફતે ઉપલબ્ધ છે</translation> +<translation id="4170180284036919717">ફોટો લો</translation> <translation id="4170700058716978431">નિષ્ફળ થયું</translation> <translation id="4176463684765177261">અક્ષમ કરેલું</translation> <translation id="4213104098953699324">USB કીબોર્ડ</translation> @@ -266,6 +267,7 @@ <translation id="4511264077854731334">પોર્ટલ</translation> <translation id="4521826082652183069">વિષયના નામનો વૈકલ્પિક મેળ</translation> <translation id="4536864596629708641">IP કન્ફિગ્યુરેશન</translation> +<translation id="4546131424594385779">લૂપ કરેલો વીડિયો બનાવો</translation> <translation id="4548483925627140043">નેટવર્કનું કોઈ સિગ્નલ મળી રહ્યું નથી</translation> <translation id="4556753742174065117">તમામ ફર્મવેયર અપ ટૂ ડેટ છે</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh બૅટરી</translation> @@ -448,6 +450,7 @@ <translation id="6566314079205407217">એકથી વધુ પેજ સ્કૅન કરો</translation> <translation id="6574762126505704998">પૂર્ણ સ્ક્રીન</translation> <translation id="6575134580692778371">ગોઠવેલું નથી</translation> +<translation id="6579509898032828423">આ ફોટાનો ઉપયોગ કરો</translation> <translation id="6596816719288285829">IP સરનામું</translation> <translation id="6618744767048954150">હજીપણ તપાસ થઈ રહી છે</translation> <translation id="6620487321149975369">જ્યાં સુધી પ્રિન્ટ કાર્યોને મેન્યુઅલી કાઢી નાખવામાં નહીં આવે, ત્યાં સુધી તે ઇતિહાસમાં દેખાશે</translation> @@ -648,6 +651,7 @@ <translation id="9062831201344759865">DNSના રિઝોલ્યુશનની વિલંબતાનો સમય ઘણો વધુ છે</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">બ્લૂટૂથ</translation> +<translation id="9082718469794970195">આ વીડિયોનો ઉપયોગ કરો</translation> <translation id="9087578468327036362">આ ક્વેરીની જાણ કરો</translation> <translation id="9088306295921699330">વર્તમાન વપરાશ</translation> <translation id="9095415590198785865">ડિવાઇસના માલિક એના એ જ રહેશે</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index 6e57e54..3a47c4b 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -263,6 +263,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Podudaranje zamjenskog naziva predmeta</translation> <translation id="4536864596629708641">Konfiguracija IP-ja</translation> +<translation id="4546131424594385779">Izradi ponavljajući videozapis</translation> <translation id="4548483925627140043">Signal nije pronađen</translation> <translation id="4556753742174065117">Oprema je ažurirana</translation> <translation id="455835558791489930">Baterija od <ph name="CHARGE_VALUE" /> mAh</translation> @@ -444,6 +445,7 @@ <translation id="6566314079205407217">Skeniranje više stranica</translation> <translation id="6574762126505704998">Ispuna</translation> <translation id="6575134580692778371">Nije konfigurirano</translation> +<translation id="6579509898032828423">Upotrijebi ovu fotografiju</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6618744767048954150">U tijeku</translation> <translation id="6620487321149975369">Zadaci ispisa prikazivat će se u povijesti ako se ne uklone ručno</translation> @@ -643,6 +645,7 @@ <translation id="9062831201344759865">Razrješavanje DNS-a ima visoku latenciju</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Upotrijebi ovaj videozapis</translation> <translation id="9087578468327036362">Prijavite ovaj upit</translation> <translation id="9088306295921699330">Trenutačna upotreba</translation> <translation id="9095415590198785865">Uređaj će se vratiti izvornom vlasniku</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index 49f08fc..9f3a2a73 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Frissítés (<ph name="PERCENTAGE_VALUE" />% kész)</translation> <translation id="1310380015393971138">Nincs hozzáférhető <ph name="NETWORK_NAME" />-hálózat</translation> +<translation id="131421566576084655">Az adathasználat legutóbbi visszaállítási dátuma nem áll rendelkezésre</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Otthoni hálózat, nincs roaming</translation> <translation id="1327977588028644528">Átjáró</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Sikertelen – Szűrőhiba</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Rendelkezem kulcspárral</translation> +<translation id="1435763214710588005">Minden hónapban automatikusan visszaállítja az adathasználatot a kiválasztott napon</translation> <translation id="1442433966118452622">Kép forrása</translation> <translation id="1451536289672181509">Az eszköz egy billentyűzet.</translation> <translation id="1459693405370120464">Időjárás</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Nem sikerült frissíteni a következőt: <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumok</translation> <translation id="1572585716423026576">Beállítás háttérként</translation> +<translation id="1615335640928990664">Adathasználat <ph name="FRIENDLY_DATE" /> óta</translation> <translation id="1621067168122174824">Töltési teszt futtatása</translation> <translation id="1639239467298939599">Betöltés</translation> <translation id="1641857168437328880">Dokumentumadagoló (egyoldalas)</translation> @@ -264,6 +267,7 @@ <translation id="4511264077854731334">Portál</translation> <translation id="4521826082652183069">Tárgy alternatív neve – egyezés</translation> <translation id="4536864596629708641">IP-konfiguráció</translation> +<translation id="4546131424594385779">Ismétlődő videó létrehozása</translation> <translation id="4548483925627140043">A jel nem található</translation> <translation id="4556753742174065117">Minden firmware naprakész</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" /> mAh-s akkumulátor</translation> @@ -393,6 +397,7 @@ <translation id="5939518447894949180">Visszaállítás</translation> <translation id="594552776027197022">Véletlenszerű kulcspár generálása</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Havonta történő automatikus visszaállítás engedélyezése</translation> <translation id="6037291330010597344">A szkenner dokumentumadagolója üres. Helyezzen be dokumentumokat, és próbálja újra.</translation> <translation id="6040143037577758943">Bezárás</translation> <translation id="6040852767465482106">Névtelen azonosító</translation> @@ -416,6 +421,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Nem áll rendelkezésre szkenner</translation> <translation id="6232017090690406397">Akkumulátor</translation> +<translation id="6235460611964961764">Adathasználat manuális visszaállítása</translation> <translation id="6243280677745499710">Jelenleg beállított</translation> <translation id="6278428485366576908">Téma</translation> <translation id="6280912520669706465">ARC</translation> @@ -445,6 +451,7 @@ <translation id="6566314079205407217">Többoldalas keresés</translation> <translation id="6574762126505704998">Kitöltés</translation> <translation id="6575134580692778371">Nincs konfigurálva</translation> +<translation id="6579509898032828423">E fotó használata</translation> <translation id="6596816719288285829">IP-cím</translation> <translation id="6618744767048954150">Ellenőrzés folyamatban</translation> <translation id="6620487321149975369">A nyomtatási feladatok láthatók az előzmények között, ha nem távolítják el őket manuálisan</translation> @@ -628,6 +635,7 @@ <translation id="8910721771319628100">Az alapértelmezett hálózat túllépi a várakozási idő határértékét</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> – <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">Sikertelen – Hiányzó tálca</translation> +<translation id="8923267550422472772">A visszaállítás napja a hónapban</translation> <translation id="8928727111548978589">Sikertelen – Kifogyott a papír</translation> <translation id="8930521118335213258">Peer</translation> <translation id="8930622219860340959">Vezeték nélküli</translation> @@ -644,6 +652,7 @@ <translation id="9062831201344759865">A DNS-feloldás várakozási ideje túl hosszú</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">E videó használata</translation> <translation id="9087578468327036362">Bejelentheti ezt a lekérdezést.</translation> <translation id="9088306295921699330">Jelenleg felhasznált</translation> <translation id="9095415590198785865">Az eszköznek ugyanaz lesz a tulajdonosa</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index eb62ed6..bdf9b35 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -180,6 +180,7 @@ <translation id="3340011300870565703">Աջ ականջակալի մարտկոցի լիցքի մակարդակը՝ <ph name="BATTERY_PERCENTAGE" />%։</translation> <translation id="3368922792935385530">Միացված է</translation> <translation id="3369013195428705271">Մաքրե՞լ ամբողջ տպման պատմությունը: Ընթացիկ տպման աշխատանքները չեն ջնջվի։</translation> +<translation id="3413935475507503304">Թարմացումը շարունակելու համար սեղմեք «Առաջ»։</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Անվտանգություն</translation> <translation id="3456078764689556234">Տպված էջ՝ <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />։</translation> @@ -494,6 +495,7 @@ <translation id="7175037578838465313"><ph name="NAME" /> ցանցի կարգավորում</translation> <translation id="7177485034254901881">Այս <ph name="DEVICE_TYPE" /> սարքը կառավարվում է <ph name="MANAGER" />-ի կողմից։ Ադմինիստրատորները կարող են հեռակա փոխել սարքի կարգավորումները։</translation> <translation id="7180611975245234373">Թարմացնել</translation> +<translation id="7212734716605298123">Ներկառուցված ծրագրաշարի թարմացումներ արտաքին սարքերի համար</translation> <translation id="7216409898977639127">Բջջային օպերատոր</translation> <translation id="7271040990581020067">Սկաներն այս պահին օգտագործվում է։ Փորձեք ավելի ուշ։</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 9d3f95f..0e3f32d9 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">მიმდინარეობს განახლება (დასრულებულია <ph name="PERCENTAGE_VALUE" />%)</translation> <translation id="1310380015393971138"><ph name="NETWORK_NAME" /> ქსელი მიუწვდომელია</translation> +<translation id="131421566576084655">მონაცემთა ბოლო გადაყენების თარიღი მიუწვდომელია</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">სახლის ქსელი, როუმინგის გარეშე</translation> <translation id="1327977588028644528">შლიუზი</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">ვერ მოხერხდა — ფილტრის ხარვეზი</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">გასაღებთა წყვილი მაქვს</translation> +<translation id="1435763214710588005">ავტომატურად გადააყენებს მონაცემთა მოხმარებას ყოველთვიურად არჩეულ დღეს</translation> <translation id="1442433966118452622">სურათის წყარო</translation> <translation id="1451536289672181509">მოწყობილობა არის კლავიატურა.</translation> <translation id="1459693405370120464">ამინდი</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> ვერ განახლდა</translation> <translation id="1567064801249837505">ალბომები</translation> <translation id="1572585716423026576">ფონად დაყენება</translation> +<translation id="1615335640928990664">მონაცემთა მოხმარება <ph name="FRIENDLY_DATE" />-დან</translation> <translation id="1621067168122174824">დატენის ტესტის გაშვება</translation> <translation id="1639239467298939599">იტვირთება</translation> <translation id="1641857168437328880">დოკუმენტების მიმწოდი (ცალმხრივი)</translation> @@ -264,6 +267,7 @@ <translation id="4511264077854731334">პორტალი</translation> <translation id="4521826082652183069">სუბიექტის ალტერნატიული სახელის დამთხვევა</translation> <translation id="4536864596629708641">IP კონფიგურაცია</translation> +<translation id="4546131424594385779">ციკლური ვიდეოს შექმნა</translation> <translation id="4548483925627140043">სიგნალი ვერ მოიძებნა</translation> <translation id="4556753742174065117">ყველა ჩაშენებული პროგრამული უზრუნველყოფა განახლებულია</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" /> მა·სთ-იანი ბატარეა</translation> @@ -393,6 +397,7 @@ <translation id="5939518447894949180">გადატვირთვა</translation> <translation id="594552776027197022">გასაღებთა შემთხვევითი წყვილის შექმნა</translation> <translation id="5972388717451707488">ძრავას განახლება</translation> +<translation id="6034694447310538551">ავტომატური ყოველთვიური გადაყენების ჩართვა</translation> <translation id="6037291330010597344">სკანერის დოკუმენტების მიმწოდი ცარიელია. დაამატეთ დოკუმენტები და ცადეთ ხელახლა.</translation> <translation id="6040143037577758943">დახურვა</translation> <translation id="6040852767465482106">ანონიმური იდენტობა</translation> @@ -416,6 +421,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">სკანერები მიუწვდომელია</translation> <translation id="6232017090690406397">ბატარეა</translation> +<translation id="6235460611964961764">მონაცემთა მოხმარების ხელით გადაყენება</translation> <translation id="6243280677745499710">ამჟამად დაყენებული</translation> <translation id="6278428485366576908">თემა</translation> <translation id="6280912520669706465">ARC</translation> @@ -445,6 +451,7 @@ <translation id="6566314079205407217">მრავალი გვერდის სკანირება</translation> <translation id="6574762126505704998">შევსება</translation> <translation id="6575134580692778371">არ არის კონფიგურირებული</translation> +<translation id="6579509898032828423">ამ ფოტოს გამოყენება</translation> <translation id="6596816719288285829">IP მისამართი</translation> <translation id="6618744767048954150">მიმდინარეობს</translation> <translation id="6620487321149975369">ბეჭდვის დავალებები გამოჩნდება ისტორიაში, თუ მათ ხელით არ ამოშლით</translation> @@ -628,6 +635,7 @@ <translation id="8910721771319628100">ნაგულისხმევი ქსელი აღემატება რეაგირების დროის ზღვარს</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" />-ის <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">ვერ მოხერხდა — პრინტერს კალათა აკლია</translation> +<translation id="8923267550422472772">თვის კონკრეტული დღე გადაყენებისთვის</translation> <translation id="8928727111548978589">ვერ მოხერხდა — ქაღალდი გაუთავდა</translation> <translation id="8930521118335213258">მსგავსი</translation> <translation id="8930622219860340959">უსადენო</translation> @@ -644,6 +652,7 @@ <translation id="9062831201344759865">DNS-ის დარეგულირების რეაგირების დრო დიდია</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">ამ ვიდეოს გამოყენება</translation> <translation id="9087578468327036362">მოხსენება ამ მოთხოვნის შესახებ</translation> <translation id="9088306295921699330">ამჟამად გამოყენებული</translation> <translation id="9095415590198785865">მოწყობილობას იგივე მფლობელი ეყოლება</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index ba672ff..ffaeca88c 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">ឧបករណ៍មានថ្មកាសខាងស្ដាំ <ph name="BATTERY_PERCENTAGE" />%។</translation> <translation id="3368922792935385530">បានភ្ជាប់</translation> <translation id="3369013195428705271">តើអ្នកពិតជាចង់សម្អាតប្រវត្តិបោះពុម្ពទាំងអស់មែនឬ? ការងារបោះពុម្ពរបស់អ្នកដែលកំពុងដំណើរការនឹងមិនត្រូវបានសម្អាតទេ។</translation> +<translation id="3413935475507503304">ដើម្បីបន្តការដំឡើងកំណែ សូមចុច "បន្ទាប់"។</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">សុវត្ថិភាព</translation> <translation id="3456078764689556234">បានបោះពុម្ពទំព័រទី <ph name="PRINTED_PAGES" /> ក្នុងចំណោម <ph name="TOTAL_PAGES" />។</translation> @@ -490,6 +491,7 @@ <translation id="7175037578838465313">កំណត់រចនាសម្ព័ន្ធ <ph name="NAME" /></translation> <translation id="7177485034254901881"><ph name="DEVICE_TYPE" /> នេះស្ថិតក្រោមការគ្រប់គ្រងរបស់ <ph name="MANAGER" />។ អ្នកគ្រប់គ្រងអាចកំណត់រចនាសម្ព័ន្ធឧបករណ៍នេះពីចម្ងាយបាន។</translation> <translation id="7180611975245234373">ធ្វើឲ្យថ្មីឡើងវិញ…</translation> +<translation id="7212734716605298123">ការដំឡើងកំណែកម្មវិធីបង្កប់សម្រាប់ឧបករណ៍ខាងក្រៅ</translation> <translation id="7216409898977639127">ក្រុមហ៊ុនផ្តល់សេវាទូរសព្ទ</translation> <translation id="7271040990581020067">បច្ចុប្បន្ននេះ ម៉ាស៊ីនស្កេនកំពុងស្ថិតក្នុងការប្រើប្រាស់។ សូមព្យាយាមម្ដងទៀតនៅពេលក្រោយ។</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index ef4b966..6bc9755 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -233,6 +233,7 @@ <translation id="4145784616224233563">HTTP ಫೈರ್ವಾಲ್</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ಸ್ಕ್ಯಾನರ್ ಆನ್ ಆಗಿದೆಯೆ ಮತ್ತು ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಅಥವಾ ನೇರ ಕನೆಕ್ಷನ್ ಮೂಲಕ ಲಭ್ಯವಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ</translation> +<translation id="4170180284036919717">ಫೋಟೋ ತೆಗೆದುಕೊಳ್ಳಿ</translation> <translation id="4170700058716978431">ವಿಫಲವಾಗಿದೆ</translation> <translation id="4176463684765177261">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="4213104098953699324">USB ಕೀಬೋರ್ಡ್</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 4a35f4c..15d23ae 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">기기의 오른쪽 이어폰 배터리 잔량이 <ph name="BATTERY_PERCENTAGE" />%입니다.</translation> <translation id="3368922792935385530">연결됨</translation> <translation id="3369013195428705271">모든 인쇄 기록을 삭제하시겠습니까? 진행 중인 인쇄 작업은 삭제되지 않습니다.</translation> +<translation id="3413935475507503304">업데이트를 계속하려면 다음을 클릭하세요.</translation> <translation id="3434107140712555581">배터리 <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">보안</translation> <translation id="3456078764689556234">인쇄된 페이지 <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" /></translation> @@ -489,6 +490,7 @@ <translation id="7175037578838465313"><ph name="NAME" /> 설정</translation> <translation id="7177485034254901881">이 <ph name="DEVICE_TYPE" />은(는) <ph name="MANAGER" />에서 관리합니다. 관리자가 기기를 원격으로 구성할 수 있습니다.</translation> <translation id="7180611975245234373">새로고침</translation> +<translation id="7212734716605298123">외부 기기 펌웨어 업데이트</translation> <translation id="7216409898977639127">이동통신사</translation> <translation id="7271040990581020067">현재 스캐너를 사용하고 있습니다. 나중에 다시 시도해 주세요.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index b39331c1..36d5f52 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -180,6 +180,7 @@ <translation id="3340011300870565703">ອຸປະກອນມີແບັດເຕີຣີຫູຟັງຂ້າງຂວາເຫຼືອ <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="3368922792935385530">ເຊື່ອມຕໍ່ແລ້ວ</translation> <translation id="3369013195428705271">ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການລຶບປະຫວັດການພິມທັງໝົດ? ວຽກການພິມທີ່ພວມດຳເນີນຢູ່ຂອງທ່ານຈະບໍ່ຖືກລຶບລ້າງ.</translation> +<translation id="3413935475507503304">ເພື່ອດຳເນີນການຕໍ່ກັບອັບເດດ, ໃຫ້ຄລິກຕໍ່ໄປ</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">ຄວາມປອດໄພ</translation> <translation id="3456078764689556234">ພິມໜ້າ <ph name="PRINTED_PAGES" /> ຈາກທັງໝົດ <ph name="TOTAL_PAGES" />.</translation> @@ -495,6 +496,7 @@ <translation id="7175037578838465313">ກຳນົດຄ່າ <ph name="NAME" /></translation> <translation id="7177485034254901881"><ph name="DEVICE_TYPE" /> ນີ້ຈັດການໂດຍ <ph name="MANAGER" />. ຜູ້ເບິ່ງແຍງລະບົບອາດຈະຕັ້ງຄ່າອຸປະກອນຈາກທາງໄກໄດ້.</translation> <translation id="7180611975245234373">ຣີເຟຣຊ</translation> +<translation id="7212734716605298123">ອັບເດດເຟີມແວສຳລັບອຸປະກອນພາຍໃນ</translation> <translation id="7216409898977639127">ຜູ້ໃຫ້ບໍລິການມືຖື</translation> <translation id="7271040990581020067">ຕອນນີ້ມີຄົນໃຊ້ເຄື່ອງສະແກນຢູ່. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index abc272f..9697f896d 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Atnaujinama (atlikta <ph name="PERCENTAGE_VALUE" /> %)</translation> <translation id="1310380015393971138">Nėra jokių pasiekiamų „<ph name="NETWORK_NAME" />“ tinklų</translation> +<translation id="131421566576084655">Pastarojo duomenų nustatymo iš naujo data nepasiekiama</translation> <translation id="1314565355471455267">„Android“ VPN</translation> <translation id="131461803491198646">Namų tinklas, ne tarptinklinis ryšys</translation> <translation id="1327977588028644528">Tinklų sietuvas</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Nepavyko – filtras neveikia tinkamai</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Turiu raktų porą</translation> +<translation id="1435763214710588005">Pasirinktą dieną automatiškai iš naujo nustatomas duomenų naudojimas kiekvieną mėnesį</translation> <translation id="1442433966118452622">Vaizdo šaltinis</translation> <translation id="1451536289672181509">Įrenginys yra klaviatūra.</translation> <translation id="1459693405370120464">Oras</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Nepavyksta atnaujinti įrenginio „<ph name="DEVICE_NAME" />“</translation> <translation id="1567064801249837505">Albumai</translation> <translation id="1572585716423026576">Nustatyti kaip foną</translation> +<translation id="1615335640928990664">Duomenų naudojimas nuo <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Vykdyti įkrovimo bandymą</translation> <translation id="1639239467298939599">Įkeliama</translation> <translation id="1641857168437328880">Dokumentų tiektuvas (vienpusis)</translation> @@ -391,6 +394,7 @@ <translation id="5939518447894949180">Nustatyti iš naujo</translation> <translation id="594552776027197022">Generuoti atsitiktinę raktų porą</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Įgalinti automatinį nustatymą iš naujo kas mėnesį</translation> <translation id="6037291330010597344">Skaitytuvo dokumentų tiektuvas tuščias. Pridėkite dokumentų ir bandykite dar kartą.</translation> <translation id="6040143037577758943">Uždaryti</translation> <translation id="6040852767465482106">Anoniminė tapatybė</translation> @@ -414,6 +418,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Skaitytuvai nepasiekiami</translation> <translation id="6232017090690406397">Akumuliatorius</translation> +<translation id="6235460611964961764">Neautomatiškai iš naujo nustatyti duomenų naudojimą</translation> <translation id="6243280677745499710">Šiuo metu nustatytas</translation> <translation id="6278428485366576908">Tema</translation> <translation id="6280912520669706465">ARC</translation> @@ -625,6 +630,7 @@ <translation id="8910721771319628100">Numatytojo tinklo delsa viršija slenksčio vertę</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" />, <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">Nepavyko – nėra dėklo</translation> +<translation id="8923267550422472772">Nustatymo iš naujo mėnesio diena</translation> <translation id="8928727111548978589">Nepavyko – baigėsi popierius</translation> <translation id="8930521118335213258">Lygiavertis tinklo mazgas</translation> <translation id="8930622219860340959">Belaidis</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index 0285d0a5c..9b78a2c 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -267,6 +267,7 @@ <translation id="4511264077854731334">Портал</translation> <translation id="4521826082652183069">Совпаѓање на алтернативното име на субјектот</translation> <translation id="4536864596629708641">Конфигурација на IP</translation> +<translation id="4546131424594385779">Создај повторливо видео</translation> <translation id="4548483925627140043">Не е најден сигнал</translation> <translation id="4556753742174065117">Фирмверот е ажуриран</translation> <translation id="455835558791489930">Батерија од <ph name="CHARGE_VALUE" /> mAh</translation> @@ -450,6 +451,7 @@ <translation id="6566314079205407217">Скенирање повеќе страници</translation> <translation id="6574762126505704998">Пополни</translation> <translation id="6575134580692778371">Не е конфигуриран</translation> +<translation id="6579509898032828423">Користи ја оваа фотографија</translation> <translation id="6596816719288285829">IP-адреса</translation> <translation id="6618744767048954150">Се извршува</translation> <translation id="6620487321149975369">Задачите за печатење ќе се појавуваат во историјата, освен ако не се отстранат рачно</translation> @@ -650,6 +652,7 @@ <translation id="9062831201344759865">Одредување со DNS има висока латенција</translation> <translation id="9073281213608662541">ПАП</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Користи го ова видео</translation> <translation id="9087578468327036362">Пријавете го барањево</translation> <translation id="9088306295921699330">Моментално користење</translation> <translation id="9095415590198785865">Уредот ќе остане кај истиот сопственик</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index ebf0881..5bed22e9 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">അപ്ഡേറ്റ് ചെയ്യുന്നു (<ph name="PERCENTAGE_VALUE" />% പൂർത്തിയായി)</translation> <translation id="1310380015393971138"><ph name="NETWORK_NAME" /> നെറ്റ്വർക്ക് ഒന്നും ലഭ്യമല്ല</translation> +<translation id="131421566576084655">അവസാനം ഡാറ്റാ റീസെറ്റ് ചെയ്ത തീയതി ലഭ്യമല്ല</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">ഹോം നെറ്റ്വര്ക്ക്, റോമിംഗ് അല്ല</translation> <translation id="1327977588028644528">ഗേറ്റ്വേ</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">പ്രിന്റ് ചെയ്യാനായില്ല - ഫിൽട്ടർ പ്രവർത്തിക്കുന്നില്ല</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">എനിക്ക് കീ ജോടിയുണ്ട്</translation> +<translation id="1435763214710588005">ഓരോ മാസവും തിരഞ്ഞെടുത്ത ദിവസം ഡാറ്റാ ഉപയോഗം സ്വയമേവ റീസെറ്റ് ചെയ്യുന്നു</translation> <translation id="1442433966118452622">ചിത്രത്തിന്റെ ഉറവിടം</translation> <translation id="1451536289672181509">ഉപകരണം ഒരു കീബോർഡാണ്.</translation> <translation id="1459693405370120464">കാലാവസ്ഥ</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> അപ്ഡേറ്റ് ചെയ്യാനാകുന്നില്ല</translation> <translation id="1567064801249837505">ആൽബങ്ങൾ</translation> <translation id="1572585716423026576">വാൾപേപ്പറായി സജ്ജീകരിക്കുക</translation> +<translation id="1615335640928990664"><ph name="FRIENDLY_DATE" /> മുതലുള്ള ഡാറ്റാ ഉപയോഗം</translation> <translation id="1621067168122174824">ചാർജ് ടെസ്റ്റ് റൺ ചെയ്യുക</translation> <translation id="1639239467298939599">ലോഡുചെയ്യുന്നു</translation> <translation id="1641857168437328880">ഡോക്യുമെന്റ് ഫീഡർ (ഒരു വശമുള്ളത്)</translation> @@ -264,6 +267,7 @@ <translation id="4511264077854731334">പോർട്ടൽ</translation> <translation id="4521826082652183069">സബ്ജക്റ്റ് ഓൾട്ടർനേറ്റീവ് നെയിം പൊരുത്തം</translation> <translation id="4536864596629708641">IP കോൺഫിഗറേഷൻ</translation> +<translation id="4546131424594385779">ലൂപ്പിംഗ് വീഡിയോ സൃഷ്ടിക്കുക</translation> <translation id="4548483925627140043">സിഗ്നൽ കണ്ടെത്തിയില്ല</translation> <translation id="4556753742174065117">എല്ലാ ഫേംവെയറും അപ് ടു ഡേറ്റാണ്</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh ബാറ്ററി</translation> @@ -392,6 +396,7 @@ <translation id="5939518447894949180">റീസെറ്റ് ചെയ്യുക</translation> <translation id="594552776027197022">ക്രമരഹിതമായ കീ ജോടി സൃഷ്ടിക്കുക</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">സ്വയമേവയുള്ള പ്രതിമാസ റീസെറ്റ് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="6037291330010597344">സ്കാനറിന്റെ ഡോക്യുമെന്റ് ഫീഡർ ശൂന്യമാണ്. ഡോക്യുമെന്റുകൾ ചേർത്ത് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> <translation id="6040852767465482106">അജ്ഞാത ഐഡന്റിറ്റി</translation> @@ -415,6 +420,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">സ്കാനറുകളൊന്നും ലഭ്യമല്ല</translation> <translation id="6232017090690406397">ബാറ്ററി</translation> +<translation id="6235460611964961764">ഡാറ്റാ ഉപയോഗം നേരിട്ട് റീസെറ്റ് ചെയ്യുക</translation> <translation id="6243280677745499710">നിലവിൽ സജ്ജീകരിച്ചിരിക്കുന്നത്</translation> <translation id="6278428485366576908">തീം</translation> <translation id="6280912520669706465">ARC</translation> @@ -444,6 +450,7 @@ <translation id="6566314079205407217">ഒന്നിലധികം പേജുകൾ സ്കാൻ ചെയ്യൽ</translation> <translation id="6574762126505704998">ഫിൽ</translation> <translation id="6575134580692778371">ക്രമീകരിച്ചിട്ടില്ല</translation> +<translation id="6579509898032828423">ഈ ഫോട്ടോ ഉപയോഗിക്കുക</translation> <translation id="6596816719288285829">IP വിലാസം</translation> <translation id="6618744767048954150">റൺ ചെയ്യുന്നു</translation> <translation id="6620487321149975369">നേരിട്ട് നീക്കം ചെയ്തില്ലെങ്കിൽ പ്രിന്റ് ജോലികൾ ചരിത്രത്തിൽ ദൃശ്യമാകും</translation> @@ -627,6 +634,7 @@ <translation id="8910721771319628100">ഡിഫോൾട്ട് നെറ്റ്വർക്ക് പ്രതികരണ സമയം പരിധിക്ക് മുകളിലാണ്</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> എന്നയാളുടെ <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">പ്രിന്റ് ചെയ്യാനായില്ല - ട്രേ കാണുന്നില്ല</translation> +<translation id="8923267550422472772">റീസെറ്റ് ചെയ്യുന്നതിനുള്ള, മാസത്തിലെ ദിവസം</translation> <translation id="8928727111548978589">പ്രിന്റ് ചെയ്യാനായില്ല - പേപ്പറില്ല</translation> <translation id="8930521118335213258">പിയർ</translation> <translation id="8930622219860340959">വയര്ലെസ്സ്</translation> @@ -643,6 +651,7 @@ <translation id="9062831201344759865">DNS റെസല്യൂഷൻ പ്രതികരിക്കാൻ കൂടുതൽ സമയമെടുക്കുന്നു</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">ഈ വീഡിയോ ഉപയോഗിക്കുക</translation> <translation id="9087578468327036362">ഈ ചോദ്യം റിപ്പോർട്ട് ചെയ്യുക</translation> <translation id="9088306295921699330">നിലവിലെ ഉപയോഗം</translation> <translation id="9095415590198785865">ഉപകരണം അതേ ഉടമയ്ക്ക് ലഭ്യമാകും</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index d111aef..87c0f375 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">अपडेट करत आहे (<ph name="PERCENTAGE_VALUE" />% पूर्ण झाले)</translation> <translation id="1310380015393971138"><ph name="NETWORK_NAME" /> नेटवर्क उपलब्ध नाही</translation> +<translation id="131421566576084655">शेवटच्या डेटा रीसेटची तारीख उपलब्ध नाही</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">घरगुती नेटवर्क, रोमिंग नाही</translation> <translation id="1327977588028644528">गेटवे</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">अयशस्वी झाले - फिल्टर अयशस्वी झाले</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">माझ्याकडे कीपेअर आहे</translation> +<translation id="1435763214710588005">निवडलेल्या तारखेला प्रत्येक महिन्यात डेटा वापर आपोआप रीसेट करते</translation> <translation id="1442433966118452622">इमेजचा स्रोत</translation> <translation id="1451536289672181509">डिव्हाइस हे कीबोर्ड आहे.</translation> <translation id="1459693405370120464">हवामान</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> अपडेट करू शकत नाही</translation> <translation id="1567064801249837505">अल्बम</translation> <translation id="1572585716423026576">वॉलपेपर म्हणून सेट करा</translation> +<translation id="1615335640928990664"><ph name="FRIENDLY_DATE" /> पासूनचा डेटा वापर</translation> <translation id="1621067168122174824">चार्ज चाचणी रन करा</translation> <translation id="1639239467298939599">लोड करीत आहे</translation> <translation id="1641857168437328880">दस्तऐवज फीडर (एक बाजू असलेले)</translation> @@ -177,6 +180,7 @@ <translation id="3340011300870565703">डिव्हाइसच्या उजव्या बडच्या बॅटरीची पातळी <ph name="BATTERY_PERCENTAGE" />% आहे.</translation> <translation id="3368922792935385530">कनेक्ट केले</translation> <translation id="3369013195428705271">तुम्हाला तुमचा सर्व प्रिंट इतिहास नक्की साफ करायचा आहे का? तुमची सुरू असलेली प्रिंट कार्ये साफ केली जाणार नाहीत.</translation> +<translation id="3413935475507503304">अपडेटसह पुढे सुरू ठेवण्यासाठी, पुढील वर क्लिक करा.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">सुरक्षितता</translation> <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> पैकी <ph name="PRINTED_PAGES" /> पेज प्रिंट केली.</translation> @@ -232,6 +236,7 @@ <translation id="4145784616224233563">HTTP फायरवॉल</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">तुमच्या नेटवर्क किंवा थेट कनेक्शनद्वारे स्कॅनर सुरू आणि उपलब्ध असल्याची खात्री करा</translation> +<translation id="4170180284036919717">फोटो काढा</translation> <translation id="4170700058716978431">करता आली नाही</translation> <translation id="4176463684765177261">अक्षम केले</translation> <translation id="4213104098953699324">USB कीबोर्ड</translation> @@ -391,6 +396,7 @@ <translation id="5939518447894949180">रीसेट करा</translation> <translation id="594552776027197022">रँडम कीपेअर जनरेट करा</translation> <translation id="5972388717451707488">इंजीन अपडेट करा</translation> +<translation id="6034694447310538551">ऑटोमॅटिक मासिक रीसेट सुरू करा</translation> <translation id="6037291330010597344">स्कॅनरचा दस्तऐवज फीडर रिकामा आहे. दस्तऐवज जोडा आणि पुन्हा प्रयत्न करा.</translation> <translation id="6040143037577758943">बंद करा</translation> <translation id="6040852767465482106">निनावी ओळख</translation> @@ -414,6 +420,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">कोणतेही स्कॅनर उपलब्ध नाहीत</translation> <translation id="6232017090690406397">बॅटरी</translation> +<translation id="6235460611964961764">डेटा वापर मॅन्युअली रीसेट करा</translation> <translation id="6243280677745499710">सध्या सेट केला आहे</translation> <translation id="6278428485366576908">थीम</translation> <translation id="6280912520669706465">ARC</translation> @@ -489,6 +496,7 @@ <translation id="7175037578838465313"><ph name="NAME" /> कॉंफिगर करा</translation> <translation id="7177485034254901881">हे <ph name="DEVICE_TYPE" /> <ph name="MANAGER" /> द्वारे व्यवस्थापित केले आहे. अॅडमिनिस्ट्रेटर रिमोट पद्धतीने डिव्हाइस काँफिगर करू शकतात.</translation> <translation id="7180611975245234373">रिफ्रेश करा</translation> +<translation id="7212734716605298123">बाह्य डिव्हाइससाठी फर्मवेअर अपडेट</translation> <translation id="7216409898977639127">सेल्युलर सेवा देणारा</translation> <translation id="7271040990581020067">स्कॅनर सध्या वापरात आहे. नंतर पुन्हा प्रयत्न करा.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -625,6 +633,7 @@ <translation id="8910721771319628100">डीफॉल्ट नेटवर्क लेटन्सी सीमेच्या वर आहे</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" />चे <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">अयशस्वी झाले - ट्रे सापडला नाही</translation> +<translation id="8923267550422472772">रीसेट करण्यासाठी महिन्यातील तारीख</translation> <translation id="8928727111548978589">अयशस्वी झाले - कागद संपला आहे</translation> <translation id="8930521118335213258">पीअर</translation> <translation id="8930622219860340959">बिनतारी</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index c5a6de4..d67825b 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">အပ်ဒိတ်လုပ်နေသည် (<ph name="PERCENTAGE_VALUE" />% ပြီးပါပြီ)</translation> <translation id="1310380015393971138"><ph name="NETWORK_NAME" /> ကွန်ရက်ကို မရနိုင်ပါ</translation> +<translation id="131421566576084655">နောက်ဆုံး ဒေတာပြင်ဆင်သတ်မှတ်သည့်ရက်စွဲ ရှာမတွေ့ပါ</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">ပင်မ ကွန်ရက်၊ ရိုမင်း မဟုတ်ပါ</translation> <translation id="1327977588028644528">ဂိတ်ဝ</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">မအောင်မြင်ပါ - ဆန်ခါ ရပ်သွားသည်</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">ကျွန်ုပ်တွင် ကီးအတွဲရှိသည်</translation> +<translation id="1435763214710588005">လစဉ်လတိုင်း ရွေးချယ်ထားသည့်နေ့တွင် ဒေတာသုံးစွဲမှုကို အလိုအလျောက် ပြင်ဆင်သတ်မှတ်သည်</translation> <translation id="1442433966118452622">ပုံရင်းမြစ်</translation> <translation id="1451536289672181509">ကိရိယာသည် ကီးဘုတ်ဖြစ်သည်။</translation> <translation id="1459693405370120464">မိုးလေဝသ</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> အပ်ဒိတ်လုပ်၍ မရပါ</translation> <translation id="1567064801249837505">အယ်လ်ဘမ်များ</translation> <translation id="1572585716423026576">နောက်ခံအဖြစ် သတ်မှတ်ရန်</translation> +<translation id="1615335640928990664"><ph name="FRIENDLY_DATE" /> မှစ၍ ဒေတာသုံးစွဲမှု</translation> <translation id="1621067168122174824">အားဝင်ရောက်မှု စစ်ဆေးရန်</translation> <translation id="1639239467298939599">တင်ပေးနေ</translation> <translation id="1641857168437328880">စာရွက်စာတမ်း ထည့်ရန်ဗန်း (တစ်ဘက်သုံး)</translation> @@ -391,6 +394,7 @@ <translation id="5939518447894949180">ပြန်ညှိ</translation> <translation id="594552776027197022">ကျပန်းကီးအတွဲ ထုတ်ရန်</translation> <translation id="5972388717451707488">အင်ဂျင် အပ်ဒိတ်လုပ်ရန်</translation> +<translation id="6034694447310538551">လစဉ်အလိုအလျောက် ပြင်ဆင်သတ်မှတ်ခြင်း ဖွင့်ရန်</translation> <translation id="6037291330010597344">စကင်ဖတ်စက်၏ စာရွက်ထည့်ရန်ဗန်း ကုန်သွားသည်။ စာရွက်များထည့်ပြီး ထပ်စမ်းကြည့်ပါ။</translation> <translation id="6040143037577758943">ပိတ်ရန်</translation> <translation id="6040852767465482106">အမည်မသိ အထောက်အထား:</translation> @@ -414,6 +418,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">စကင်ဖတ်စက်များ မရနိုင်ပါ</translation> <translation id="6232017090690406397">ဘက်ထရီ</translation> +<translation id="6235460611964961764">ဒေတာသုံးစွဲမှု ကိုယ်တိုင်ပြင်ဆင်သတ်မှတ်ရန်</translation> <translation id="6243280677745499710">လောလောဆယ် သတ်မှတ်ထားသည်</translation> <translation id="6278428485366576908">အပြင်အဆင်</translation> <translation id="6280912520669706465">ARC</translation> @@ -626,6 +631,7 @@ <translation id="8910721771319628100">တုံ့ပြန်ချိန် သတ်မှတ်ကာလအထက်ရှိနေသော မူလကွန်ရက်</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> ၏ <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">မအောင်မြင်ပါ - ဗန်းမရှိပါ</translation> +<translation id="8923267550422472772">တစ်လတာတွင် ပြင်ဆင်သတ်မှတ်မည့်နေ့</translation> <translation id="8928727111548978589">မအောင်မြင်ပါ - စာရွက်ကုန်နေသည်</translation> <translation id="8930521118335213258">အမျိုးအစားတူ</translation> <translation id="8930622219860340959">ကြိုးမဲ့</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index def4bb33..9ac724b 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Updaten (<ph name="PERCENTAGE_VALUE" />% klaar)</translation> <translation id="1310380015393971138">Geen <ph name="NETWORK_NAME" />-netwerk beschikbaar</translation> +<translation id="131421566576084655">De datum van de meest recente datareset is niet beschikbaar</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Thuisnetwerk zonder roaming</translation> <translation id="1327977588028644528">Gateway</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Mislukt - Filter mislukt</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Ik heb een sleutelpaar</translation> +<translation id="1435763214710588005">Het datagebruik wordt elke maand automatisch gereset op de geselecteerde datum</translation> <translation id="1442433966118452622">Afbeeldingsbron</translation> <translation id="1451536289672181509">Apparaat is een toetsenbord.</translation> <translation id="1459693405370120464">Weer</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Kan <ph name="DEVICE_NAME" /> niet updaten</translation> <translation id="1567064801249837505">Albums</translation> <translation id="1572585716423026576">Instellen als achtergrond</translation> +<translation id="1615335640928990664">Datagebruik sinds <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Batterijlading testen</translation> <translation id="1639239467298939599">Laden</translation> <translation id="1641857168437328880">Documentfeeder (enkelzijdig)</translation> @@ -233,6 +236,7 @@ <translation id="4145784616224233563">HTTP-firewall</translation> <translation id="4147897805161313378">Google Foto's</translation> <translation id="4155551848414053977">Zorg dat de scanner aanstaat en beschikbaar is via je netwerk of een directe verbinding.</translation> +<translation id="4170180284036919717">Foto maken</translation> <translation id="4170700058716978431">MISLUKT</translation> <translation id="4176463684765177261">Uitgezet</translation> <translation id="4213104098953699324">USB-toetsenbord</translation> @@ -393,6 +397,7 @@ <translation id="5939518447894949180">Resetten</translation> <translation id="594552776027197022">Willekeurig sleutelpaar genereren</translation> <translation id="5972388717451707488">Engine updaten</translation> +<translation id="6034694447310538551">Elke maand automatisch resetten aanzetten</translation> <translation id="6037291330010597344">De documentinvoer van de scanner is leeg. Voeg documenten toe en probeer het opnieuw.</translation> <translation id="6040143037577758943">Sluiten</translation> <translation id="6040852767465482106">Anonieme identiteit</translation> @@ -416,6 +421,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Geen scanners beschikbaar</translation> <translation id="6232017090690406397">Batterij</translation> +<translation id="6235460611964961764">Datagebruik handmatig resetten</translation> <translation id="6243280677745499710">Momenteel ingesteld</translation> <translation id="6278428485366576908">Thema</translation> <translation id="6280912520669706465">ARC</translation> @@ -629,6 +635,7 @@ <translation id="8910721771319628100">Standaardnetwerk overschrijdt drempel voor latentie</translation> <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> van <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">Mislukt - Lade ontbreekt</translation> +<translation id="8923267550422472772">Dag van de maand voor resetten</translation> <translation id="8928727111548978589">Mislukt - Geen papier meer</translation> <translation id="8930521118335213258">Peer</translation> <translation id="8930622219860340959">Draadloos</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index 7033e3b6..2a1616d 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -265,6 +265,7 @@ <translation id="4511264077854731334">ਪੋਰਟਲ</translation> <translation id="4521826082652183069">ਵਿਸ਼ੇ ਸੰਬੰਧੀ ਵਿਕਲਪਿਕ ਨਾਮ ਦਾ ਮਿਲਾਨ</translation> <translation id="4536864596629708641">IP ਸੰਰੂਪਣ</translation> +<translation id="4546131424594385779">ਲੂਪਿੰਗ ਵੀਡੀਓ ਬਣਾਓ</translation> <translation id="4548483925627140043">ਸਿਗਨਲ ਨਹੀਂ ਮਿਲਿਆ</translation> <translation id="4556753742174065117">ਸਾਰਾ ਫ਼ਰਮਵੇਅਰ ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh ਬੈਟਰੀ</translation> @@ -447,6 +448,7 @@ <translation id="6566314079205407217">ਬਹੁ-ਪੰਨਾ ਸਕੈਨ ਕਰੋ</translation> <translation id="6574762126505704998">ਭਰੋ</translation> <translation id="6575134580692778371">ਕੌਂਫਿਗਰ ਨਹੀਂ ਕੀਤਾ</translation> +<translation id="6579509898032828423">ਇਸ ਫ਼ੋਟੋ ਨੂੰ ਵਰਤੋ</translation> <translation id="6596816719288285829">IP ਪਤਾ</translation> <translation id="6618744767048954150">ਚੱਲ ਰਿਹਾ ਹੈ</translation> <translation id="6620487321149975369">ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਉਦੋਂ ਤੱਕ ਇਤਿਹਾਸ ਵਿੱਚ ਦਿਸਣਗੀਆਂ, ਜਦੋਂ ਤੱਕ ਉਹਨਾਂ ਨੂੰ ਹੱਥੀਂ ਨਹੀਂ ਹਟਾਇਆ ਜਾਂਦਾ</translation> @@ -646,6 +648,7 @@ <translation id="9062831201344759865">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਿੱਚ ਉੱਚ ਵਿਲੰਬਤਾ ਹੈ</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">ਬਲੂਟੁੱਥ</translation> +<translation id="9082718469794970195">ਇਸ ਵੀਡੀਓ ਨੂੰ ਵਰਤੋ</translation> <translation id="9087578468327036362">ਇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation> <translation id="9088306295921699330">ਮੌਜੂਦਾ ਵਰਤੋਂ</translation> <translation id="9095415590198785865">ਡੀਵਾਈਸ ਦੀ ਮਲਕੀਅਤ ਉਸੇ ਵਿਅਕਤੀ ਨੂੰ ਦਿੱਤੀ ਜਾਵੇਗੀ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb index 79b93f3..882933c 100644 --- a/chromeos/strings/chromeos_strings_pl.xtb +++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Poziom naładowania baterii prawej słuchawki urządzenia: <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="3368922792935385530">Połączone</translation> <translation id="3369013195428705271">Czy na pewno chcesz usunąć całą historię drukowania? Bieżące zadania drukowania nie zostaną usunięte.</translation> +<translation id="3413935475507503304">Aby rozpocząć aktualizację, kliknij Dalej.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Bezpieczeństwo</translation> <translation id="3456078764689556234">Wydrukowano stronę <ph name="PRINTED_PAGES" /> z <ph name="TOTAL_PAGES" />.</translation> @@ -263,6 +264,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Dopasowanie alternatywnej nazwy podmiotu</translation> <translation id="4536864596629708641">Konfiguracja IP</translation> +<translation id="4546131424594385779">Utwórz film w pętli</translation> <translation id="4548483925627140043">Nie znaleziono sygnału</translation> <translation id="4556753742174065117">Oprogramowanie układowe jest aktualne</translation> <translation id="455835558791489930">Bateria <ph name="CHARGE_VALUE" /> mAh</translation> @@ -444,6 +446,7 @@ <translation id="6566314079205407217">Skanowanie wielu stron</translation> <translation id="6574762126505704998">Wypełnienie</translation> <translation id="6575134580692778371">Nie skonfigurowano</translation> +<translation id="6579509898032828423">Użyj tego zdjęcia</translation> <translation id="6596816719288285829">Adres IP</translation> <translation id="6618744767048954150">W toku</translation> <translation id="6620487321149975369">Zadania drukowania będą widoczne w historii, dopóki ich nie usuniesz</translation> @@ -490,6 +493,7 @@ <translation id="7175037578838465313">Skonfiguruj: <ph name="NAME" /></translation> <translation id="7177485034254901881">Tym urządzeniem <ph name="DEVICE_TYPE" /> zarządza <ph name="MANAGER" />. Administratorzy mogą je zdalnie konfigurować.</translation> <translation id="7180611975245234373">Odśwież</translation> +<translation id="7212734716605298123">Aktualizacje oprogramowania urządzeń zewnętrznych</translation> <translation id="7216409898977639127">Operator komórkowy</translation> <translation id="7271040990581020067">Skaner jest obecnie używany. Spróbuj ponownie później.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -642,6 +646,7 @@ <translation id="9062831201344759865">Długi czas oczekiwania na rozpoznanie nazw DNS</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Użyj tego filmu</translation> <translation id="9087578468327036362">Zgłoś to zapytanie</translation> <translation id="9088306295921699330">Obecne wykorzystanie</translation> <translation id="9095415590198785865">Właściciel urządzenia się nie zmienia</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index 5709825..a6ad0221 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -233,6 +233,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Confira se o scanner está ligado e disponível pela rede ou por uma conexão direta</translation> +<translation id="4170180284036919717">Tirar uma foto</translation> <translation id="4170700058716978431">FALHA</translation> <translation id="4176463684765177261">Desativado</translation> <translation id="4213104098953699324">Teclado USB</translation> @@ -263,6 +264,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Correspondência do nome alternativo do assunto</translation> <translation id="4536864596629708641">Configuração do IP</translation> +<translation id="4546131424594385779">Criar um vídeo em repetição</translation> <translation id="4548483925627140043">Sinal não encontrado</translation> <translation id="4556753742174065117">O firmware está atualizado</translation> <translation id="455835558791489930">Bateria de <ph name="CHARGE_VALUE" /> mAh</translation> @@ -444,6 +446,7 @@ <translation id="6566314079205407217">Digitalização de várias páginas</translation> <translation id="6574762126505704998">Preencher</translation> <translation id="6575134580692778371">Não configurado</translation> +<translation id="6579509898032828423">Usar esta foto</translation> <translation id="6596816719288285829">Endereço IP</translation> <translation id="6618744767048954150">Em execução</translation> <translation id="6620487321149975369">Os trabalhos de impressão aparecerão no histórico, a menos que sejam removidos manualmente</translation> @@ -643,6 +646,7 @@ <translation id="9062831201344759865">A resolução de DNS tem alta latência</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Usar este vídeo</translation> <translation id="9087578468327036362">Denuncie essa consulta</translation> <translation id="9088306295921699330">Uso atual</translation> <translation id="9095415590198785865">O dispositivo vai continuar com o mesmo proprietário</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 93bc946..ced1809 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">A atualizar (<ph name="PERCENTAGE_VALUE" />% concluído)</translation> <translation id="1310380015393971138">Nenhuma rede <ph name="NETWORK_NAME" /> disponível</translation> +<translation id="131421566576084655">A data da última reposição de dados não está disponível</translation> <translation id="1314565355471455267">VPN Android</translation> <translation id="131461803491198646">Rede doméstica, sem roaming</translation> <translation id="1327977588028644528">Gateway</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">Falha – Falha no filtro</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">Tenho um par de chaves</translation> +<translation id="1435763214710588005">Repõe automaticamente a utilização de dados todos os meses no dia selecionado</translation> <translation id="1442433966118452622">Fonte da imagem</translation> <translation id="1451536289672181509">O dispositivo é um teclado.</translation> <translation id="1459693405370120464">Meteorologia</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">Não é possível atualizar o dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Álbuns</translation> <translation id="1572585716423026576">Definir como imagem de fundo</translation> +<translation id="1615335640928990664">Utilização de dados desde <ph name="FRIENDLY_DATE" /></translation> <translation id="1621067168122174824">Executar teste de carregamento</translation> <translation id="1639239467298939599">A carregar</translation> <translation id="1641857168437328880">Alimentador de documentos (um lado)</translation> @@ -263,6 +266,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Correspondência do nome alternativo do assunto</translation> <translation id="4536864596629708641">Configuração de IP</translation> +<translation id="4546131424594385779">Criar um vídeo em repetição</translation> <translation id="4548483925627140043">Sinal não encontrado.</translation> <translation id="4556753742174065117">Todo o firmware está atualizado</translation> <translation id="455835558791489930">Bateria de <ph name="CHARGE_VALUE" /> mAh</translation> @@ -392,6 +396,7 @@ <translation id="5939518447894949180">Repor</translation> <translation id="594552776027197022">Gerar par de chaves aleatório</translation> <translation id="5972388717451707488">Update Engine</translation> +<translation id="6034694447310538551">Ativar reposição mensal automática</translation> <translation id="6037291330010597344">O alimentador de documentos do scanner está vazio. Adicione documentos e tente novamente.</translation> <translation id="6040143037577758943">Fechar</translation> <translation id="6040852767465482106">Identidade anónima</translation> @@ -415,6 +420,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">Nenhum scanner disponível</translation> <translation id="6232017090690406397">Bateria</translation> +<translation id="6235460611964961764">Repor utilização de dados manualmente</translation> <translation id="6243280677745499710">Definida atualmente</translation> <translation id="6278428485366576908">Tema</translation> <translation id="6280912520669706465">ARC</translation> @@ -444,6 +450,7 @@ <translation id="6566314079205407217">Digitalização de várias páginas</translation> <translation id="6574762126505704998">Preenchimento</translation> <translation id="6575134580692778371">Não configurado</translation> +<translation id="6579509898032828423">Utilizar esta foto</translation> <translation id="6596816719288285829">Endereço IP</translation> <translation id="6618744767048954150">Em execução</translation> <translation id="6620487321149975369">As tarefas de impressão serão apresentadas no histórico, exceto se forem removidas manualmente.</translation> @@ -627,6 +634,7 @@ <translation id="8910721771319628100">Rede predefinida acima do limite de latência.</translation> <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation> <translation id="8919837981463578619">Falha – Tabuleiro em falta</translation> +<translation id="8923267550422472772">Dia do mês para a reposição</translation> <translation id="8928727111548978589">Falha – Sem papel</translation> <translation id="8930521118335213258">Par</translation> <translation id="8930622219860340959">Sem fios</translation> @@ -643,6 +651,7 @@ <translation id="9062831201344759865">A resolução de DNS tem uma latência elevada</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Utilizar este vídeo</translation> <translation id="9087578468327036362">Denunciar esta consulta</translation> <translation id="9088306295921699330">Utilização atual</translation> <translation id="9095415590198785865">O dispositivo irá para o mesmo proprietário</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index ccdd1f7..982be88 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Úroveň batérie pravého slúchadla zariadenia je <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="3368922792935385530">Pripojené</translation> <translation id="3369013195428705271">Naozaj chcete vymazať celú históriu tlače? Prebiehajúce tlačové úlohy nebudú vymazané.</translation> +<translation id="3413935475507503304">Ak chcete pokračovať v aktualizácii, kliknite na Ďalej.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="3435738964857648380">Bezpečnosť</translation> <translation id="3456078764689556234">Bola vytlačená <ph name="PRINTED_PAGES" />. strana z <ph name="TOTAL_PAGES" />.</translation> @@ -232,6 +233,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Fotky Google</translation> <translation id="4155551848414053977">Skontrolujte, či je skener zapnutý a dostupný prostredníctvom vašej siete alebo priameho pripojenia</translation> +<translation id="4170180284036919717">Nasnímať fotku</translation> <translation id="4170700058716978431">NEPODARILO SA</translation> <translation id="4176463684765177261">Deaktivované</translation> <translation id="4213104098953699324">Klávesnica USB</translation> @@ -489,6 +491,7 @@ <translation id="7175037578838465313">Konfigurácia siete <ph name="NAME" /></translation> <translation id="7177485034254901881">Toto zariadenie <ph name="DEVICE_TYPE" /> spravuje <ph name="MANAGER" />. Správcovia ho môžu vzdialene konfigurovať.</translation> <translation id="7180611975245234373">Obnoviť</translation> +<translation id="7212734716605298123">Aktualizácie firmvéru pre externé zariadenia</translation> <translation id="7216409898977639127">Poskytovateľ mobilného pripojenia</translation> <translation id="7271040990581020067">Skener sa momentálne používa. Skúste to neskôr.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index 93e65b8..79cee3c2 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije desne slušalice.</translation> <translation id="3368922792935385530">Povezan</translation> <translation id="3369013195428705271">Želite li stvarno da obrišete svu istoriju štampanja? Zadaci štampanja koji su u toku se ne brišu.</translation> +<translation id="3413935475507503304">Da biste nastavili sa ažuriranjem, kliknite na Dalje.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Bezbednost</translation> <translation id="3456078764689556234">Odštampanih stranica: <ph name="PRINTED_PAGES" /> od <ph name="TOTAL_PAGES" />.</translation> @@ -263,6 +264,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Podudaranje alternativnog naziva subjekta</translation> <translation id="4536864596629708641">IP konfiguracija</translation> +<translation id="4546131424594385779">Napravite video koji se ponavlja</translation> <translation id="4548483925627140043">Signal nije pronađen</translation> <translation id="4556753742174065117">Sav firmver je ažuriran.</translation> <translation id="455835558791489930">Baterija od <ph name="CHARGE_VALUE" /> mAh</translation> @@ -444,6 +446,7 @@ <translation id="6566314079205407217">Skeniranje više stranica</translation> <translation id="6574762126505704998">Popuni</translation> <translation id="6575134580692778371">Nije konfigurisan</translation> +<translation id="6579509898032828423">Koristi ovu sliku</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6618744767048954150">U toku je</translation> <translation id="6620487321149975369">Zadaci štampanja će se pojaviti u istoriji ako ih ne uklonite ručno</translation> @@ -490,6 +493,7 @@ <translation id="7175037578838465313">Konfigurišite <ph name="NAME" /></translation> <translation id="7177485034254901881"><ph name="MANAGER" /> upravlja ovim <ph name="DEVICE_TYPE" /> uređajem. Administratori mogu da konfigurišu uređaj daljinski.</translation> <translation id="7180611975245234373">Osveži</translation> +<translation id="7212734716605298123">Ažuriranja firmvera za eksterne uređaje</translation> <translation id="7216409898977639127">Mobilni operater</translation> <translation id="7271040990581020067">Skener se trenutno koristi. Probajte ponovo kasnije.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -642,6 +646,7 @@ <translation id="9062831201344759865">DNS razrešavanje ima veliko kašnjenje</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Koristi ovaj video</translation> <translation id="9087578468327036362">Prijavite ovaj upit</translation> <translation id="9088306295921699330">Trenutna iskorišćenost</translation> <translation id="9095415590198785865">Uređaj će preći na istog vlasnika</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index f5c768d..113d106c 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Уређај има <ph name="BATTERY_PERCENTAGE" />% батерије десне слушалице.</translation> <translation id="3368922792935385530">Повезан</translation> <translation id="3369013195428705271">Желите ли стварно да обришете сву историју штампања? Задаци штампања који су у току се не бришу.</translation> +<translation id="3413935475507503304">Да бисте наставили са ажурирањем, кликните на Даље.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Безбедност</translation> <translation id="3456078764689556234">Одштампаних страница: <ph name="PRINTED_PAGES" /> од <ph name="TOTAL_PAGES" />.</translation> @@ -263,6 +264,7 @@ <translation id="4511264077854731334">Портал</translation> <translation id="4521826082652183069">Подударање алтернативног назива субјекта</translation> <translation id="4536864596629708641">IP конфигурација</translation> +<translation id="4546131424594385779">Направите видео који се понавља</translation> <translation id="4548483925627140043">Сигнал није пронађен</translation> <translation id="4556753742174065117">Сав фирмвер је ажуриран.</translation> <translation id="455835558791489930">Батерија од <ph name="CHARGE_VALUE" /> mAh</translation> @@ -444,6 +446,7 @@ <translation id="6566314079205407217">Скенирање више страница</translation> <translation id="6574762126505704998">Попуни</translation> <translation id="6575134580692778371">Није конфигурисан</translation> +<translation id="6579509898032828423">Користи ову слику</translation> <translation id="6596816719288285829">IP адреса</translation> <translation id="6618744767048954150">У току је</translation> <translation id="6620487321149975369">Задаци штампања ће се појавити у историји ако их не уклоните ручно</translation> @@ -490,6 +493,7 @@ <translation id="7175037578838465313">Конфигуришите <ph name="NAME" /></translation> <translation id="7177485034254901881"><ph name="MANAGER" /> управља овим <ph name="DEVICE_TYPE" /> уређајем. Администратори могу да конфигуришу уређај даљински.</translation> <translation id="7180611975245234373">Освежи</translation> +<translation id="7212734716605298123">Ажурирања фирмвера за екстерне уређаје</translation> <translation id="7216409898977639127">Мобилни оператер</translation> <translation id="7271040990581020067">Скенер се тренутно користи. Пробајте поново касније.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -642,6 +646,7 @@ <translation id="9062831201344759865">DNS разрешавање има велико кашњење</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Користи овај видео</translation> <translation id="9087578468327036362">Пријавите овај упит</translation> <translation id="9088306295921699330">Тренутна искоришћеност</translation> <translation id="9095415590198785865">Уређај ће прећи на истог власника</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 4c11d9d9..93081a1 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Batterinivån för höger hörsnäcka på enheten är <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="3368922792935385530">Ansluten</translation> <translation id="3369013195428705271">Vill du rensa all utskriftshistorik? De pågående utskriftsjobben rensas inte.</translation> +<translation id="3413935475507503304">Klicka på Nästa om du vill fortsätta med uppdateringen.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="3435738964857648380">Säkerhet</translation> <translation id="3456078764689556234">Sida <ph name="PRINTED_PAGES" /> av <ph name="TOTAL_PAGES" /> har skrivits ut.</translation> @@ -489,6 +490,7 @@ <translation id="7175037578838465313">Konfigurera <ph name="NAME" /></translation> <translation id="7177485034254901881">Denna <ph name="DEVICE_TYPE" /> hanteras av <ph name="MANAGER" />. Administratörer kan fjärrkonfigurera enheten.</translation> <translation id="7180611975245234373">Uppdatera</translation> +<translation id="7212734716605298123">Firmware-uppdateringar för externa enheter</translation> <translation id="7216409898977639127">Mobiloperatör</translation> <translation id="7271040990581020067">Skannern används för närvarande. Försök igen senare.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 7f15f13..1e22f3b 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">పరికరంలో కుడి వైపు బడ్ బ్యాటరీ స్థాయి <ph name="BATTERY_PERCENTAGE" />% ఉంది.</translation> <translation id="3368922792935385530">కనెక్ట్ అయింది</translation> <translation id="3369013195428705271">మీరు ఖచ్చితంగా ప్రింట్ చరిత్ర మొత్తాన్ని క్లియర్ చేయాలనుకుంటున్నారా? మీ కొనసాగుతున్న ప్రింట్ టాస్క్లు క్లియర్ చేయబడవు.</translation> +<translation id="3413935475507503304">అప్డేట్ చేయడాన్ని కొనసాగించడానికి, 'తర్వాత'ను క్లిక్ చేయండి.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">భద్రత</translation> <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> పేజీలలో <ph name="PRINTED_PAGES" />వ పేజీ ప్రింట్ చేయబడింది.</translation> @@ -232,6 +233,7 @@ <translation id="4145784616224233563">HTTP ఫైర్వాల్</translation> <translation id="4147897805161313378">Google ఫోటోలు</translation> <translation id="4155551848414053977">స్కానర్ ఆన్ చేయబడి ఉందని, అలాగే నెట్వర్క్ లేదా ప్రత్యక్ష కనెక్షన్ ద్వారా అందుబాటులో ఉందని నిర్ధారించుకోండి</translation> +<translation id="4170180284036919717">ఫోటో తీయండి</translation> <translation id="4170700058716978431">విఫలమైంది</translation> <translation id="4176463684765177261">ఆపివేయబడింది</translation> <translation id="4213104098953699324">USB కీబోర్డ్</translation> @@ -488,6 +490,7 @@ <translation id="7175037578838465313"><ph name="NAME" />ని కాన్ఫిగర్ చేయండి</translation> <translation id="7177485034254901881"><ph name="MANAGER" />, ఈ <ph name="DEVICE_TYPE" />ను మేనేజ్ చేస్తోంది. అడ్మినిస్ట్రేటర్లు పరికరాన్ని రిమోట్గా కాన్ఫిగర్ చేయవచ్చు.</translation> <translation id="7180611975245234373">రిఫ్రెష్ చేయి</translation> +<translation id="7212734716605298123">బాహ్య పరికరాల కోసం ఫర్మ్వేర్ అప్డేట్లు</translation> <translation id="7216409898977639127">సెల్యులార్ ప్రదాత</translation> <translation id="7271040990581020067">స్కానర్ ప్రస్తుతం వినియోగంలో ఉంది. తర్వాత మళ్లీ ట్రై చేయండి.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 3a25e2e..ebe5157 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -180,6 +180,7 @@ <translation id="3340011300870565703">อุปกรณ์มีระดับแบตเตอรี่ของหูฟังข้างขวา <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3368922792935385530">เชื่อมต่อแล้ว</translation> <translation id="3369013195428705271">คุณแน่ใจไหมว่าต้องการล้างประวัติการพิมพ์ทั้งหมด ทั้งนี้ ระบบจะไม่ล้างงานพิมพ์ที่กำลังดำเนินอยู่</translation> +<translation id="3413935475507503304">คลิก "ถัดไป" เพื่อดำเนินการอัปเดตต่อ</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">ความปลอดภัย</translation> <translation id="3456078764689556234">พิมพ์แล้ว <ph name="PRINTED_PAGES" /> จาก <ph name="TOTAL_PAGES" /> หน้า</translation> @@ -497,6 +498,7 @@ <translation id="7175037578838465313">กำหนดค่า <ph name="NAME" /></translation> <translation id="7177485034254901881"><ph name="DEVICE_TYPE" /> นี้ได้รับการจัดการโดย <ph name="MANAGER" /> ผู้ดูแลระบบอาจกำหนดค่าอุปกรณ์จากระยะไกล</translation> <translation id="7180611975245234373">รีเฟรช</translation> +<translation id="7212734716605298123">การอัปเดตเฟิร์มแวร์สำหรับอุปกรณ์ภายนอก</translation> <translation id="7216409898977639127">ผู้ให้บริการเครือข่ายมือถือ</translation> <translation id="7271040990581020067">เครื่องสแกนกำลังทำงานอยู่ ลองอีกครั้งในภายหลัง</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index 9d17469..8dc4eea 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Cihazın sağ kulaklık pili %<ph name="BATTERY_PERCENTAGE" /> düzeyinde.</translation> <translation id="3368922792935385530">Bağlı</translation> <translation id="3369013195428705271">Tüm yazdırma geçmişini temizlemek istediğinizden emin misiniz? Devam eden yazdırma işleriniz silinmez.</translation> +<translation id="3413935475507503304">Güncelleme işlemine devam etmek için İleri'yi tıklayın.</translation> <translation id="3434107140712555581">%<ph name="BATTERY_PERCENTAGE" /></translation> <translation id="3435738964857648380">Güvenlik</translation> <translation id="3456078764689556234">Yazdırılan sayfa: <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />.</translation> @@ -232,6 +233,7 @@ <translation id="4145784616224233563">HTTP Güvenlik Duvarı</translation> <translation id="4147897805161313378">Google Fotoğraflar</translation> <translation id="4155551848414053977">Tarayıcının açık ve ağınız üzerinden veya doğrudan bağlantı ile kullanılabilir olduğundan emin olun</translation> +<translation id="4170180284036919717">Fotoğraf çek</translation> <translation id="4170700058716978431">BAŞARISIZ</translation> <translation id="4176463684765177261">Devre dışı</translation> <translation id="4213104098953699324">USB klavye</translation> @@ -489,6 +491,7 @@ <translation id="7175037578838465313"><ph name="NAME" /> adlı ağı yapılandırın</translation> <translation id="7177485034254901881">Bu <ph name="DEVICE_TYPE" />, <ph name="MANAGER" /> tarafından yönetiliyor. Yöneticiler bu cihazı uzaktan yapılandırabilir.</translation> <translation id="7180611975245234373">Yenile</translation> +<translation id="7212734716605298123">Harici cihazlar için donanım yazılımı güncellemeleri</translation> <translation id="7216409898977639127">Hücresel sağlayıcı</translation> <translation id="7271040990581020067">Tarayıcı şu anda kullanımda. Daha sonra tekrar deneyin.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index 0818bd17..2b3e271 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Рівень заряду акумулятора правого навушника – <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="3368922792935385530">Підключено</translation> <translation id="3369013195428705271">Видалити всю історію друку? Поточні завдання друку збережуться.</translation> +<translation id="3413935475507503304">Щоб оновити, натисніть "Далі".</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Безпека</translation> <translation id="3456078764689556234">Надруковано сторінку <ph name="PRINTED_PAGES" /> з <ph name="TOTAL_PAGES" />.</translation> @@ -232,6 +233,7 @@ <translation id="4145784616224233563">Брандмауер HTTP</translation> <translation id="4147897805161313378">Google Фото</translation> <translation id="4155551848414053977">Переконайтеся, що сканер увімкнений і доступний у мережі або через пряме з'єднання</translation> +<translation id="4170180284036919717">Як зробити фотографію</translation> <translation id="4170700058716978431">НЕ ПРОЙДЕНО</translation> <translation id="4176463684765177261">Вимкнено</translation> <translation id="4213104098953699324">Клавіатура USB</translation> @@ -489,6 +491,7 @@ <translation id="7175037578838465313">Налаштувати мережу "<ph name="NAME" />"</translation> <translation id="7177485034254901881">Цим пристроєм <ph name="DEVICE_TYPE" /> керує <ph name="MANAGER" />. Адміністратори можуть віддалено налаштовувати його.</translation> <translation id="7180611975245234373">Оновити</translation> +<translation id="7212734716605298123">Оновлення мікропрограми для зовнішніх пристроїв</translation> <translation id="7216409898977639127">Постачальник мобільного зв’язку</translation> <translation id="7271040990581020067">Cканер використовується. Повторіть спробу пізніше.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index 42280ce..627ad29 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Qurilmaning oʻng quloqlik batareyasi quvvati: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3368922792935385530">Ulangan</translation> <translation id="3369013195428705271">Chop etish tarixi tozalansinmi? Joriy chop etish vazifalari oʻchirib tashlanmaydi.</translation> +<translation id="3413935475507503304">Yangilashda davom etish uchun Keyingisi tugmasini bosing</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Xavfsizlik</translation> <translation id="3456078764689556234">Sahifa chop etildi: <ph name="PRINTED_PAGES" /> / <ph name="TOTAL_PAGES" />.</translation> @@ -232,6 +233,7 @@ <translation id="4145784616224233563">HTTP Fayrvol</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Skaner yoqilganini va tarmoq orqali ishlashi yoki bevosita ulanganini tekshiring</translation> +<translation id="4170180284036919717">Suratga olish</translation> <translation id="4170700058716978431">BAJARILMADI</translation> <translation id="4176463684765177261">O‘chirib qo‘yilgan</translation> <translation id="4213104098953699324">USB klaviatura</translation> @@ -262,6 +264,7 @@ <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Subyektning muqobil nomi topildi</translation> <translation id="4536864596629708641">IP konfiguratsiyasi</translation> +<translation id="4546131424594385779">Takroriy video yaratish</translation> <translation id="4548483925627140043">Signal topilmadi</translation> <translation id="4556753742174065117">Barcha mikrodastur yangi</translation> <translation id="455835558791489930"><ph name="CHARGE_VALUE" />mAh Batareya</translation> @@ -443,6 +446,7 @@ <translation id="6566314079205407217">Bir nechta sahifani skanerlash</translation> <translation id="6574762126505704998">Toʻldirish</translation> <translation id="6575134580692778371">Sozlanmagan</translation> +<translation id="6579509898032828423">Bu rasmdan foydalanish</translation> <translation id="6596816719288285829">IP manzil</translation> <translation id="6618744767048954150">Bajarilmoqda</translation> <translation id="6620487321149975369">Chop etish vazifalari mustaqil olib tashlanmagucha tarix sahifasida chiqadi</translation> @@ -489,6 +493,7 @@ <translation id="7175037578838465313"><ph name="NAME" /> – sozlash</translation> <translation id="7177485034254901881">Bu <ph name="DEVICE_TYPE" /> qurilmasi <ph name="MANAGER" /> domenida boshqariladi. Administratorlar qurilmani masofadan sozlashi mumkin.</translation> <translation id="7180611975245234373">Yangilash</translation> +<translation id="7212734716605298123">Tashqi qurilmalar uchun mikrodastur yangilanishi</translation> <translation id="7216409898977639127">Mobil tarmoq</translation> <translation id="7271040990581020067">Skaner hozir band. Keyinroq urining.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -641,6 +646,7 @@ <translation id="9062831201344759865">DNS parametrlari koʻp vaqt olmoqda</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Bu videodan foydalanish</translation> <translation id="9087578468327036362">Bu soʻrov haqida xabar berish</translation> <translation id="9088306295921699330">Joriy faollik</translation> <translation id="9095415590198785865">Qurilma egasi oʻzgarmaydi</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index 3cdfc785..2bbbe83 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Tai nghe phải còn <ph name="BATTERY_PERCENTAGE" />% pin.</translation> <translation id="3368922792935385530">Đã kết nối</translation> <translation id="3369013195428705271">Bạn có chắc chắn muốn xóa toàn bộ lịch sử in không? Các lệnh in đang thực hiện sẽ không bị xóa.</translation> +<translation id="3413935475507503304">Để tiếp tục cập nhật, hãy nhấp vào Tiếp theo.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Bảo mật</translation> <translation id="3456078764689556234">Đã in trang <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />.</translation> @@ -262,6 +263,7 @@ <translation id="4511264077854731334">Cổng</translation> <translation id="4521826082652183069">Khớp tên thay thế của tiêu đề</translation> <translation id="4536864596629708641">Cấu hình IP</translation> +<translation id="4546131424594385779">Tạo video lặp lại</translation> <translation id="4548483925627140043">Không tìm thấy tín hiệu</translation> <translation id="4556753742174065117">Tất cả chương trình cơ sở đều đã cập nhật</translation> <translation id="455835558791489930">Pin <ph name="CHARGE_VALUE" /> mAh</translation> @@ -443,6 +445,7 @@ <translation id="6566314079205407217">Chế độ quét nhiều trang</translation> <translation id="6574762126505704998">Toàn bộ ảnh</translation> <translation id="6575134580692778371">Chưa được định cấu hình</translation> +<translation id="6579509898032828423">Dùng ảnh này</translation> <translation id="6596816719288285829">Địa chỉ IP</translation> <translation id="6618744767048954150">Đang chạy</translation> <translation id="6620487321149975369">Lệnh in sẽ xuất hiện trong lịch sử in trừ phi bạn tự xóa</translation> @@ -489,6 +492,7 @@ <translation id="7175037578838465313">Định cấu hình <ph name="NAME" /></translation> <translation id="7177485034254901881"><ph name="DEVICE_TYPE" /> này do <ph name="MANAGER" /> quản lý. Quản trị viên có thể định cấu hình từ xa thiết bị này.</translation> <translation id="7180611975245234373">Làm mới</translation> +<translation id="7212734716605298123">Cập nhật chương trình cơ sở cho thiết bị bên ngoài</translation> <translation id="7216409898977639127">Nhà cung cấp dịch vụ di động</translation> <translation id="7271040990581020067">Máy quét đang được sử dụng. Hãy thử lại sau.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -641,6 +645,7 @@ <translation id="9062831201344759865">Quá trình phân giải DNS có độ trễ cao</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> +<translation id="9082718469794970195">Dùng video này</translation> <translation id="9087578468327036362">Báo lỗi truy vấn này</translation> <translation id="9088306295921699330">Mức sử dụng hiện tại</translation> <translation id="9095415590198785865">Thiết bị sẽ thuộc về cùng một chủ sở hữu</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 48c7397..2dff0da 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -30,6 +30,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">正在更新(已完成 <ph name="PERCENTAGE_VALUE" />%)</translation> <translation id="1310380015393971138">无可用的“<ph name="NETWORK_NAME" />”网络</translation> +<translation id="131421566576084655">无法获取上次重置流量使用情况的日期</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">家庭网络,非漫游</translation> <translation id="1327977588028644528">网关</translation> @@ -42,6 +43,7 @@ <translation id="1413240736185167732">失败 - 过滤器出问题了</translation> <translation id="1416836038590872660">EAP-MD5</translation> <translation id="142228117786570094">我有一个密钥对</translation> +<translation id="1435763214710588005">在每月的指定日期自动重置流量使用情况</translation> <translation id="1442433966118452622">图片来源</translation> <translation id="1451536289672181509">设备类型是键盘。</translation> <translation id="1459693405370120464">天气</translation> @@ -56,6 +58,7 @@ <translation id="1565038567006703504">无法更新<ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">影集</translation> <translation id="1572585716423026576">设为壁纸</translation> +<translation id="1615335640928990664">自 <ph name="FRIENDLY_DATE" />开始的流量使用情况</translation> <translation id="1621067168122174824">运行充电测试</translation> <translation id="1639239467298939599">正在加载</translation> <translation id="1641857168437328880">文件馈送器(单面)</translation> @@ -177,6 +180,7 @@ <translation id="3340011300870565703">设备右侧耳机的电池电量为 <ph name="BATTERY_PERCENTAGE" />%。</translation> <translation id="3368922792935385530">已连接</translation> <translation id="3369013195428705271">确定要清除所有打印记录吗?您正在执行的打印任务不会被清除。</translation> +<translation id="3413935475507503304">若要继续更新,请点击“下一步”。</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">安全</translation> <translation id="3456078764689556234">已打印 <ph name="PRINTED_PAGES" /> 页(共 <ph name="TOTAL_PAGES" /> 页)。</translation> @@ -391,6 +395,7 @@ <translation id="5939518447894949180">重置</translation> <translation id="594552776027197022">生成随机密钥对</translation> <translation id="5972388717451707488">更新引擎</translation> +<translation id="6034694447310538551">启用每月自动重置</translation> <translation id="6037291330010597344">扫描仪的文件馈送器是空的。请添加文件,然后重试。</translation> <translation id="6040143037577758943">关闭</translation> <translation id="6040852767465482106">匿名身份</translation> @@ -414,6 +419,7 @@ <translation id="6213737986933151570">CDMA1XRTT</translation> <translation id="6223752125779001553">没有可用的扫描仪</translation> <translation id="6232017090690406397">电池</translation> +<translation id="6235460611964961764">手动重置流量使用情况</translation> <translation id="6243280677745499710">当前设置的壁纸</translation> <translation id="6278428485366576908">主题背景</translation> <translation id="6280912520669706465">ARC</translation> @@ -489,6 +495,7 @@ <translation id="7175037578838465313">配置“<ph name="NAME" />”</translation> <translation id="7177485034254901881">此 <ph name="DEVICE_TYPE" /> 由 <ph name="MANAGER" /> 管理。管理员可能会远程配置此设备。</translation> <translation id="7180611975245234373">刷新</translation> +<translation id="7212734716605298123">外部设备的固件更新</translation> <translation id="7216409898977639127">移动网络服务提供商</translation> <translation id="7271040990581020067">扫描仪正在使用中。请稍后再试。</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> @@ -625,6 +632,7 @@ <translation id="8910721771319628100">默认网络的延迟时间超出了阈值</translation> <translation id="8918637186205009138"><ph name="GIVEN_NAME" />的 <ph name="DEVICE_TYPE" /></translation> <translation id="8919837981463578619">失败 - 缺少送纸盘</translation> +<translation id="8923267550422472772">每月重置流量使用情况的日期</translation> <translation id="8928727111548978589">失败 - 纸张已用完</translation> <translation id="8930521118335213258">对等节点</translation> <translation id="8930622219860340959">无线</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index 6845d98..167f515 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -233,6 +233,7 @@ <translation id="4145784616224233563">HTTP 防火牆</translation> <translation id="4147897805161313378">Google 相片</translation> <translation id="4155551848414053977">請確認掃瞄器已開啟,並可供透過網絡或直接連線使用</translation> +<translation id="4170180284036919717">拍攝相片</translation> <translation id="4170700058716978431">失敗</translation> <translation id="4176463684765177261">已停用</translation> <translation id="4213104098953699324">USB 鍵盤</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index d323977e..4391223 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -233,6 +233,7 @@ <translation id="4145784616224233563">HTTP 防火牆</translation> <translation id="4147897805161313378">Google 相簿</translation> <translation id="4155551848414053977">請確認掃描器已開啟,而且可供透過網路或直接連線使用</translation> +<translation id="4170180284036919717">拍攝相片</translation> <translation id="4170700058716978431">失敗</translation> <translation id="4176463684765177261">已停用</translation> <translation id="4213104098953699324">USB 鍵盤</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index 6df0d02..47d50884 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -177,6 +177,7 @@ <translation id="3340011300870565703">Idivayisi ine-bud yebhethri engakwesokudla engu-<ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="3368922792935385530">Ixhunyiwe</translation> <translation id="3369013195428705271">Uqinisekile ukuthi ufuna ukusula wonke umlando wokuphrinta? Imisebenzi yakho yokuphrinta eqhubekayo ngeke isulwe.</translation> +<translation id="3413935475507503304">Ukuze uqhubeke nesibuyekezo, chofoza u-Okulandelayo.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3435738964857648380">Ukuvikela</translation> <translation id="3456078764689556234">Iphrinte ikhasi elingu-<ph name="PRINTED_PAGES" /> kwangu-<ph name="TOTAL_PAGES" />.</translation> @@ -489,6 +490,7 @@ <translation id="7175037578838465313">Lungisa i-<ph name="NAME" /></translation> <translation id="7177485034254901881">Le-<ph name="DEVICE_TYPE" /> iphethwe yi-<ph name="MANAGER" />. Abalawuli bangase balungiselele ngokulawula kude idivayisi.</translation> <translation id="7180611975245234373">Qala kabusha</translation> +<translation id="7212734716605298123">Izibuyekezo ze-Firmware zamadivayisi angaphandle</translation> <translation id="7216409898977639127">Umhlinzeki weselula</translation> <translation id="7271040990581020067">Iskena sisasetshenziswa okwamanje. Zama futhi emuva kwesikhathi.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
diff --git a/components/autofill/core/browser/autofill_field.h b/components/autofill/core/browser/autofill_field.h index 29f2f554..9792214 100644 --- a/components/autofill/core/browser/autofill_field.h +++ b/components/autofill/core/browser/autofill_field.h
@@ -202,14 +202,15 @@ return single_username_vote_type_; } - // Getter and Setter methods for |value_not_autofilled_over_existing_value_|. - void set_value_not_autofilled_over_existing_value( - const std::u16string& value_not_autofilled_over_existing_value) { - value_not_autofilled_over_existing_value_ = - value_not_autofilled_over_existing_value; + // Getter and Setter methods for + // |value_not_autofilled_over_existing_value_hash_|. + void set_value_not_autofilled_over_existing_value_hash( + size_t value_not_autofilled_over_existing_value_hash) { + value_not_autofilled_over_existing_value_hash_ = + value_not_autofilled_over_existing_value_hash; } - std::u16string value_not_autofilled_over_existing_value() const { - return value_not_autofilled_over_existing_value_; + absl::optional<size_t> value_not_autofilled_over_existing_value_hash() const { + return value_not_autofilled_over_existing_value_hash_; } // For each type in |possible_types_| that's missing from @@ -310,10 +311,9 @@ absl::optional<AutofillUploadContents::Field::SingleUsernameVoteType> single_username_vote_type_; - // Stores the value which is supposed to be autofilled in the field. - // This value is set when the field was not autofilled due to a prefilled - // value. - std::u16string value_not_autofilled_over_existing_value_; + // Stores the hash of the value which is supposed to be autofilled in the + // field but was not due to a prefilled value. + absl::optional<size_t> value_not_autofilled_over_existing_value_hash_; }; } // namespace autofill
diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc index bd046f6..657257fa 100644 --- a/components/autofill/core/browser/browser_autofill_manager.cc +++ b/components/autofill/core/browser/browser_autofill_manager.cc
@@ -27,6 +27,7 @@ #include "base/feature_list.h" #include "base/files/file_util.h" #include "base/guid.h" +#include "base/hash/hash.h" #include "base/i18n/rtl.h" #include "base/memory/weak_ptr.h" #include "base/metrics/histogram_functions.h" @@ -699,20 +700,25 @@ } } - // However, if Autofill has recognized a field as CVC, that shouldn't be - // saved. FormData form_for_autocomplete = submitted_form->ToFormData(); for (size_t i = 0; i < submitted_form->field_count(); ++i) { if (submitted_form->field(i)->Type().GetStorableType() == CREDIT_CARD_VERIFICATION_CODE) { + // However, if Autofill has recognized a field as CVC, that shouldn't be + // saved. form_for_autocomplete.fields[i].should_autocomplete = false; } - if (!submitted_form->field(i) - ->value_not_autofilled_over_existing_value() - .empty()) { - // TODO(crbug.com/1275649): Compare and record the currently filled value - // with the value that was supposed to be autofilled. + if (submitted_form->field(i) + ->value_not_autofilled_over_existing_value_hash()) { + // Compare and record if the currently filled value is same as the + // non-empty value that was to be autofilled in the field. + AutofillMetrics:: + LogIsValueNotAutofilledOverExistingValueSameAsSubmittedValue( + *submitted_form->field(i) + ->value_not_autofilled_over_existing_value_hash() == + base::FastHash( + base::UTF16ToUTF8(submitted_form->field(i)->value))); } } single_field_form_fill_router_->OnWillSubmitForm( @@ -1767,17 +1773,19 @@ form.fields[i].form_control_type != "select-one" && !form.fields[i].value.empty()) { buffer << Tr{} << field_number << "Skipped: value is prefilled"; - if (action == mojom::RendererFormDataAction::kFill) { - std::string unused_failure_to_fill; - const std::u16string kEmptyCvc{}; + std::string unused_failure_to_fill; + const std::u16string kEmptyCvc{}; + const std::u16string fill_value = field_filler_.GetValueForFilling( + *cached_field, profile_or_credit_card, &result.fields[i], + optional_cvc ? *optional_cvc : kEmptyCvc, action, + &unused_failure_to_fill); + if (action == mojom::RendererFormDataAction::kFill && + !fill_value.empty() && fill_value != form.fields[i].value) { // Save the value that was supposed to be autofilled for this field. - form_structure->field(i)->set_value_not_autofilled_over_existing_value( - field_filler_.GetValueForFilling( - *cached_field, profile_or_credit_card, &result.fields[i], - optional_cvc ? *optional_cvc : kEmptyCvc, action, - &unused_failure_to_fill)); + form_structure->field(i) + ->set_value_not_autofilled_over_existing_value_hash( + base::FastHash(base::UTF16ToUTF8(fill_value))); } - continue; }
diff --git a/components/autofill/core/browser/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/browser_autofill_manager_unittest.cc index f010f355..c506a55 100644 --- a/components/autofill/core/browser/browser_autofill_manager_unittest.cc +++ b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
@@ -17,6 +17,7 @@ #include "base/command_line.h" #include "base/cxx17_backports.h" #include "base/feature_list.h" +#include "base/hash/hash.h" #include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/metrics/field_trial.h" @@ -9409,6 +9410,9 @@ test::CreateTestFormField("Country", "country", "Test Country", "text", &field); form.fields.push_back(field); + test::CreateTestFormField("Phone Number", "phonenumber", "12345678901", "tel", + &field); + form.fields.push_back(field); std::vector<FormData> forms(1, form); FormsSeen(forms); @@ -9422,21 +9426,35 @@ EXPECT_EQ(response_data.fields[1].value, u"Test City"); EXPECT_EQ(response_data.fields[2].value, u"Tennessee"); EXPECT_EQ(response_data.fields[3].value, u"Test Country"); + EXPECT_EQ(response_data.fields[4].value, u"12345678901"); { FormStructure* form_structure; AutofillField* autofill_field; - std::vector<std::u16string> expected_values = { - u"Elvis Aaron Presley", u"Memphis", u"", u"United States"}; + std::vector<std::string> expected_values = { + "Elvis Aaron Presley", "Memphis", "", "United States", ""}; bool found = browser_autofill_manager_->GetCachedFormAndField( form, form.fields[0], &form_structure, &autofill_field); ASSERT_TRUE(found); for (size_t i = 0; i < form.fields.size(); ++i) { ASSERT_TRUE(form_structure->field(i)->SameFieldAs(form.fields[i])); - EXPECT_EQ( - form_structure->field(i)->value_not_autofilled_over_existing_value(), - expected_values[i]); + if (!expected_values[i].empty()) { + EXPECT_TRUE(form_structure->field(i) + ->value_not_autofilled_over_existing_value_hash() + .has_value()); + EXPECT_FALSE(form_structure->field(i)->is_autofilled); + EXPECT_EQ(form_structure->field(i) + ->value_not_autofilled_over_existing_value_hash(), + base::FastHash(expected_values[i])); + } } + EXPECT_TRUE(form_structure->field(2)->is_autofilled); // Selection field. + + // Prefilled value is same as the value to be autofilled so + // |value_not_autofilled_over_existing_value_hash| is not set for the field. + EXPECT_FALSE(form_structure->field(4)->is_autofilled); + EXPECT_FALSE(form_structure->field(4) + ->value_not_autofilled_over_existing_value_hash()); } features.Reset(); @@ -9450,6 +9468,7 @@ EXPECT_EQ(response_data.fields[1].value, u"Memphis"); EXPECT_EQ(response_data.fields[2].value, u"Tennessee"); EXPECT_EQ(response_data.fields[3].value, u"United States"); + EXPECT_EQ(response_data.fields[4].value, u"12345678901"); } // Desktop only tests.
diff --git a/components/autofill/core/browser/form_structure.cc b/components/autofill/core/browser/form_structure.cc index a27f7e1..c77a227 100644 --- a/components/autofill/core/browser/form_structure.cc +++ b/components/autofill/core/browser/form_structure.cc
@@ -1221,8 +1221,11 @@ } field->set_server_predictions(cached_field->server_predictions()); field->set_previously_autofilled(cached_field->previously_autofilled()); - field->set_value_not_autofilled_over_existing_value( - cached_field->value_not_autofilled_over_existing_value()); + + if (cached_field->value_not_autofilled_over_existing_value_hash()) { + field->set_value_not_autofilled_over_existing_value_hash( + *cached_field->value_not_autofilled_over_existing_value_hash()); + } // Only retrieve an overall prediction from cache if a server prediction // is set.
diff --git a/components/autofill/core/browser/metrics/autofill_metrics.cc b/components/autofill/core/browser/metrics/autofill_metrics.cc index ee66715..6119619f8 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics.cc +++ b/components/autofill/core/browser/metrics/autofill_metrics.cc
@@ -3324,4 +3324,12 @@ true); } +// static +void AutofillMetrics:: + LogIsValueNotAutofilledOverExistingValueSameAsSubmittedValue(bool is_same) { + base::UmaHistogramBoolean( + "Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue", + is_same); +} + } // namespace autofill
diff --git a/components/autofill/core/browser/metrics/autofill_metrics.h b/components/autofill/core/browser/metrics/autofill_metrics.h index 981abdb..348556c 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics.h +++ b/components/autofill/core/browser/metrics/autofill_metrics.h
@@ -2046,6 +2046,12 @@ // updated each time a new value is added. static const int kNumCardUploadDecisionMetrics = 19; + // Logs whether the submitted field value is same as the non-empty value + // to be autofilled in the field, when the field had a different prefilled + // value. + static void LogIsValueNotAutofilledOverExistingValueSameAsSubmittedValue( + bool is_same); + private: static void Log(AutocompleteEvent event); };
diff --git a/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc b/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc index 861277d3..748c621c 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc +++ b/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc
@@ -12523,6 +12523,95 @@ 1); } +// Tests the following 4 cases when |kAutofillPreventOverridingPrefilledValues| +// is enabled: +// 1. The field is not autofilled since it has a prefilled value but the value +// is edited before the form submission and is same as the value that was +// to be autofilled in the field. +// |Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue| +// should emit true for this case. +// 2. The field is not autofilled since it has a prefilled value but the value +// is edited before the form submission and is different than the value that +// was to be autofilled in the field. +// |Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue| +// should emit false for this case. +// 3. The field had a prefilled value that was similar to the value to be +// autofilled in the field. +// |Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue| +// should not record anything in this case. +// 4. Selection fields are always overridden by Autofill. +// |Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue| +// should not record anything in this case. +TEST_F(AutofillMetricsTest, + IsValueNotAutofilledOverExistingValueSameAsSubmittedValue) { + base::test::ScopedFeatureList features; + features.InitAndEnableFeature( + autofill::features::kAutofillPreventOverridingPrefilledValues); + RecreateProfile(false); + + FormData form = test::GetFormData( + {.description_for_logging = "AutofilledStateFieldSource", + .fields = {{.role = ServerFieldType::NAME_FULL}, + {.role = ServerFieldType::ADDRESS_HOME_CITY, + .value = u"Sacremento"}, // Case #1 + {.role = ServerFieldType::ADDRESS_HOME_STATE, + .value = u"CA", + .form_control_type = "select-one", + .select_options = {{u"TN", u"Tennesse"}, + {u"CA", u"California"}, + {u"WA", u"Washington DC"}}}, // Case #4 + {.role = ServerFieldType::ADDRESS_HOME_ZIP, + .value = u"00000"}, // Case #2 + {.role = ServerFieldType::PHONE_HOME_WHOLE_NUMBER, + .value = u"12345678901"}, // Case #3 + {.role = ServerFieldType::ADDRESS_HOME_COUNTRY}}}); + + std::vector<ServerFieldType> heuristic_types = { + NAME_FULL, ADDRESS_HOME_CITY, ADDRESS_HOME_STATE, + ADDRESS_HOME_ZIP, PHONE_HOME_WHOLE_NUMBER, ADDRESS_HOME_COUNTRY}; + std::vector<ServerFieldType> server_types = { + NAME_FULL, ADDRESS_HOME_CITY, ADDRESS_HOME_STATE, + ADDRESS_HOME_ZIP, PHONE_HOME_WHOLE_NUMBER, ADDRESS_HOME_COUNTRY}; + + // Simulate having seen this form on page load. + browser_autofill_manager_->AddSeenForm(form, heuristic_types, server_types); + + browser_autofill_manager_->OnAskForValuesToFill( + 0, form, form.fields[0], gfx::RectF(), + /*autoselect_first_suggestion=*/false); + browser_autofill_manager_->DidShowSuggestions( + /*has_autofill_suggestions=*/true, form, form.fields[0]); + + std::string guid(kTestGuid); + browser_autofill_manager_->FillOrPreviewForm( + mojom::RendererFormDataAction::kFill, 0, form, form.fields.front(), + browser_autofill_manager_->MakeFrontendIDForTest(std::string(), guid)); + + // Case #1: Change submitted value to expected autofilled value for the field. + // The histogram should emit true for this. + form.fields[1].value = u"Memphis"; + browser_autofill_manager_->OnTextFieldDidChange(form, form.fields[1], + gfx::RectF(), TimeTicks()); + + // Case #2: Change submitted value such that it different than expected + // autofilled value for the field. The histogram should emit false for this. + form.fields[3].value = u"00001"; + browser_autofill_manager_->OnTextFieldDidChange(form, form.fields[3], + gfx::RectF(), TimeTicks()); + + // Simulate form submission. + base::HistogramTester histogram_tester; + browser_autofill_manager_->OnFormSubmitted(form, /*known_success=*/false, + SubmissionSource::FORM_SUBMISSION); + + histogram_tester.ExpectBucketCount( + "Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue", + true, 1); + histogram_tester.ExpectBucketCount( + "Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue", + false, 1); +} + // Base class for cross-frame filling metrics, in particular for // Autofill.CreditCard.SeamlessFills.* and Autofill.CreditCard.NumberFills.*. class AutofillMetricsCrossFrameFormTest : public AutofillMetricsTest {
diff --git a/components/autofill/core/common/BUILD.gn b/components/autofill/core/common/BUILD.gn index c35edcf..1df8b62 100644 --- a/components/autofill/core/common/BUILD.gn +++ b/components/autofill/core/common/BUILD.gn
@@ -107,6 +107,7 @@ "gaia_id_hash_unittest.cc", "logging/log_buffer_unittest.cc", "save_password_progress_logger_unittest.cc", + "signatures_unittest.cc", ] deps = [
diff --git a/components/autofill/core/common/autofill_payments_features.cc b/components/autofill/core/common/autofill_payments_features.cc index 0f77a3a..2a37a580 100644 --- a/components/autofill/core/common/autofill_payments_features.cc +++ b/components/autofill/core/common/autofill_payments_features.cc
@@ -74,7 +74,7 @@ // domain has an eligible merchant promo code offer or reward. const base::Feature kAutofillEnableOfferNotificationForPromoCodes{ "AutofillEnableOfferNotificationForPromoCodes", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; // When enabled, offers will be displayed in the Clank keyboard accessory during // downstream.
diff --git a/components/autofill/core/common/signatures.cc b/components/autofill/core/common/signatures.cc index 610aaa8..afbbfc1 100644 --- a/components/autofill/core/common/signatures.cc +++ b/components/autofill/core/common/signatures.cc
@@ -102,7 +102,8 @@ } } - std::string form_name = GetDOMFormName(UTF16ToUTF8(form_data.name)); + std::string form_name = + StripDigitsIfRequired(GetDOMFormName(UTF16ToUTF8(form_data.name))); std::string form_string = base::StrCat( {scheme, "://", host, "&", form_name, form_signature_field_names}); return FormSignature(StrToHash64Bit(form_string));
diff --git a/components/autofill/core/common/signatures_unittest.cc b/components/autofill/core/common/signatures_unittest.cc new file mode 100644 index 0000000..a38e980 --- /dev/null +++ b/components/autofill/core/common/signatures_unittest.cc
@@ -0,0 +1,40 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/autofill/core/common/signatures.h" +#include "components/autofill/core/common/form_data.h" +#include "components/autofill/core/common/form_field_data.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" + +namespace autofill { + +TEST(SignaturesTest, StripDigits) { + FormData actual_form; + actual_form.url = GURL("http://foo.com"); + actual_form.name = u"form_name_12345"; + + FormFieldData field1; + field1.form_control_type = "text"; + field1.name = u"field_name_12345"; + actual_form.fields.push_back(field1); + + FormFieldData field2; + field2.form_control_type = "text"; + field2.name = u"field_name_1234"; + actual_form.fields.push_back(field2); + + // Sequences of 5 digits or longer should be stripped. + FormData expected_form(actual_form); + expected_form.name = u"form_name_"; + expected_form.fields[0].name = u"field_name_"; + + EXPECT_EQ(CalculateFormSignature(expected_form).value(), + CalculateFormSignature(actual_form).value()); + EXPECT_EQ( + StrToHash64Bit("http://foo.com&form_name_&field_name_&field_name_1234"), + CalculateFormSignature(actual_form).value()); +} + +} // namespace autofill
diff --git a/components/autofill_assistant/browser/actions/action_delegate.h b/components/autofill_assistant/browser/actions/action_delegate.h index a5e77e3..03821604 100644 --- a/components/autofill_assistant/browser/actions/action_delegate.h +++ b/components/autofill_assistant/browser/actions/action_delegate.h
@@ -431,6 +431,11 @@ // gets attached to the action's response if non empty. virtual ProcessedActionStatusDetailsProto& GetLogInfo() = 0; + virtual void RequestUserData( + const CollectUserDataOptions& options, + base::OnceCallback<void(bool, const GetUserDataResponseProto&)> + callback) = 0; + virtual base::WeakPtr<ActionDelegate> GetWeakPtr() const = 0; protected:
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action.cc b/components/autofill_assistant/browser/actions/collect_user_data_action.cc index ca614c8..9346fa8 100644 --- a/components/autofill_assistant/browser/actions/collect_user_data_action.cc +++ b/components/autofill_assistant/browser/actions/collect_user_data_action.cc
@@ -359,11 +359,10 @@ } } -void MergePhoneNumberIntoSelectedContact( - UserData* user_data, - UserModel* user_model, - const CollectUserDataOptions& options, - const GetUserDataResponseProto& proto_data) { +void MergePhoneNumberIntoSelectedContact(UserData* user_data, + UserModel* user_model, + const CollectUserDataOptions& options, + const std::string& locale) { if (!user_data->selected_phone_number()) { return; } @@ -383,11 +382,15 @@ auto selected_contact = user_data::MakeUniqueFromProfile( *user_data->selected_address(options.contact_details_name)); selected_contact->SetInfo(autofill::ServerFieldType::PHONE_HOME_WHOLE_NUMBER, - selected_phone_number, proto_data.locale()); + selected_phone_number, locale); user_model->SetSelectedAutofillProfile( options.contact_details_name, std::move(selected_contact), user_data); } +bool ShouldUseBackendData(const CollectUserDataProto& proto) { + return proto.has_user_data() || proto.has_data_source(); +} + } // namespace CollectUserDataAction::LoginDetails::LoginDetails( @@ -567,9 +570,9 @@ void CollectUserDataAction::OnShowToUser(UserData* user_data, UserData::FieldChange* field_change) { + *field_change = UserData::FieldChange::ALL; // merge the new proto_ into the existing user_data. the proto_ always takes // precedence over the existing user_data. - *field_change = UserData::FieldChange::ALL; auto collect_user_data = proto_.collect_user_data(); // the backend should explicitly set the terms and conditions state on every // new action. @@ -652,16 +655,43 @@ profile_name, /* profile= */ nullptr, user_data); } - if (proto_.collect_user_data().has_user_data()) { - UpdateUserDataFromProto(proto_.collect_user_data().user_data(), user_data); - } else { - delegate_->GetPersonalDataManager()->AddObserver(this); - UpdatePersonalDataManagerProfiles(user_data); - UpdatePersonalDataManagerCards(user_data); + UpdateUserData(user_data); +} + +void CollectUserDataAction::UpdateUserData(UserData* user_data) { + if (proto_.collect_user_data().has_data_source()) { + delegate_->RequestUserData( + *collect_user_data_options_, + base::BindOnce(&CollectUserDataAction::OnRequestUserData, + weak_ptr_factory_.GetWeakPtr(), user_data)); + return; } - UpdateMetrics(user_data); + if (proto_.collect_user_data().has_user_data()) { + OnRequestUserData(user_data, true, proto_.collect_user_data().user_data()); + return; + } + delegate_->GetPersonalDataManager()->AddObserver(this); + UpdatePersonalDataManagerProfiles(user_data); + UpdatePersonalDataManagerCards(user_data); + UpdateMetrics(user_data); + UpdateUi(); +} + +void CollectUserDataAction::OnRequestUserData( + UserData* user_data, + bool success, + const GetUserDataResponseProto& response) { + if (success) { + UpdateUserDataFromProto(response, user_data); + } + UpdateMetrics(user_data); + UpdateUi(); +} + +void CollectUserDataAction::UpdateUi() { + const auto& collect_user_data = proto_.collect_user_data(); if (collect_user_data.has_prompt()) { delegate_->SetStatusMessage(collect_user_data.prompt()); } @@ -704,7 +734,7 @@ if (RequiresPhoneNumberSeparately(*collect_user_data_options_)) { MergePhoneNumberIntoSelectedContact(user_data, delegate_->GetUserModel(), *collect_user_data_options_, - proto_.collect_user_data().user_data()); + last_user_data_.locale()); } if (collect_user_data_options_->should_store_data_changes) { UpdateProfileAndCardUse(user_data); @@ -792,7 +822,7 @@ collect_user_data_options_->request_payer_name = contact_details.request_payer_name(); if (contact_details.request_payer_phone()) { - if (collect_user_data.has_user_data()) { + if (ShouldUseBackendData(collect_user_data)) { VLOG(1) << "Phone number must be requested separately with backend data."; return false; @@ -847,7 +877,7 @@ "details and separately"; return false; } - if (!collect_user_data.has_user_data()) { + if (!ShouldUseBackendData(collect_user_data)) { VLOG(1) << "Separate phone number request is only supported with backend " "data"; @@ -935,11 +965,11 @@ collect_user_data_options_->should_store_data_changes = !delegate_->GetWebContents()->GetBrowserContext()->IsOffTheRecord() && - !collect_user_data.has_user_data(); + !ShouldUseBackendData(collect_user_data); collect_user_data_options_->can_edit_contacts = - !collect_user_data.has_user_data(); + !ShouldUseBackendData(collect_user_data); collect_user_data_options_->use_gms_core_edit_dialogs = - collect_user_data.has_user_data(); + ShouldUseBackendData(collect_user_data); collect_user_data_options_->request_login_choice = collect_user_data.has_login_details(); @@ -1335,6 +1365,8 @@ UserData* user_data) { DCHECK(user_data != nullptr); + last_user_data_ = proto_data; + if (RequiresContact(*collect_user_data_options_)) { user_data->available_contacts_.clear(); for (const auto& profile_data : proto_data.available_contacts()) {
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action.h b/components/autofill_assistant/browser/actions/collect_user_data_action.h index eddfd0d..92e6f2c 100644 --- a/components/autofill_assistant/browser/actions/collect_user_data_action.h +++ b/components/autofill_assistant/browser/actions/collect_user_data_action.h
@@ -87,7 +87,12 @@ std::vector<WebsiteLoginManager::Login> logins); void ShowToUser(); void OnShowToUser(UserData* user_data, UserData::FieldChange* field_change); + void UpdateUserData(UserData* user_data); + void OnRequestUserData(UserData* user_data, + bool success, + const GetUserDataResponseProto& response); void UpdateMetrics(UserData* user_data); + void UpdateUi(); // Creates a new instance of |CollectUserDataOptions| from |proto_|. bool CreateOptionsFromProto(); @@ -123,6 +128,9 @@ std::unique_ptr<CollectUserDataOptions> collect_user_data_options_; ProcessActionCallback callback_; + // The response of the last user data request. + GetUserDataResponseProto last_user_data_; + // Maps login choice identifiers to the corresponding login details. base::flat_map<std::string, std::unique_ptr<LoginDetails>> login_details_map_;
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc index 3c9286f..db93161e 100644 --- a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc +++ b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
@@ -2552,6 +2552,16 @@ .Run(&user_data_, &user_model_); }); + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + auto* profile = user_data_response.add_available_contacts(); + (*profile->mutable_values())[7] = MakeAutofillEntry("John Doe"); + (*profile->mutable_values())[9] = MakeAutofillEntry("johndoe@google.com"); + auto* incomplete = user_data_response.add_available_contacts(); + (*incomplete->mutable_values())[7] = MakeAutofillEntry("Jane Doe"); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + ActionProto action_proto; auto* collect_user_data = action_proto.mutable_collect_user_data(); collect_user_data->set_request_terms_and_conditions(false); @@ -2563,14 +2573,7 @@ MakeRequiredDataPiece(autofill::ServerFieldType::EMAIL_ADDRESS); collect_user_data->mutable_contact_details()->set_contact_details_name( kMemoryLocation); - collect_user_data->mutable_user_data()->set_locale("en-US"); - auto* profile = - collect_user_data->mutable_user_data()->add_available_contacts(); - (*profile->mutable_values())[7] = MakeAutofillEntry("John Doe"); - (*profile->mutable_values())[9] = MakeAutofillEntry("johndoe@google.com"); - auto* incomplete = - collect_user_data->mutable_user_data()->add_available_contacts(); - (*incomplete->mutable_values())[7] = MakeAutofillEntry("Jane Doe"); + collect_user_data->mutable_data_source(); EXPECT_CALL(mock_personal_data_manager_, RecordUseOf).Times(0); EXPECT_CALL( @@ -2617,6 +2620,16 @@ .Run(&user_data_, &user_model_); }); + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + auto* profile = user_data_response.add_available_contacts(); + (*profile->mutable_values())[7] = MakeAutofillEntry("John Doe"); + (*profile->mutable_values())[14] = MakeAutofillEntry("+1 123-456-7890"); + *user_data_response.add_available_phone_numbers()->mutable_value() = + MakeAutofillEntry("+1 187-654-3210"); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + ActionProto action_proto; auto* collect_user_data = action_proto.mutable_collect_user_data(); collect_user_data->set_request_terms_and_conditions(false); @@ -2629,14 +2642,7 @@ ->set_separate_phone_number_section(true); collect_user_data->mutable_contact_details()->set_phone_number_section_title( "Phone number"); - collect_user_data->mutable_user_data()->set_locale("en-US"); - auto* profile = - collect_user_data->mutable_user_data()->add_available_contacts(); - (*profile->mutable_values())[7] = MakeAutofillEntry("John Doe"); - (*profile->mutable_values())[14] = MakeAutofillEntry("+1 123-456-7890"); - *collect_user_data->mutable_user_data() - ->add_available_phone_numbers() - ->mutable_value() = MakeAutofillEntry("+1 187-654-3210"); + collect_user_data->mutable_data_source(); EXPECT_CALL(mock_personal_data_manager_, RecordUseOf).Times(0); EXPECT_CALL( @@ -2711,14 +2717,10 @@ .Run(&user_data_, &user_model_); }); - ActionProto action_proto; - auto* collect_user_data = action_proto.mutable_collect_user_data(); - collect_user_data->set_request_terms_and_conditions(false); - collect_user_data->set_request_payment_method(true); - collect_user_data->set_billing_address_name("billing"); - collect_user_data->mutable_user_data()->set_locale("en-US"); - auto* payment_instrument = collect_user_data->mutable_user_data() - ->add_available_payment_instruments(); + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + auto* payment_instrument = + user_data_response.add_available_payment_instruments(); AddCompleteCardEntriesToMap("John Doe", payment_instrument->mutable_card_values()); payment_instrument->set_instrument_id(123456); @@ -2726,6 +2728,15 @@ payment_instrument->set_last_four_digits("1111"); AddCompleteAddressEntriesToMap("John Doe", payment_instrument->mutable_address_values()); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + + ActionProto action_proto; + auto* collect_user_data = action_proto.mutable_collect_user_data(); + collect_user_data->set_request_terms_and_conditions(false); + collect_user_data->set_request_payment_method(true); + collect_user_data->set_billing_address_name("billing"); + collect_user_data->mutable_data_source(); EXPECT_CALL(mock_personal_data_manager_, RecordUseOf).Times(0); EXPECT_CALL( @@ -2760,14 +2771,18 @@ .Run(&user_data_, &user_model_); }); + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + auto* address = user_data_response.add_available_addresses(); + AddCompleteAddressEntriesToMap("John Doe", address->mutable_values()); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + ActionProto action_proto; auto* collect_user_data = action_proto.mutable_collect_user_data(); collect_user_data->set_request_terms_and_conditions(false); collect_user_data->set_shipping_address_name("shipping"); - collect_user_data->mutable_user_data()->set_locale("en-US"); - auto* address = - collect_user_data->mutable_user_data()->add_available_addresses(); - AddCompleteAddressEntriesToMap("John Doe", address->mutable_values()); + collect_user_data->mutable_data_source(); EXPECT_CALL(mock_personal_data_manager_, RecordUseOf).Times(0); EXPECT_CALL( @@ -2802,19 +2817,23 @@ .Run(&user_data_, &user_model_); }); + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + auto* profile = user_data_response.add_available_contacts(); + (*profile->mutable_values())[7] = + MakeAutofillEntry("John Doe", /* raw= */ true); + (*profile->mutable_values())[14] = + MakeAutofillEntry("+1 123-456-7890", /* raw= */ true); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + ActionProto action_proto; auto* collect_user_data = action_proto.mutable_collect_user_data(); collect_user_data->set_request_terms_and_conditions(false); collect_user_data->mutable_contact_details()->set_request_payer_name(true); collect_user_data->mutable_contact_details()->set_contact_details_name( kMemoryLocation); - collect_user_data->mutable_user_data()->set_locale("en-US"); - auto* profile = - collect_user_data->mutable_user_data()->add_available_contacts(); - (*profile->mutable_values())[7] = - MakeAutofillEntry("John Doe", /* raw= */ true); - (*profile->mutable_values())[14] = - MakeAutofillEntry("+1 123-456-7890", /* raw= */ true); + collect_user_data->mutable_data_source(); EXPECT_CALL(mock_personal_data_manager_, RecordUseOf).Times(0); EXPECT_CALL( @@ -2850,6 +2869,47 @@ .Run(&user_data_, &user_model_); }); + // The default selection would select Jane Doe, as she is created later (see + // |DefaultSelectEntriesFromProtoWithoutIdentifiers|), select John Doe by + // identifier instead. + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + user_data_response.set_selected_contact_identifier("selected-contact"); + auto* contact_1 = user_data_response.add_available_contacts(); + contact_1->set_identifier("selected-contact"); + (*contact_1->mutable_values())[7] = MakeAutofillEntry("John Doe"); + auto* contact_2 = user_data_response.add_available_contacts(); + contact_2->set_identifier("not-selected"); + (*contact_2->mutable_values())[7] = MakeAutofillEntry("Jane Doe"); + + user_data_response.set_selected_shipping_address_identifier( + "selected-address"); + auto* address_1 = user_data_response.add_available_addresses(); + address_1->set_identifier("selected-address"); + AddCompleteAddressEntriesToMap("John Doe", address_1->mutable_values()); + auto* address_2 = user_data_response.add_available_addresses(); + address_2->set_identifier("not-selected"); + AddCompleteAddressEntriesToMap("Jane Doe", address_2->mutable_values()); + + user_data_response.set_selected_payment_instrument_identifier( + "selected-instrument"); + auto* payment_instrument_1 = + user_data_response.add_available_payment_instruments(); + payment_instrument_1->set_identifier("selected-instrument"); + AddCompleteCardEntriesToMap("John Doe", + payment_instrument_1->mutable_card_values()); + AddCompleteAddressEntriesToMap( + "John Doe", payment_instrument_1->mutable_address_values()); + auto* payment_instrument_2 = + user_data_response.add_available_payment_instruments(); + payment_instrument_2->set_identifier("not-selected"); + AddCompleteCardEntriesToMap("Jane Doe", + payment_instrument_2->mutable_card_values()); + AddCompleteAddressEntriesToMap( + "Jane Doe", payment_instrument_2->mutable_address_values()); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + ActionProto action_proto; auto* collect_user_data = action_proto.mutable_collect_user_data(); collect_user_data->set_request_terms_and_conditions(false); @@ -2859,50 +2919,7 @@ collect_user_data->set_shipping_address_name("shipping"); collect_user_data->set_request_payment_method(true); collect_user_data->set_billing_address_name("billing"); - collect_user_data->mutable_user_data()->set_locale("en-US"); - - // The default selection would select Jane Doe, as she is created later (see - // |DefaultSelectEntriesFromProtoWithoutIdentifiers|), select John Doe by - // identifier instead. - - collect_user_data->mutable_user_data()->set_selected_contact_identifier( - "selected-contact"); - auto* contact_1 = - collect_user_data->mutable_user_data()->add_available_contacts(); - contact_1->set_identifier("selected-contact"); - (*contact_1->mutable_values())[7] = MakeAutofillEntry("John Doe"); - auto* contact_2 = - collect_user_data->mutable_user_data()->add_available_contacts(); - contact_2->set_identifier("not-selected"); - (*contact_2->mutable_values())[7] = MakeAutofillEntry("Jane Doe"); - - collect_user_data->mutable_user_data() - ->set_selected_shipping_address_identifier("selected-address"); - auto* address_1 = - collect_user_data->mutable_user_data()->add_available_addresses(); - address_1->set_identifier("selected-address"); - AddCompleteAddressEntriesToMap("John Doe", address_1->mutable_values()); - auto* address_2 = - collect_user_data->mutable_user_data()->add_available_addresses(); - address_2->set_identifier("not-selected"); - AddCompleteAddressEntriesToMap("Jane Doe", address_2->mutable_values()); - - collect_user_data->mutable_user_data() - ->set_selected_payment_instrument_identifier("selected-instrument"); - auto* payment_instrument_1 = collect_user_data->mutable_user_data() - ->add_available_payment_instruments(); - payment_instrument_1->set_identifier("selected-instrument"); - AddCompleteCardEntriesToMap("John Doe", - payment_instrument_1->mutable_card_values()); - AddCompleteAddressEntriesToMap( - "John Doe", payment_instrument_1->mutable_address_values()); - auto* payment_instrument_2 = collect_user_data->mutable_user_data() - ->add_available_payment_instruments(); - payment_instrument_2->set_identifier("not-selected"); - AddCompleteCardEntriesToMap("Jane Doe", - payment_instrument_2->mutable_card_values()); - AddCompleteAddressEntriesToMap( - "Jane Doe", payment_instrument_2->mutable_address_values()); + collect_user_data->mutable_data_source(); EXPECT_CALL( callback_, @@ -2938,6 +2955,34 @@ .Run(&user_data_, &user_model_); }); + // The default selection will select Jane Doe, as she is created later. + GetUserDataResponseProto user_data_response; + user_data_response.set_locale("en-US"); + auto* contact_1 = user_data_response.add_available_contacts(); + (*contact_1->mutable_values())[7] = MakeAutofillEntry("John Doe"); + auto* contact_2 = user_data_response.add_available_contacts(); + (*contact_2->mutable_values())[7] = MakeAutofillEntry("Jane Doe"); + + auto* address_1 = user_data_response.add_available_addresses(); + AddCompleteAddressEntriesToMap("John Doe", address_1->mutable_values()); + auto* address_2 = user_data_response.add_available_addresses(); + AddCompleteAddressEntriesToMap("Jane Doe", address_2->mutable_values()); + + auto* payment_instrument_1 = + user_data_response.add_available_payment_instruments(); + AddCompleteCardEntriesToMap("John Doe", + payment_instrument_1->mutable_card_values()); + AddCompleteAddressEntriesToMap( + "John Doe", payment_instrument_1->mutable_address_values()); + auto* payment_instrument_2 = + user_data_response.add_available_payment_instruments(); + AddCompleteCardEntriesToMap("Jane Doe", + payment_instrument_2->mutable_card_values()); + AddCompleteAddressEntriesToMap( + "Jane Doe", payment_instrument_2->mutable_address_values()); + EXPECT_CALL(mock_action_delegate_, RequestUserData) + .WillOnce(RunOnceCallback<1>(true, user_data_response)); + ActionProto action_proto; auto* collect_user_data = action_proto.mutable_collect_user_data(); collect_user_data->set_request_terms_and_conditions(false); @@ -2947,36 +2992,7 @@ collect_user_data->set_shipping_address_name("shipping"); collect_user_data->set_request_payment_method(true); collect_user_data->set_billing_address_name("billing"); - collect_user_data->mutable_user_data()->set_locale("en-US"); - - // The default selection will select Jane Doe, as she is created later. - - auto* contact_1 = - collect_user_data->mutable_user_data()->add_available_contacts(); - (*contact_1->mutable_values())[7] = MakeAutofillEntry("John Doe"); - auto* contact_2 = - collect_user_data->mutable_user_data()->add_available_contacts(); - (*contact_2->mutable_values())[7] = MakeAutofillEntry("Jane Doe"); - - auto* address_1 = - collect_user_data->mutable_user_data()->add_available_addresses(); - AddCompleteAddressEntriesToMap("John Doe", address_1->mutable_values()); - auto* address_2 = - collect_user_data->mutable_user_data()->add_available_addresses(); - AddCompleteAddressEntriesToMap("Jane Doe", address_2->mutable_values()); - - auto* payment_instrument_1 = collect_user_data->mutable_user_data() - ->add_available_payment_instruments(); - AddCompleteCardEntriesToMap("John Doe", - payment_instrument_1->mutable_card_values()); - AddCompleteAddressEntriesToMap( - "John Doe", payment_instrument_1->mutable_address_values()); - auto* payment_instrument_2 = collect_user_data->mutable_user_data() - ->add_available_payment_instruments(); - AddCompleteCardEntriesToMap("Jane Doe", - payment_instrument_2->mutable_card_values()); - AddCompleteAddressEntriesToMap( - "Jane Doe", payment_instrument_2->mutable_address_values()); + collect_user_data->mutable_data_source(); EXPECT_CALL( callback_,
diff --git a/components/autofill_assistant/browser/actions/mock_action_delegate.h b/components/autofill_assistant/browser/actions/mock_action_delegate.h index 32de1964..356d10a 100644 --- a/components/autofill_assistant/browser/actions/mock_action_delegate.h +++ b/components/autofill_assistant/browser/actions/mock_action_delegate.h
@@ -207,6 +207,11 @@ MOCK_METHOD0(MaybeShowSlowConnectionWarning, void()); MOCK_METHOD0(GetLogInfo, ProcessedActionStatusDetailsProto&()); MOCK_CONST_METHOD0(GetElementStore, ElementStore*()); + MOCK_METHOD2( + RequestUserData, + void(const CollectUserDataOptions& options, + base::OnceCallback<void(bool, const GetUserDataResponseProto&)> + callback)); base::WeakPtr<ActionDelegate> GetWeakPtr() const override { return weak_ptr_factory_.GetWeakPtr();
diff --git a/components/autofill_assistant/browser/script_executor.cc b/components/autofill_assistant/browser/script_executor.cc index 6c87739..504b58a 100644 --- a/components/autofill_assistant/browser/script_executor.cc +++ b/components/autofill_assistant/browser/script_executor.cc
@@ -1412,4 +1412,32 @@ return delegate_->GetLogInfo(); } +void ScriptExecutor::RequestUserData( + const CollectUserDataOptions& options, + base::OnceCallback<void(bool, const GetUserDataResponseProto&)> callback) { + auto* service = delegate_->GetService(); + DCHECK(service); + + // TODO(b/218838411): Make sure we always send the OAuth token and disable + // the auth-less path. Enable retry options. + service->GetUserData( + options, + base::BindOnce(&ScriptExecutor::OnRequestUserData, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); +} + +void ScriptExecutor::OnRequestUserData( + base::OnceCallback<void(bool, const GetUserDataResponseProto&)> callback, + int http_status, + const std::string& response) { + if (http_status != net::HTTP_OK) { + std::move(callback).Run(false, GetUserDataResponseProto()); + return; + } + + GetUserDataResponseProto response_proto; + bool success = response_proto.ParseFromString(response); + std::move(callback).Run(success, response_proto); +} + } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/script_executor.h b/components/autofill_assistant/browser/script_executor.h index 7d54cc5..e1b45cd 100644 --- a/components/autofill_assistant/browser/script_executor.h +++ b/components/autofill_assistant/browser/script_executor.h
@@ -28,6 +28,7 @@ #include "components/autofill_assistant/browser/script_executor_ui_delegate.h" #include "components/autofill_assistant/browser/service.pb.h" #include "components/autofill_assistant/browser/top_padding.h" +#include "components/autofill_assistant/browser/user_data.h" #include "components/autofill_assistant/browser/wait_for_dom_observer.h" #include "components/autofill_assistant/browser/web/element.h" #include "components/autofill_assistant/browser/web/element_finder.h" @@ -262,6 +263,10 @@ void MaybeShowSlowConnectionWarning() override; base::WeakPtr<ActionDelegate> GetWeakPtr() const override; ProcessedActionStatusDetailsProto& GetLogInfo() override; + void RequestUserData( + const CollectUserDataOptions& options, + base::OnceCallback<void(bool, const GetUserDataResponseProto&)> callback) + override; private: // Helper for WaitForElementVisible that keeps track of the state required to @@ -457,6 +462,10 @@ DocumentReadyState ready_state, base::TimeDelta wait_time); void OnResume(); + void OnRequestUserData( + base::OnceCallback<void(bool, const GetUserDataResponseProto&)> callback, + int http_status, + const std::string& response); // Maybe shows the message specified in a callout, depending on the current // state and client settings.
diff --git a/components/autofill_assistant/browser/service.proto b/components/autofill_assistant/browser/service.proto index fafb430..6f2b6ca 100644 --- a/components/autofill_assistant/browser/service.proto +++ b/components/autofill_assistant/browser/service.proto
@@ -2560,6 +2560,9 @@ REVIEW_REQUIRED = 2; } + // Specifies information about the data source to be used. + message DataSource {} + optional string prompt = 1; // NOTE: The action does not ask separately for billing address. // The billing address is associated with the credit card that was picked. @@ -2648,6 +2651,10 @@ // is left in place until the backend has been adapted. Reserve after. optional GetUserDataResponseProto user_data = 37; + // If set, will request data from the GetUserData remote backend, rather than + // Chrome Autofill. Takes precedence over |user_data|. + optional DataSource data_source = 38; + reserved 7, 10, 14, 15, 17, 26; }
diff --git a/components/autofill_assistant/browser/service/java_service.cc b/components/autofill_assistant/browser/service/java_service.cc index 650b72ce..4fb4aade 100644 --- a/components/autofill_assistant/browser/service/java_service.cc +++ b/components/autofill_assistant/browser/service/java_service.cc
@@ -89,11 +89,12 @@ void JavaService::GetUserData(const CollectUserDataOptions& options, ResponseCallback callback) { - // TODO(b/218838411): Mock. - GetUserDataResponseProto response; - std::string serialized_response; - response.SerializeToString(&serialized_response); - std::move(callback).Run(net::HTTP_OK, serialized_response); + JNIEnv* env = base::android::AttachCurrentThread(); + auto jresponse = + Java_AutofillAssistantTestService_getUserDataNative(env, java_service_); + std::string response; + base::android::JavaByteArrayToString(env, jresponse, &response); + std::move(callback).Run(net::HTTP_OK, response); } } // namespace autofill_assistant
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_agent.h b/components/autofill_assistant/content/renderer/autofill_assistant_agent.h index efe947a..9f53341 100644 --- a/components/autofill_assistant/content/renderer/autofill_assistant_agent.h +++ b/components/autofill_assistant/content/renderer/autofill_assistant_agent.h
@@ -18,6 +18,10 @@ #include "mojo/public/cpp/bindings/pending_associated_receiver.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h" +namespace blink { +class WebLocalFrame; +} + namespace autofill_assistant { // Autofill assistant agent to control a web page.
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb index 445a497..5eb7963 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> van ?</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Laat webkoekies vir 'n spesifieke werf toe.</translation> +<translation id="4040330681741629921">Word in kennis gestel wanneer ’n werf in vereenvoudigde aansig gewys kan word</translation> <translation id="4046123991198612571">Volgende snit</translation> <translation id="4149994727733219643">Vereenvoudigde aansig vir webbladsye</translation> <translation id="4165986682804962316">Werfinstellings</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb index 66516f4..1abd9ba4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">Dadurch werden <ph name="DATASIZE" /> an von Websites gespeicherten Daten und Cookies gelöscht.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 weitere)}other{(+ # weitere)}}</translation> <translation id="5403592356182871684">Namen</translation> +<translation id="5412236728747081950">Diese Website ruft Ihre Interessen von Chrome ab, damit sie Ihnen relevantere Werbung anzeigen kann</translation> <translation id="5438097262470833822">Mit dieser Option werden die Berechtigungen für <ph name="WEBSITE" /> zurückgesetzt</translation> <translation id="5489227211564503167">Verstrichene Zeit: <ph name="ELAPSED_TIME" /> von <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Werbung auf Websites blockieren, auf denen aufdringliche oder irreführende Werbung angezeigt wird</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb index 70541f1..60dfe74 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">Pealkiri</translation> <translation id="4008040567710660924">Lubage konkreetse saidi küpsisefailid.</translation> +<translation id="4040330681741629921">Saate märguande, kui saiti saab kuvada lihtsustatud vaates</translation> <translation id="4046123991198612571">Järgmine lugu</translation> <translation id="4149994727733219643">Veebilehtede lihtsustatud vaade</translation> <translation id="4165986682804962316">Saidi seaded</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb index 6108786..d084b85 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
@@ -177,6 +177,7 @@ <translation id="5354152178998424783">با این کار <ph name="DATASIZE" /> از دادهها و کوکیهایی که سایت ذخیره کرده است پاک خواهد شد.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ ۱ مورد دیگر)}one{(+ # مورد دیگر)}other{(+ # مورد دیگر)}}</translation> <translation id="5403592356182871684">نامها</translation> +<translation id="5412236728747081950">این سایت علایقتان را از Chrome میگیرد تا آگهیهای مرتبطتری به شما نشان دهد</translation> <translation id="5438097262470833822">این گزینه همه اجازههای <ph name="WEBSITE" /> را بازنشانی خواهد کرد</translation> <translation id="5489227211564503167">زمان سپریشده: <ph name="ELAPSED_TIME" /> از <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">آگهی سایتهایی که آگهیهای مزاحم یا گمراهکننده نشان میدهند، مسدود میشود</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb index f069947..57d8006 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> <translation id="4002066346123236978">Titre</translation> <translation id="4008040567710660924">Autoriser les témoins pour un site en particulier.</translation> +<translation id="4040330681741629921">Recevez une notification lorsqu'un site prend en charge l'affichage simplifié</translation> <translation id="4046123991198612571">Chanson suivante</translation> <translation id="4149994727733219643">Affichage simplifié pour les pages Web</translation> <translation id="4165986682804962316">Paramètres du site</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb index 922f880..0f23a5f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">શીર્ષક</translation> <translation id="4008040567710660924">કોઈ ચોક્કસ સાઇટ માટે કુકીને મંજૂરી આપો.</translation> +<translation id="4040330681741629921">જ્યારે સાઇટને સરળ બનાવેલા વ્યૂમાં બતાવી શકાતી હોય ત્યારે નોટિફિકેશન મેળવો</translation> <translation id="4046123991198612571">આગલો ટ્રૅક</translation> <translation id="4149994727733219643">વેબપેજ માટે સરળ દૃશ્ય</translation> <translation id="4165986682804962316">સાઇટ સેટિંગ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb index 08fefde..9f1922e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">Կայքերի պահած <ph name="DATASIZE" /> ծավալով տվյալներն ու քուքիները կջնջվեն։</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(ու ևս 1)}one{(ու ևս #)}other{(ու ևս #)}}</translation> <translation id="5403592356182871684">Անուններ</translation> +<translation id="5412236728747081950">Այս կայքը Chrome-ից ստանում է ձեզ հետաքրքրող թեմաների մասին տվյալներ՝ ավելի համապատասխան գովազդ ցուցադրելու համար</translation> <translation id="5438097262470833822">Այս կայքի (<ph name="WEBSITE" />) թույլտվությունները կզրոյացվեն</translation> <translation id="5489227211564503167">Անցած ժամանակը՝ <ph name="ELAPSED_TIME" />/<ph name="TOTAL_TIME" />։</translation> <translation id="5494752089476963479">Արգելափակել գովազդը կայքերում, որոնք հոգնեցնող կամ մոլորեցնող գովազդ են ցուցադրում</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb index fe8856c..55209c4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">សកម្មភាពនេះនឹងសម្អាតទិន្នន័យ និងខូគីទំហំ <ph name="DATASIZE" /> ដែលគេហទំព័រនានាបានរក្សាទុក។</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 ទៀត)}other{(+ # ទៀត)}}</translation> <translation id="5403592356182871684">ឈ្មោះ</translation> +<translation id="5412236728747081950">គេហទំព័រនេះប្រមូលព័ត៌មានអំពីចំណាប់អារម្មណ៍របស់អ្នកពី Chrome ដើម្បីបង្ហាញការផ្សាយពាណិជ្ជកម្មកាន់តែពាក់ព័ន្ធដល់អ្នក</translation> <translation id="5438097262470833822">ជម្រើសនេះនឹងកំណត់ការអនុញ្ញាតឡើងវិញសម្រាប់ <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">រយៈពេលដែលកន្លងផុត <ph name="ELAPSED_TIME" /> នៃ <ph name="TOTAL_TIME" />។</translation> <translation id="5494752089476963479">ទប់ស្កាត់ការផ្សាយពាណិជ្ជកម្មនៅលើគេហទំព័រដែលបង្ហាញការផ្សាយពាណិជ្ជកម្មនាំឱ្យយល់ច្រឡំ ឬរំខាន</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb index 77d86309..4d9c6fe 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">ಶೀರ್ಷಿಕೆ</translation> <translation id="4008040567710660924">ನಿರ್ದಿಷ್ಟ ಸೈಟ್ ಒಂದಕ್ಕೆ ಕುಕೀಗಳನ್ನು ಅನುಮತಿಸಿ.</translation> +<translation id="4040330681741629921">ಸೈಟ್ ಅನ್ನು ಸರಳೀಕೃತ ವೀಕ್ಷಣೆಯಲ್ಲಿ ತೋರಿಸಬಹುದು ಎಂದಾದಾಗ ಸೂಚನೆ ಪಡೆಯಿರಿ</translation> <translation id="4046123991198612571">ಮುಂದಿನ ಟ್ರ್ಯಾಕ್</translation> <translation id="4149994727733219643">ವೆಬ್ ಪುಟಗಳಿಗಾಗಿ ಸರಳೀಕೃತ ವೀಕ್ಷಣೆ</translation> <translation id="4165986682804962316">ಸೈಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb index e40f8438..4d9e50c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">사이트에서 저장한 <ph name="DATASIZE" />의 데이터와 쿠키가 삭제됩니다.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(외 1개)}other{(외 #개)}}</translation> <translation id="5403592356182871684">이름</translation> +<translation id="5412236728747081950">이 사이트는 Chrome에 저장된 내 관심분야 정보를 토대로 더욱 관련성 있는 광고를 표시합니다.</translation> <translation id="5438097262470833822"><ph name="WEBSITE" />의 권한이 재설정됩니다.</translation> <translation id="5489227211564503167"><ph name="TOTAL_TIME" /> 중 <ph name="ELAPSED_TIME" /> 경과</translation> <translation id="5494752089476963479">방해가 되거나 사용자를 현혹하는 광고를 표시하는 사이트의 광고 차단</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb index 1348b39..a8d55ce5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">ນີ້ຈະລຶບລ້າງຂໍ້ມູນ <ph name="DATASIZE" /> ແລະ ຄຸກກີ້ທັງໝົດທີ່ເກັບໄວ້ໂດຍເວັບໄຊ.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(ອີກ 1 ລາຍການ)}other{(ອີກ # ລາຍການ)}}</translation> <translation id="5403592356182871684">ຊື່</translation> +<translation id="5412236728747081950">ເວັບໄຊນີ້ໄດ້ຮັບຄວາມສົນໃຈຂອງທ່ານຈາກ Chrome ເພື່ອສະແດງໂຄສະນາທີ່ກ່ຽວຂ້ອງຫຼາຍຂຶ້ນໃຫ້ທ່ານເຫັນ</translation> <translation id="5438097262470833822">ຕົວເລືອກນີ້ຈະຣີເຊັດການອະນຸຍາດສຳລັບ <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">ເວລາຜ່ານໄປ <ph name="ELAPSED_TIME" /> ຈາກທັງໝົດ <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">ບລັອກໂຄສະນາໃນເວັບໄຊທີ່ສະແດງໂຄສະນາທີ່ລົບກວນ ຫຼື ຫຼອກລວງ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb index ecd4baa..afa25a47 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">शीर्षक</translation> <translation id="4008040567710660924">विशिष्ट साइटसाठी कुकीना अनुमती द्या.</translation> +<translation id="4040330681741629921">एखादी साइट सुलभ दृश्यात दाखवली जाऊ शकत असल्यास सूचना मिळवा</translation> <translation id="4046123991198612571">पुढील ट्रॅक</translation> <translation id="4149994727733219643">वेब पेजसाठी सोपा केलेला व्ह्यू</translation> <translation id="4165986682804962316">साइट सेटिंग्ज</translation> @@ -176,6 +177,7 @@ <translation id="5354152178998424783">हे साइटने स्टोअर केलेला <ph name="DATASIZE" /> डेटा आणि कुकी साफ करेल.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ आणखी एक)}other{(+ आणखी #)}}</translation> <translation id="5403592356182871684">नावे</translation> +<translation id="5412236728747081950">तुम्हाला आणखी उपयुक्त जाहिराती दाखवण्यासाठी ही साइट Chrome मधून तुमची स्वारस्ये मिळवते</translation> <translation id="5438097262470833822">या निवडीमुळे <ph name="WEBSITE" /> च्या परवानग्या रीसेट होतील</translation> <translation id="5489227211564503167"><ph name="TOTAL_TIME" /> पैकी <ph name="ELAPSED_TIME" /> गेलेला वेळ.</translation> <translation id="5494752089476963479">अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवणाऱ्या साइटवरील जाहिराती ब्लॉक करा</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb index 0eb59e7..82010b5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> van ?</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Cookies voor een specifieke site toestaan.</translation> +<translation id="4040330681741629921">Melding krijgen als een site kan worden getoond in de vereenvoudigde weergave</translation> <translation id="4046123991198612571">Volgend nummer</translation> <translation id="4149994727733219643">Vereenvoudigde weergave voor webpagina's</translation> <translation id="4165986682804962316">Site-instellingen</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb index c280a2c..5566f1f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
@@ -177,6 +177,7 @@ <translation id="5354152178998424783">Spowoduje to usunięcie <ph name="DATASIZE" /> danych i plików cookie zapisanych przez strony.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(i jeszcze 1)}few{(i jeszcze #)}many{(i jeszcze #)}other{(i jeszcze #)}}</translation> <translation id="5403592356182871684">Nazwy</translation> +<translation id="5412236728747081950">Witryna korzysta z gromadzonych przez Chrome informacji o Twoich zainteresowaniach, aby wyświetlać trafniejsze reklamy</translation> <translation id="5438097262470833822">Spowoduje to zresetowanie uprawnień witryny <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Upłynęło: <ph name="ELAPSED_TIME" /> z <ph name="TOTAL_TIME" /></translation> <translation id="5494752089476963479">Blokuj reklamy na stronach, które wyświetlają reklamy uciążliwe lub wprowadzające w błąd</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb index 17313c6b..36aa248 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permita cookies de um site específico.</translation> +<translation id="4040330681741629921">Receber uma notificação quando um site puder ser mostrado na visualização simplificada</translation> <translation id="4046123991198612571">Próxima faixa</translation> <translation id="4149994727733219643">Versão simplificada das páginas da Web</translation> <translation id="4165986682804962316">Configurações do site</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb index bd9d19e..dfc71ac 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">Názov</translation> <translation id="4008040567710660924">Povoliť súbory cookie na konkrétnom webe.</translation> +<translation id="4040330681741629921">Dostávajte upozornenia, keď bude web dostupný v zjednodušenom zobrazení</translation> <translation id="4046123991198612571">Ďalšia skladba</translation> <translation id="4149994727733219643">Jednoduché zobrazenie webových stránok</translation> <translation id="4165986682804962316">Nastavenia webu</translation> @@ -176,6 +177,7 @@ <translation id="5354152178998424783">Týmto vymažete <ph name="DATASIZE" /> dát a súborov cookie uložených webmi.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 ďalšie)}few{(+ # ďalšie)}many{(+ # more)}other{(+ # ďalších)}}</translation> <translation id="5403592356182871684">Názvy</translation> +<translation id="5412236728747081950">Chrome upozorní tento web na to, že sa oň zaujímate, a budú sa vám zobrazovať relevantné reklamy</translation> <translation id="5438097262470833822">Týmto výberom resetujete povolenia pre web <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Uplynutý čas: <ph name="ELAPSED_TIME" /> z <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Blokovať reklamy na weboch, ktoré zobrazujú obťažujúce alebo zavádzajúce reklamy</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb index 7a9d9f6..84f5c70 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -177,6 +177,7 @@ <translation id="5354152178998424783">Ovim brišete <ph name="DATASIZE" /> podataka i kolačića koje čuvaju sajtovi.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(i još 1)}one{(i još #)}few{(i još #)}other{(i još #)}}</translation> <translation id="5403592356182871684">Imena</translation> +<translation id="5412236728747081950">Ovaj sajt prima podatke o vašim interesovanjima iz Chrome-a da bi vam prikazivao relevantnije oglase</translation> <translation id="5438097262470833822">Ovaj izbor će resetovati dozvole za <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Proteklo vreme: <ph name="ELAPSED_TIME" /> od <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Blokiraj oglase na sajtovima koji prikazuju oglase koji ometaju aktivnosti ili obmanjujuće oglase</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb index b7d70cd6..08404dec 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -177,6 +177,7 @@ <translation id="5354152178998424783">Овим бришете <ph name="DATASIZE" /> података и колачића које чувају сајтови.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(и још 1)}one{(и још #)}few{(и још #)}other{(и још #)}}</translation> <translation id="5403592356182871684">Имена</translation> +<translation id="5412236728747081950">Овај сајт прима податке о вашим интересовањима из Chrome-а да би вам приказивао релевантније огласе</translation> <translation id="5438097262470833822">Овај избор ће ресетовати дозволе за <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Протекло време: <ph name="ELAPSED_TIME" /> од <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Блокирај огласе на сајтовима који приказују огласе који ометају активности или обмањујуће огласе</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb index 5eb87c1..81ccbc9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783"><ph name="DATASIZE" /> data och cookies som har sparats av webbplatser rensas.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 till)}other{(+ # till)}}</translation> <translation id="5403592356182871684">Namn</translation> +<translation id="5412236728747081950">Den här webbplatsen hämtar dina intressen från Chrome för att visa mer relevanta annonser för dig</translation> <translation id="5438097262470833822">Detta återställer behörigheter för <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Förfluten tid: <ph name="ELAPSED_TIME" /> av <ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Blockera annonser på webbplatser där påträngande eller vilseledande annonser visas</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb index 3f37703..a1d6de59 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">శీర్షిక</translation> <translation id="4008040567710660924">నిర్దిష్ట సైట్ కోసం కుక్కీలను అనుమతించండి.</translation> +<translation id="4040330681741629921">సరళీకరించిన వీక్షణలో సైట్ను చూపగలిగినప్పుడు నోటిఫికేషన్ పొందండి</translation> <translation id="4046123991198612571">తరువాత ట్రాక్</translation> <translation id="4149994727733219643">వెబ్ పేజీల కోసం సరళమైన వీక్షణ</translation> <translation id="4165986682804962316">సైట్ సెట్టింగ్లు</translation> @@ -176,6 +177,7 @@ <translation id="5354152178998424783">ఇది సైట్ల ద్వారా స్టోర్ చేయబడిన <ph name="DATASIZE" /> డేటాను, కుక్కీలను క్లియర్ చేస్తుంది.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ మరో 1)}other{(+ మరో #)}}</translation> <translation id="5403592356182871684">పేర్లు</translation> +<translation id="5412236728747081950">మీకు మరింత సందర్భోచితమైన యాడ్లను చూపడానికి ఈ సైట్ మీ ఆసక్తులను Chrome నుండి పొందుతుంది</translation> <translation id="5438097262470833822">దీనిని ఎంచుకోవడం ద్వారా <ph name="WEBSITE" />కు సంబంధించిన అనుమతులు రీసెట్ చేయబడతాయి</translation> <translation id="5489227211564503167"><ph name="TOTAL_TIME" />లో <ph name="ELAPSED_TIME" /> సమయం గడిచిపోయింది.</translation> <translation id="5494752089476963479">అనుచితమైన లేదా తప్పుదారి పట్టించే ప్రకటనలను చూపించే సైట్లలో ప్రకటనలను బ్లాక్ చేస్తుంది</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb index b49d744..1555b16a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -177,6 +177,7 @@ <translation id="5354152178998424783">การดำเนินการนี้จะล้างข้อมูลและคุกกี้ที่เว็บไซต์ต่างๆ จัดเก็บไว้รวมทั้งสิ้น <ph name="DATASIZE" /></translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(อีก 1 รายการ)}other{(อีก # รายการ)}}</translation> <translation id="5403592356182871684">ชื่อ</translation> +<translation id="5412236728747081950">เว็บไซต์นี้รับข้อมูลความสนใจของคุณจาก Chrome เพื่อแสดงโฆษณาที่เกี่ยวข้องมากขึ้น</translation> <translation id="5438097262470833822">ตัวเลือกนี้จะรีเซ็ตสิทธิ์ของ <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">เวลาผ่านไป <ph name="ELAPSED_TIME" /> จาก <ph name="TOTAL_TIME" /></translation> <translation id="5494752089476963479">บล็อกโฆษณาในเว็บไซต์ที่แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb index 7371d56..f16f12d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">Başlık</translation> <translation id="4008040567710660924">Belirli bir site için çerezlere izin verin.</translation> +<translation id="4040330681741629921">Siteler basitleştirilmiş görünümde gösterilebiliyorsa bilgilendirilirsiniz</translation> <translation id="4046123991198612571">Sonraki parça</translation> <translation id="4149994727733219643">Web sayfalarının basitleştirilmiş görünümü</translation> <translation id="4165986682804962316">Site ayarları</translation> @@ -176,6 +177,7 @@ <translation id="5354152178998424783">Bu işlem, siteler tarafından depolanan <ph name="DATASIZE" /> boyutunda veriyi ve çerezi temizler.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 tane daha)}other{(+ # tane daha)}}</translation> <translation id="5403592356182871684">Adlar</translation> +<translation id="5412236728747081950">Bu site size daha alakalı reklamlar göstermek için Chrome'dan ilgi alanlarınızı öğrenir</translation> <translation id="5438097262470833822">Bu tercih, <ph name="WEBSITE" /> izinlerini sıfırlar</translation> <translation id="5489227211564503167">Geçen süre: <ph name="ELAPSED_TIME" />/<ph name="TOTAL_TIME" /></translation> <translation id="5494752089476963479">Araya giren veya yanıltıcı reklamlar gösteren sitelerde reklamları engelle</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb index c4687d2..7511e73 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> <translation id="4002066346123236978">Назва</translation> <translation id="4008040567710660924">Дозволити файли cookie для конкретного сайту.</translation> +<translation id="4040330681741629921">Отримуйте сповіщення, коли сайт можна показати в режимі спрощеного перегляду</translation> <translation id="4046123991198612571">Наступна композиція</translation> <translation id="4149994727733219643">Спрощений перегляд веб-сторінок</translation> <translation id="4165986682804962316">Налаштування сайту</translation> @@ -176,6 +177,7 @@ <translation id="5354152178998424783">Буде видалено <ph name="DATASIZE" /> даних і файлів cookie сайтів.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ ще 1)}one{(+ ще #)}few{(+ ще #)}many{(+ ще #)}other{(+ ще #)}}</translation> <translation id="5403592356182871684">Імена</translation> +<translation id="5412236728747081950">Цей сайт використовує дані про ваші інтереси з Chrome, щоб показувати вам доречнішу рекламу</translation> <translation id="5438097262470833822">Буде скинуто дозволи для веб-сайту <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Минуло часу: <ph name="ELAPSED_TIME" /> з <ph name="TOTAL_TIME" /></translation> <translation id="5494752089476963479">Блокувати рекламу на сайтах, які показують нав’язливі чи оманливі оголошення</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb index 021cf492..1b4db5619 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> <translation id="4002066346123236978">Nomi</translation> <translation id="4008040567710660924">Muayyan saytlar uchun cookie-fayllarga ruxsat berish</translation> +<translation id="4040330681741629921">Saytni soddalashgan shaklda koʻrish mumkin boʻlganda xabar berilsin</translation> <translation id="4046123991198612571">Keyingi musiqa</translation> <translation id="4149994727733219643">Veb sahifalarni ko‘rish uchun oddiy rejim</translation> <translation id="4165986682804962316">Sayt sozlamalari</translation> @@ -176,6 +177,7 @@ <translation id="5354152178998424783">Saytlar joylagan <ph name="DATASIZE" /> maʼlumot va cookie fayllar tozalab tashlanadi.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(yana 1 ta)}other{(yana # ta)}}</translation> <translation id="5403592356182871684">Ismlar</translation> +<translation id="5412236728747081950">Bu sayt mos reklamalarni chiqarish uchun qiziqishlaringiz haqidagi Chrome maʼlumotlaridan foydalanadi.</translation> <translation id="5438097262470833822">Bunda <ph name="WEBSITE" /> ruxsatlari tiklanadi</translation> <translation id="5489227211564503167">Ijro etilgan vaqt: <ph name="ELAPSED_TIME" />/<ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Saytlarda chiquvchi yoqimsiz yoki befoyda reklamalar bloklansin</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb index 5690de3..738e887 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">Thao tác này sẽ xóa <ph name="DATASIZE" /> dữ liệu và cookie do các trang web lưu trữ.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 lựa chọn khác)}other{(+ # lựa chọn khác)}}</translation> <translation id="5403592356182871684">Tên</translation> +<translation id="5412236728747081950">Trang web này lấy thông tin về mối quan tâm của bạn trên Chrome để cho bạn thấy những quảng cáo phù hợp hơn</translation> <translation id="5438097262470833822">Lựa chọn này sẽ đặt lại các quyền của <ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Thời gian đã trôi qua: <ph name="ELAPSED_TIME" />/<ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Chặn quảng cáo trên các trang web hiển thị quảng cáo xâm nhập hoặc quảng cáo gây hiểu nhầm</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb index ec023bd9..6c8df8f1 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">此操作会清除网站存储的 <ph name="DATASIZE" /> 数据和 Cookie。</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(以及另外 1 个)}other{(以及另外 # 个)}}</translation> <translation id="5403592356182871684">名称</translation> +<translation id="5412236728747081950">此网站会从 Chrome 中了解您的兴趣,从而向您展示与您的需求更相符的广告</translation> <translation id="5438097262470833822">此选项会重置 <ph name="WEBSITE" /> 的权限</translation> <translation id="5489227211564503167">已播时长为 <ph name="ELAPSED_TIME" />,总时长为 <ph name="TOTAL_TIME" />。</translation> <translation id="5494752089476963479">禁止会展示侵扰性或误导性广告的网站显示广告</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb index 20198ae..a9cfd0e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475">已下載:<ph name="BYTES_DOWNLOADED_WITH_UNITS" />,總大小:不明</translation> <translation id="4002066346123236978">標題</translation> <translation id="4008040567710660924">允許特定網站存取 Cookie。</translation> +<translation id="4040330681741629921">在網站能以簡易檢視模式顯示時通知我</translation> <translation id="4046123991198612571">下一首曲目</translation> <translation id="4149994727733219643">使用簡化檢視模式查看網頁</translation> <translation id="4165986682804962316">網站設定</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb index 61b4145..a5207d3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
@@ -122,6 +122,7 @@ <translation id="3991845972263764475">已下載:<ph name="BYTES_DOWNLOADED_WITH_UNITS" />,總大小:不明</translation> <translation id="4002066346123236978">標題</translation> <translation id="4008040567710660924">允許特定網站的 Cookie。</translation> +<translation id="4040330681741629921">在網站能以簡易檢視模式顯示時通知我</translation> <translation id="4046123991198612571">下一首曲目</translation> <translation id="4149994727733219643">使用簡易檢視模式查看網頁</translation> <translation id="4165986682804962316">網站設定</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb index d851ee70..ca36f659 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -176,6 +176,7 @@ <translation id="5354152178998424783">Lokhu kuzosula idatha engu-<ph name="DATASIZE" /> namakhukhu alondolozwe amasayithi.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 okuningi)}one{(+ # okuningi)}other{(+ # okuningi)}}</translation> <translation id="5403592356182871684">Amagama</translation> +<translation id="5412236728747081950">Leli sayithi lithola ongaba nentshisekelo kukho ku-Chrome ukuze likubonise izikhangiso ezihambisana kakhulu</translation> <translation id="5438097262470833822">Le nketho izosetha kabusha izimvume ze-<ph name="WEBSITE" /></translation> <translation id="5489227211564503167">Isikhathi esidlulile singu-<ph name="ELAPSED_TIME" /> kwesingu-<ph name="TOTAL_TIME" />.</translation> <translation id="5494752089476963479">Vimbela izikhangiso kumasayithi abonisa izikhangiso ezisongelayo noma ezilahlekisayo</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index 4ace208..4fb196d2 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "5.31", - "log_list_timestamp": "2022-02-22T01:34:35Z", + "version": "5.32", + "log_list_timestamp": "2022-02-23T01:35:46Z", "operators": [ { "name": "Google",
diff --git a/components/client_hints/browser/client_hints.cc b/components/client_hints/browser/client_hints.cc index d2d4aa8eb..e39050d 100644 --- a/components/client_hints/browser/client_hints.cc +++ b/components/client_hints/browser/client_hints.cc
@@ -117,12 +117,12 @@ } void ClientHints::GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) { ContentSettingsForOneType client_hints_rules; settings_map_->GetSettingsForOneType(ContentSettingsType::CLIENT_HINTS, &client_hints_rules); - client_hints::GetAllowedClientHintsFromSource(url, client_hints_rules, + client_hints::GetAllowedClientHintsFromSource(origin, client_hints_rules, client_hints); for (auto hint : additional_hints_) client_hints->SetIsEnabled(hint, true);
diff --git a/components/client_hints/browser/client_hints.h b/components/client_hints/browser/client_hints.h index 59189c5..207f996 100644 --- a/components/client_hints/browser/client_hints.h +++ b/components/client_hints/browser/client_hints.h
@@ -42,7 +42,7 @@ network::NetworkQualityTracker* GetNetworkQualityTracker() override; void GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) override; bool IsJavaScriptAllowed(const GURL& url) override;
diff --git a/components/client_hints/browser/in_memory_client_hints_controller_delegate.cc b/components/client_hints/browser/in_memory_client_hints_controller_delegate.cc index e253e88..9a70359 100644 --- a/components/client_hints/browser/in_memory_client_hints_controller_delegate.cc +++ b/components/client_hints/browser/in_memory_client_hints_controller_delegate.cc
@@ -52,13 +52,12 @@ // Looks up enabled Client Hints for the URL origin, and adds additional Client // Hints if set. void InMemoryClientHintsControllerDelegate::GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(client_hints); - DCHECK(network::IsUrlPotentiallyTrustworthy(url)); + DCHECK(network::IsOriginPotentiallyTrustworthy(origin)); - const url::Origin origin = url::Origin::Create(url); const auto& it = accept_ch_cache_.find(origin); if (it != accept_ch_cache_.end()) { *client_hints = it->second;
diff --git a/components/client_hints/browser/in_memory_client_hints_controller_delegate.h b/components/client_hints/browser/in_memory_client_hints_controller_delegate.h index 6ffb768..004204d 100644 --- a/components/client_hints/browser/in_memory_client_hints_controller_delegate.h +++ b/components/client_hints/browser/in_memory_client_hints_controller_delegate.h
@@ -54,7 +54,7 @@ const std::vector<network::mojom::WebClientHintsType>& client_hints) override; void GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) override; void SetAdditionalClientHints( const std::vector<network::mojom::WebClientHintsType>&) override;
diff --git a/components/client_hints/common/client_hints.cc b/components/client_hints/common/client_hints.cc index 75239d95..27596d2 100644 --- a/components/client_hints/common/client_hints.cc +++ b/components/client_hints/common/client_hints.cc
@@ -7,26 +7,27 @@ #include "services/network/public/cpp/is_potentially_trustworthy.h" #include "third_party/blink/public/common/client_hints/enabled_client_hints.h" #include "url/gurl.h" +#include "url/origin.h" namespace client_hints { void GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, const ContentSettingsForOneType& client_hints_rules, blink::EnabledClientHints* client_hints) { if (client_hints_rules.empty()) return; + const GURL& url = origin.GetURL(); + if (!network::IsUrlPotentiallyTrustworthy(url)) return; - const GURL& origin = url.DeprecatedGetOriginAsURL(); - for (const auto& rule : client_hints_rules) { // Look for an exact match since persisted client hints are disabled by // default, and enabled only on per-host basis. if (rule.primary_pattern == ContentSettingsPattern::Wildcard() || - !rule.primary_pattern.Matches(origin)) { + !rule.primary_pattern.Matches(url)) { continue; }
diff --git a/components/client_hints/common/client_hints.h b/components/client_hints/common/client_hints.h index 540909d1..0aa45ee 100644 --- a/components/client_hints/common/client_hints.h +++ b/components/client_hints/common/client_hints.h
@@ -7,7 +7,9 @@ #include "components/content_settings/core/common/content_settings.h" -class GURL; +namespace url { +class Origin; +} namespace blink { class EnabledClientHints; @@ -21,7 +23,7 @@ // resource from |url|. The method updates |client_hints| with the result. // |client_hints_rules| contains the content settings for the client hints. void GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, const ContentSettingsForOneType& client_hints_rules, blink::EnabledClientHints* client_hints);
diff --git a/components/commerce/core/commerce_feature_list.cc b/components/commerce/core/commerce_feature_list.cc index 8d73a24..7e050393 100644 --- a/components/commerce/core/commerce_feature_list.cc +++ b/components/commerce/core/commerce_feature_list.cc
@@ -44,7 +44,7 @@ base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kRetailCoupons{"RetailCoupons", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kCommerceDeveloper{"CommerceDeveloper", base::FEATURE_DISABLED_BY_DEFAULT}; @@ -63,7 +63,7 @@ bool IsCouponWithCodeEnabled() { return base::GetFieldTrialParamByFeatureAsBool( - kRetailCoupons, kRetailCouponsWithCodeParam, false); + kRetailCoupons, kRetailCouponsWithCodeParam, true); } } // namespace commerce
diff --git a/components/cronet/tools/cr_cronet.py b/components/cronet/tools/cr_cronet.py index d90c8fa..aa36530 100755 --- a/components/cronet/tools/cr_cronet.py +++ b/components/cronet/tools/cr_cronet.py
@@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. @@ -89,7 +89,9 @@ def use_goma(): - goma_dir = subprocess.check_output(['goma_ctl', 'goma_dir']).strip() + goma_dir = (subprocess.check_output(['goma_ctl', 'goma_dir']) + .decode('utf-8') + .strip()) result = run(['goma_ctl', 'ensure_start']) if not result: return 'use_goma=true goma_dir="' + goma_dir + '" '
diff --git a/components/no_state_prefetch/renderer/no_state_prefetch_client.cc b/components/no_state_prefetch/renderer/no_state_prefetch_client.cc index ab59376..186f0dd 100644 --- a/components/no_state_prefetch/renderer/no_state_prefetch_client.cc +++ b/components/no_state_prefetch/renderer/no_state_prefetch_client.cc
@@ -7,6 +7,7 @@ #include "base/logging.h" #include "components/no_state_prefetch/renderer/no_state_prefetch_helper.h" #include "content/public/renderer/render_frame.h" +#include "third_party/blink/public/web/web_frame.h" #include "third_party/blink/public/web/web_view.h" namespace prerender {
diff --git a/components/optimization_guide/content/renderer/page_text_agent.cc b/components/optimization_guide/content/renderer/page_text_agent.cc index f29f3df..02ac22e2 100644 --- a/components/optimization_guide/content/renderer/page_text_agent.cc +++ b/components/optimization_guide/content/renderer/page_text_agent.cc
@@ -8,6 +8,7 @@ #include "content/public/renderer/render_frame.h" #include "mojo/public/cpp/bindings/remote.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h" +#include "third_party/blink/public/platform/web_string.h" #include "third_party/blink/public/web/web_frame_content_dumper.h" namespace optimization_guide {
diff --git a/components/page_load_metrics/browser/metrics_lifecycle_observer.h b/components/page_load_metrics/browser/metrics_lifecycle_observer.h index 153b6ce..72747c8ff 100644 --- a/components/page_load_metrics/browser/metrics_lifecycle_observer.h +++ b/components/page_load_metrics/browser/metrics_lifecycle_observer.h
@@ -15,7 +15,8 @@ class PageLoadTracker; // |MetricsLifecycleObserver| allows clients to observe lifecycle events for a -// given |MetricsWebContentsObserver|. +// given |MetricsWebContentsObserver|. It is only used in testing but will work +// as intended if used in production. class MetricsLifecycleObserver : public base::CheckedObserver { public: explicit MetricsLifecycleObserver(content::WebContents* web_contents);
diff --git a/components/password_manager/core/browser/android_affiliation/affiliated_match_helper.h b/components/password_manager/core/browser/android_affiliation/affiliated_match_helper.h index f2e118f..c786728 100644 --- a/components/password_manager/core/browser/android_affiliation/affiliated_match_helper.h +++ b/components/password_manager/core/browser/android_affiliation/affiliated_match_helper.h
@@ -73,7 +73,7 @@ // browser start-up into web sites using Android credentials. // TODO(engedy): See if we can tie this instead to some meaningful event. static constexpr base::TimeDelta kInitializationDelayOnStartup = - base::Seconds(8); + base::Seconds(30); AffiliationService* get_affiliation_service() { return affiliation_service_; }
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index d28ce8ee..badc734 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -29589,13 +29589,15 @@ ], 'default': True, 'example_value': True, + 'default_for_enterprise_users': False, 'id': 912, 'caption': '''Enable Fast Pair (fast Bluetooth pairing)''', 'tags': [], 'desc': '''Setting this policy will force Fast Pair to be enabled or disabled. Fast Pair is a new Bluetooth pairing flow that links paired peripherals with a GAIA account. This allows other Chrome OS (and Android) devices signed in with the same GAIA account to pair automatically. - If unset, Fast Pair will follow Chrome OS's default, which is enabled.''', + If unset, the default value is disabled for enterprise users and enabled for non + managed accounts.''', }, { 'name': 'CORSNonWildcardRequestHeadersSupport',
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index b588e71..962cb2c8 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -190,6 +190,7 @@ <translation id="1223789468190631420">Safe Browsing-Aktivierungsstatus für vertrauenswürdige Quellen</translation> <translation id="123018742985150697">Übereinstimmung von lokalem Nutzer und dem Inhaber des Hosts für den Remote-Zugriff voraussetzen</translation> <translation id="123081309365616809">Streamen von Inhalten an das Gerät aktivieren</translation> +<translation id="1239411164172567974">Direct Sockets API aktivieren.</translation> <translation id="1239526922294123540">Diese Richtlinie legt fest, ob Websites unsichere Anfragen an eher private Netzwerk-Endpunkte senden dürfen. Wenn die Richtlinie auf „true“ gesetzt ist, werden alle <ph name="PRIVATE_NETWORK_ACCESS" />-Prüfungen für alle Ursprünge deaktiviert. Dadurch können Angreifer möglicherweise <ph name="CSRF" />-Angriffe auf Server privater Netzwerke durchführen. @@ -1411,6 +1412,8 @@ <translation id="2509919237512982967">Verwenden Sie alte Formularsteuerelemente bis M84.</translation> <translation id="2512972020817284317">Zusammenführung von Cloud-Richtlinien auf Nutzerebene aktivieren.</translation> <translation id="2515699738406900920">Verfügbarkeit von Profil-Picker beim Start</translation> +<translation id="251594860034549963">Wenn die Richtlinie aktiviert ist, werden Browserfenster vom zuletzt verwendeten Gerät des aktuellen Nutzers bei der Anmeldung automatisch geöffnet. + Ist die Richtlinie deaktiviert oder nicht konfiguriert, wird anhand der Einstellungen zur vollständigen Wiederherstellung festgelegt, was bei der Anmeldung geöffnet wird.</translation> <translation id="2517466659416174529">Deaktivieren von Tabs im Hintergrund zulassen</translation> <translation id="2518231489509538392">Wiedergabe von Audioinhalten zulassen</translation> <translation id="2520551905471951523">Hohe Priorität für den Audioprozess verwenden</translation> @@ -2385,6 +2388,7 @@ Hinweis: Diese Richtlinie sollte ursprünglich planmäßig in <ph name="PRODUCT_NAME" />-Version 82 entfernt werden, wurde aber erst in Version 84 entfernt.</translation> <translation id="3606571057705314194">Profil-Picker beim Start deaktiviert</translation> +<translation id="3608206578291537084">Verschlüsselte Pipeline für die Berichterstellung aktivieren</translation> <translation id="3627678165642179114">Webdienst für die Rechtschreibprüfung aktivieren oder deaktivieren</translation> <translation id="3628480121685794414">Simplexdruck aktivieren</translation> <translation id="3634125384445314047">Zulassen, dass Fotos und Videos, die kürzlich mit dem Smartphone aufgenommen wurden, über Phone Hub abgerufen werden können.</translation> @@ -2509,6 +2513,7 @@ Wenn diese Einstellung deaktiviert ist, können Nutzer sich nicht mit Smart Lock anmelden. Wenn diese Richtlinie nicht festgelegt ist, gilt die Standardeinstellung: Vom Unternehmen verwaltete Nutzer können sich nicht mit Smart Lock anmelden, nicht verwaltete Nutzer können sich mit Smart Lock anmelden.</translation> <translation id="3791179836066841809">Richtliniendokumentation</translation> +<translation id="3791556154364029875">Unverankerten Arbeitsbereich aktivieren und Remote-Browserfenster bei der Anmeldung öffnen</translation> <translation id="3794413118360704299">Mit dieser Richtlinie kann ein Administrator Einstellungen für installierte Web-Apps angeben. Diese Richtlinie ordnet die ID einer Web-App einer bestimmten Einstellung zu. Unter <ph name="WEB_APP_ID_REFERENCE_URL" /> erfahren Sie, wie Sie die ID einer installierten Web-App bestimmen. @@ -2731,6 +2736,7 @@ Wenn die Richtlinie nicht konfiguriert ist, können Nutzer entscheiden, ob die Funktion „Schnelle Antworten“ auf ausgewählte Inhalte zugreifen darf oder nicht.</translation> <translation id="4016700865356669962">Wenn diese Richtlinie aktiviert ist, dürfen Nutzer Vorlagen für Desktoplayouts verwenden. Ist diese Richtlinie deaktiviert oder nicht konfiguriert, sind diese Vorlagen nicht verfügbar.</translation> <translation id="4020682745012723568">In das Nutzerprofil übertragene Cookies sind für Android-Apps nicht zugänglich.</translation> +<translation id="4025176296532430931">Unverankerten Arbeitsbereich deaktivieren und keine Remote-Browserfenster bei der Anmeldung öffnen</translation> <translation id="4025500273782820766">Zulassen, dass Nutzer „Immer öffnen“ auswählen, wenn ein Dialog für ein externes Protokoll angezeigt wird, sodass das Protokoll in Zukunft ohne die Bestätigung geöffnet wird</translation> <translation id="402759845255257575">Ausführung von JavaScript für keine Website zulassen</translation> <translation id="4027608872760987929">Standardsuchmaschine aktivieren</translation> @@ -4143,11 +4149,13 @@ <translation id="5766438888216077649">Für Links, die <ph name="BLANK_PAGE_NAME" /> zum Ziel haben, sollte <ph name="WINDOW_OPENER_PROPERTY" /> nicht aktiviert werden</translation> <translation id="5767776869128458023">Alternative Fehlerseiten deaktivieren</translation> <translation id="5770738360657678870">Entwicklerversion (möglicherweise nicht stabil)</translation> +<translation id="5774345930803672932">Wenn die Richtlinie auf „Wahr“ gesetzt oder nicht konfiguriert ist, können Ereignisse, Telemetrie und Informationen an die verschlüsselte Pipeline für die Berichterstellung gemeldet werden. Ist die Richtlinie auf „Falsch“ festgelegt, ist die verschlüsselte Pipeline für die Berichterstellung deaktiviert.</translation> <translation id="5774856474228476867">Such-URL der Standardsuchmaschine</translation> <translation id="5775235485119094648">Lädt den Akku auf, solange er sich in einem festen Bereich befindet.</translation> <translation id="5776485039795852974">Nachfragen, wenn eine Website Desktop-Benachrichtigungen anzeigen will</translation> <translation id="5783009211970309878">Kopf- und Fußzeilen drucken</translation> <translation id="5790763087505467169">Benachrichtigungen zum automatischen Start bei verwalteten Gastsitzungen reduzieren</translation> +<translation id="5802931736499687181">Verschlüsselte Pipeline für die Berichterstellung deaktivieren</translation> <translation id="5806128552675651249">Drucken nur ohne Hintergrundgrafiken zulassen</translation> <translation id="5809210507920527553">Legt die Einstellungen für den Linux-Container (Crostini) fest.</translation> <translation id="5809728392451418079">Anzeigename für lokale Gerätekonten festlegen</translation> @@ -5463,6 +5471,7 @@ Unter <ph name="MS_WIN_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain sind, auf denen Windows 10 Pro läuft oder die über <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /> verwaltet werden. Unter <ph name="MAC_OS_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die über die Mobilgeräteverwaltung verwaltet werden oder per MCX mit einer Domain verbunden sind.</translation> <translation id="7258823566580374486">Zugangsbeschränkung für Remotezugriff-Hosts aktivieren</translation> <translation id="7260204423892780600">Legt die Einstellungen für Google Assistant fest.</translation> +<translation id="7261140115553020049">Dienst für unverankerten Arbeitsbereich aktivieren</translation> <translation id="7261252191178797385">Gerätehintergrundbild</translation> <translation id="7264704483008663819">Diese Richtlinie wurde in M68 eingestellt. Bitte verwenden Sie stattdessen "DeveloperToolsAvailability". @@ -5595,6 +5604,9 @@ <translation id="7459601923199346224">Diese Richtlinie steuert Nutzer- und Geräterichtlinien zur Zertifikatverwaltung.</translation> <translation id="7459633275230216698">Dialogfelder zur Dateiauswahl zulassen</translation> <translation id="7464991223784276288">Cookies von übereinstimmenden URLs auf die aktuelle Sitzung beschränken</translation> +<translation id="7466522266556143347">Wenn diese Richtlinie aktiviert ist, können Nutzer die Direct Sockets API verwenden (vorausgesetzt, dass alle anderen Bedingungen erfüllt sind). + Ist die Richtlinie deaktiviert, können Nutzer nicht auf die API zugreifen. + Wenn die Richtlinie nicht konfiguriert ist, gilt die Standardeinstellung: Vom Unternehmen verwaltete Nutzer können die Funktion nicht verwenden, während sie für nicht verwaltete Nutzer zur Verfügung steht.</translation> <translation id="7468182772656807573">Die Konfiguration der Richtlinie legt fest, wie oft Kontrollnetzwerkpakete gesendet werden (in Millisekunden). Intervalle reichen von 30 Sekunden bis zu 24 Stunden. Werte außerhalb dieses Bereiches werden automatisch auf den jeweiligen Grenzwert gesetzt. Wenn die Richtlinie nicht konfiguriert ist, betragen die Intervalle standardmäßig 3 Minuten.</translation> @@ -5615,6 +5627,33 @@ <translation id="7477149584454865826">Boolescher Parameter, der angibt, ob zum Einrichten des Druckers IPP Everywhere verwendet werden soll.</translation> <translation id="7477231245051133709">Bedienungshilfe "Mono-Audio" aktivieren</translation> <translation id="7477239290070847560">Zeroconf-basierte (mDNS + DNS-SD) Protokollziele</translation> +<translation id="7477526482439041787">Konfiguriert eine Liste mit Regeln zur Vermeidung von Datenlecks in <ph name="PRODUCT_OS_NAME" />. + Datenlecks können unter anderem beim Kopieren und Einfügen von Daten, beim Übertragen von Dateien, beim Drucken, bei der Bildschirmfreigabe oder beim Aufnehmen von Screenshots auftreten. + +Jede Regel hat folgende Bestandteile: +– Eine Liste von Quellen, die als URLs definiert sind. Alle Daten in den Quellen werden als vertrauliche Daten behandelt, auf die Einschränkungen angewendet werden. + – Eine Liste von Zielen, die als URLs oder Komponenten definiert sind und für die vertrauliche Daten entweder freigegeben oder nicht freigegeben werden dürfen. + – Eine Liste von Einschränkungen, die auf die Daten der Quellen angewendet werden. + + Regeln können hinzugefügt werden, um Einschränkungen für Folgendes festzulegen: +– Daten in der Zwischenablage, die zwischen Quellen und Zielen geteilt werden. + – Die Aufnahme von Screenshots der Quellen. + – Das Drucken von Quellen. + – Die Privatsphärefunktion, wenn eine der Quellen sichtbar ist. + – Die Bildschirmfreigabe von einer der Quellen. + + Die Einschränkungsebene kann mit BLOCK, ALLOW, REPORT oder WARN festgelegt werden. + – Wenn die Einschränkungsebene auf BLOCK gesetzt ist, wird die Aktion nicht zugelassen. Ist <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> auf „true“ gesetzt, wird die blockierte Aktion dem Administrator gemeldet. + – Wenn die Einschränkungsebene auf ALLOW gesetzt ist, wird die Aktion zugelassen. + – Wenn die Einschränkungsebene auf REPORT und <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> auf „true“ gesetzt sind, wird die Aktion dem Administrator gemeldet. + – Wenn die Einschränkungsebene auf WARN gesetzt ist, erhält der Nutzer eine Warnung und kann entweder mit der Aktion fortfahren oder sie abbrechen. Ist <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> auf „true“ gesetzt, wird die Warnung dem Administrator gemeldet. Fährt der Nutzer mit der Aktion fort, erhält der Administrator ebenfalls eine Meldung. + + Hinweise: +– Die Einschränkung PRIVACY_SCREEN blockiert nicht das Aktivieren der Privatsphärefunktion, sondern erzwingt diese, wenn die Einschränkungsklasse auf BLOCK gesetzt ist. + – Ziele dürfen nicht leer sein, für den Fall, dass eine der Einschränkungen CLIPBOARD lautet. Sie wirken sich jedoch nicht auf andere Einschränkungen aus. + – Formatieren Sie die URL-Muster entsprechend dem Format unter https://www.chromium.org/administrators/url-blocklist-filter-format. + +Wenn die Richtlinie nicht festgelegt ist, werden keine Einschränkungen angewendet.</translation> <translation id="7480826412572122600">Liste der Einstellungen für Chrome Enterprise Connectors-Dienste für den Enterprise-Connector „<ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />“. Dieser wird ausgelöst, wenn eine Datei in Chrome heruntergeladen wird. Mit den Feldern „<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />“ und „<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />“ wird festgelegt, ob der Connector eine Datei zur Analyse senden soll, wenn sie von einer bestimmten Seite heruntergeladen wird, und welche Tags für die Analyseanfrage verwendet werden sollen. Ein Tag, das einem „enable“-Muster entspricht, wird der Anfrage hinzugefügt, wenn die Seiten-URL mit einem für das jeweilige Tag passenden Muster übereinstimmt – jedoch nur, wenn kein „disable“-Muster mit demselben Tag mit der Seiten-URL übereinstimmt. Die Analyse wird durchgeführt, wenn die Anfrage mindestens ein Tag enthält. @@ -6719,6 +6758,7 @@ Ist diese Richtlinie deaktiviert oder nicht konfiguriert, kann der Host für den Remotezugriff mit jedem lokalen Nutzer verknüpft sein.</translation> <translation id="867708016260789630">Auf YouTube mindestens den eingeschränkten Modus „Moderat“ erzwingen</translation> <translation id="8677853537025397834">WebHID API auf diesen Websites erlauben</translation> +<translation id="8684781382594546769">Direct Sockets API deaktivieren.</translation> <translation id="8685024486845674965">Die Passwortschutzwarnung wird durch die Wiederverwendung eines Passworts ausgelöst</translation> <translation id="8685680544554917389">Wenn die Richtlinie auf "True" gesetzt ist, kann <ph name="PRODUCT_NAME" /> Medien automatisch abspielen. Wenn die Richtlinie auf "False" gesetzt ist, kann <ph name="PRODUCT_NAME" /> Medien nicht mehr automatisch abspielen. @@ -6970,6 +7010,12 @@ Diese Richtlinie wird nur für Nutzer von Family Link verwendet.</translation> <translation id="8947415621777543415">Gerätestandort melden</translation> <translation id="8948062138228904066">Zulassungsliste für Authentifizierungsserver</translation> +<translation id="8949511380888040821">Wenn diese Einstellung aktiviert ist, verifiziert <ph name="PRODUCT_NAME" /> Serverzertifikate anhand der integrierten Zertifikatsprüfung. + Ist sie deaktiviert, verifiziert <ph name="PRODUCT_NAME" /> Serverzertifikate mit der von der Plattform stammenden Legacy-Zertifikatsprüfung. + Wenn diese Einstellung nicht konfiguriert ist, wird die integrierte oder die Legacy-Zertifikatsprüfung verwendet. + + Diese Richtlinie wird voraussichtlich in Version 104 von <ph name="MAC_OS_NAME" /> aus <ph name="PRODUCT_NAME" /> entfernt, wenn auch die Legacy-Zertifikatsprüfung in <ph name="MAC_OS_NAME" /> voraussichtlich nicht mehr unterstützt wird. + </translation> <translation id="8951350807133946005">Datenträger-Cache-Verzeichnis festlegen</translation> <translation id="8955719471735800169">Zurück nach oben</translation> <translation id="8956312248048980644">Diese Richtlinie erlaubt standardmäßig das an Ursprünge gebundene Agent-Clustering.</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index a89892a1..0a1c14e4 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -3271,7 +3271,7 @@ <translation id="4680961954980851756">Aktifkan IsiOtomatis</translation> <translation id="4685721728282448265">Perjanjian kunci pasca-kuantum CECPQ2 diaktifkan untuk TLS</translation> <translation id="4693779768620889402">Tujuan berbasis ekstensi</translation> -<translation id="4699172675775169585">Gambar dan file yang disimpan dalam cache</translation> +<translation id="4699172675775169585">Gambar dan file dalam cache</translation> <translation id="4699592681017489215">Kebijakan ini mengonfigurasi tombol lokal yang dapat digunakan untuk menonaktifkan pemeriksaan intersepsi DNS. Pemeriksaan ini berupaya mencari tahu apakah browser berada di balik proxy yang mengalihkan nama host tidak dikenal. Deteksi ini mungkin tidak diperlukan dalam lingkungan perusahaan yang konfigurasi jaringannya dikenal, karena kebijakan ini menyebabkan adanya sejumlah traffic DNS dan HTTP pada saat proses memulai dan setiap perubahan konfigurasi DNS.
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index e0e3dc2..b6bf0c2 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -5663,6 +5663,33 @@ <translation id="7477149584454865826">프린터 설정 시 IPP Everywhere의 사용 여부를 나타내는 부울 플래그입니다.</translation> <translation id="7477231245051133709">모노 오디오 접근성 기능 사용</translation> <translation id="7477239290070847560">Zeroconf 기반(mDNS + DNS-SD) 프로토콜 목적지</translation> +<translation id="7477526482439041787"><ph name="PRODUCT_OS_NAME" />의 데이터 유출을 방지하기 위해 규칙 목록을 구성합니다. + 데이터 복사 및 붙여넣기, 파일 전송, 인쇄, 화면 공유, 스크린샷 찍기 등으로 인해 데이터가 유출될 수 있습니다. + + 각 규칙은 다음으로 구성됩니다. + - URL로 정의된 소스의 목록. 소스의 모든 데이터는 기밀 데이터로 간주되며 여기에는 제한사항이 적용됩니다. + - 기밀 정보의 공유가 허용되거나 허용되지 않는 URL 또는 구성요소로 정의된 대상 목록 + - 소스 데이터에 적용되는 제한사항 목록 + + 규칙은 다음을 위해 추가될 수 있습니다. + - 소스와 대상 사이에 공유되는 클립보드 데이터의 제어 + - 소스 스크린샷의 촬영 제어 + - 소스의 인쇄 제어 + - 소스가 표시될 경우 개인 정보 보호 화면의 제어 + - 소스의 화면 공유 제어 + + 제한 수준은 BLOCK, ALLOW, REPORT, WARN으로 설정될 수 있습니다. + - 제한 수준이 BLOCK으로 설정되면 작업이 허용되지 않습니다. <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" />가 True로 설정되면 차단된 작업이 관리자에게 보고됩니다. + - 제한 수준이 ALLOW로 설정되면 작업이 허용됩니다. + - 제한 수준이 REPORT로 설정되고 <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" />가 True로 설정되면 작업이 관리자에게 보고됩니다. + - 제한 수준이 WARN으로 설정되면 사용자에게 경고가 표시되며 사용자는 작업을 계속하거나 취소할 수 있습니다. <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" />가 True로 설정되면 경고 표시 사실이 관리자에게 보고됩니다. 작업 진행 여부도 보고됩니다. + + 참고: + - PRIVACY_SCREEN 제한은 개인 정보 보호 화면을 사용 설정하는 기능을 차단하지 않으며 제한 클래스가 BLOCK으로 설정될 경우 이 기능을 실행합니다. + - 제한 중 하나가 CLIPBOARD인 경우 대상은 비어 있을 수 없으나 나머지 제한에는 아무 영향이 없습니다. + - URL 패턴 형식을 https://www.chromium.org/administrators/url-blocklist-filter-format 형식에 따라 지정합니다. + + 정책이 설정되어 있지 않을 경우 제한사항이 적용되지 않습니다.</translation> <translation id="7480826412572122600"><ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise 커넥터에 적용할 Chrome Enterprise 커넥터 서비스 설정의 목록으로, 파일이 Chrome에서 다운로드될 때 실행됩니다. <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 필드는 파일이 특정 페이지에서 다운로드되었을 때 커넥터가 분석을 위해 파일을 전송할지와 파일 분석 요청에 어떤 태그를 포함할지 결정하는 데 사용됩니다. 'enable' 패턴에 해당하는 태그는 페이지 URL이 이 태그와 연결된 패턴과 일치하면 분석 요청에 포함되지만, 이때 이 태그의 'disable' 패턴 중에서 페이지 URL과 일치하는 것이 없어야 합니다. 하나 이상의 태그가 요청에 포함되면 분석이 실시됩니다.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index b681980..30eb71d 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -104,6 +104,7 @@ <translation id="1122089575901325963">Als je dit beleid instelt, wordt de <ph name="WILCO_NAME" /> DTC (controller voor diagnostische gegevens en telemetrie) ingesteld als deze beschikbaar is op het apparaat. De grootte van de configuratie mag maximaal 1 MB (1.000.000 bytes) en moet een json-indeling hebben. De <ph name="WILCO_NAME" /> DTC is verantwoordelijk voor de verwerking. De cryptografische hash verifieert de integriteit van de download. De configuratie wordt gedownload en opgeslagen in het cachegeheugen. Deze wordt opnieuw gedownload als de URL of de hash wordt gewijzigd. Als je dit beleid instelt, kunnen gebruikers het niet wijzigen.</translation> +<translation id="1123650965531933634">Het recht voor vensterplaatsing wordt automatisch geweigerd voor alle sites.</translation> <translation id="1133622335785078255">Gebruikers toestaan om secundaire profielen te maken en gebruiken, en om de gastmodus te gebruiken in de <ph name="LACROS_NAME" />-browser</translation> <translation id="1133814529606590009">Als je het beleid toepast, is de geanonimiseerde gegevensverzameling met URL-sleutel altijd actief. Hiermee worden de URL's van pagina's die de gebruiker bezoekt naar Google gestuurd om zoekopdrachten en browsen te verbeteren. @@ -190,6 +191,7 @@ <translation id="1223789468190631420">Inschakelstatus van Safe Browsing voor vertrouwde bronnen</translation> <translation id="123018742985150697">Vereisen dat de lokale gebruiker en de eigenaar van de host voor externe toegang overeenkomen</translation> <translation id="123081309365616809">Casten van content naar apparaat aanzetten</translation> +<translation id="1239411164172567974">Direct Sockets API aanzetten.</translation> <translation id="1239526922294123540">Hiermee bepaal je of websites op een onbeveiligde manier verzoeken mogen sturen naar netwerkeindpunten die meer privé zijn. Als je dit beleid instelt op True, worden alle <ph name="PRIVATE_NETWORK_ACCESS" />-checks uitgezet voor alle oorsprongen. Hierdoor kunnen aanvallers <ph name="CSRF" />-aanvallen uitvoeren op privé-netwerkservers. @@ -207,6 +209,7 @@ <translation id="1240722269871366886">Met dit beleid kan <ph name="PRODUCT_OS_NAME" /> emoji's voorstellen als gebruikers tekst typen met hun virtuele of fysieke toetsenborden. Als dit beleid is ingesteld op 'waar', staat de functie aan en kunnen gebruikers het wijzigen. Dit beleid is standaard ingesteld op 'onwaar'. Er worden geen suggesties voor emoji's getoond en gebruikers kunnen dit niet overschrijven.</translation> +<translation id="1241536186320046498">Altijd toestemming vragen als een site het recht voor vensterplaatsing wil hebben</translation> <translation id="1243570869342663665">SafeSites-filters voor content voor volwassenen beheren.</translation> <translation id="1244309789361056660">Dit beleid is in M87 verwijderd en homedirectory's worden automatisch overgezet naar ext4 zodra er wordt ingelogd. Als je het beleid instelt, geef je de actie op die moet worden uitgevoerd als de homedirectory van de gebruiker is gemaakt met ecryptfs-versleuteling. Tenzij homedirectory's met ecryptfs-versleuteling worden overgezet naar ext4-versleuteling, worden Android-apps mogelijk gestopt. @@ -480,6 +483,11 @@ Als je het beleid uitzet, mogen niet-beveiligde HTTP-verzoeken het <ph name="BASIC_AUTH" />-verificatieschema niet gebruiken. Alleen beveiligde HTTPS is toegestaan. De instelling voor dit beleid wordt genegeerd (en <ph name="BASIC_AUTH" /> is altijd verboden) als het beleid <ph name="AUTH_SCHEMES_POLICY_NAME" /> is ingesteld en niet <ph name="BASIC_AUTH" /> bevat.</translation> +<translation id="1573444493980402757">Hiermee kun je een lijst met URL-patronen opgeven van sites waarvoor het recht voor vensterplaatsing automatisch wordt geweigerd. Dit beperkt de mogelijkheid van sites om informatie over de schermen van het apparaat te bekijken en die informatie te gebruiken om vensters te openen en te plaatsen of om een volledig scherm voor bepaalde schermen aan te vragen. + + Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige site-URL-patronen. Jokertekens, <ph name="WILDCARD_VALUE" />, zijn toegestaan. Dit beleid zoekt alleen overeenkomsten op basis van de herkomst, dus elk pad in het URL-patroon wordt genegeerd. + + Als dit beleid niet is ingesteld voor een site, is het beleid van <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> van toepassing op de site, indien ingesteld, anders worden de standaardinstellingen van de browser gevolgd en kunnen gebruikers per site kiezen of ze dit recht willen verlenen.</translation> <translation id="1574258262373444557"><ph name="AES_KL_NAME" /> niet gebruiken als het versleutelingsalgoritme voor versleuteling van gebruikersopslag</translation> <translation id="1575015449587326319">Configuratiebeleid voor de Chrome Enterprise-connector OnFileDownloaded</translation> <translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME" /> standaard gebruiken</translation> @@ -1404,6 +1412,8 @@ <translation id="2509919237512982967">Verouderde formulierbesturingselementen gebruiken tot M84.</translation> <translation id="2512972020817284317">Samenvoegen van cloudbeleidsregels op gebruikersniveau aanzetten.</translation> <translation id="2515699738406900920">Beschikbaarheid van profielkiezer bij opstarten</translation> +<translation id="251594860034549963">Als je het beleid toepast en een gebruiker inlogt, worden automatisch de browservensters geopend van het apparaat dat de huidige gebruiker het laatst heeft gebruikt. + Als je het beleid niet toepast of niet instelt, wordt op basis van de instellingen voor volledig herstel bepaald wat er bij het inloggen wordt gestart.</translation> <translation id="2517466659416174529">Toestaan dat tabbladen op de achtergrond worden vastgezet</translation> <translation id="2518231489509538392">Het afspelen van audio toestaan</translation> <translation id="2520551905471951523">Hoge prioriteit gebruiken voor audioproces</translation> @@ -2375,6 +2385,8 @@ Er was aangekondigd dat dit beleid zou worden verwijderd in <ph name="PRODUCT_NAME" /> versie 82, maar dat is versie 84 geworden.</translation> <translation id="3606571057705314194">Profielkiezer staat uit bij opstarten</translation> +<translation id="3608206578291537084">De Encrypted Reporting Pipeline aanzetten</translation> +<translation id="3612809274815536412">Instellingen voor vensterplaatsing</translation> <translation id="3627678165642179114">Webservice voor spellingcontrole aan- of uitzetten</translation> <translation id="3628480121685794414">Enkelzijdig afdrukken aanzetten</translation> <translation id="3634125384445314047">Recente foto's en video's die op de telefoon zijn gemaakt, toegankelijk maken via Telefoonhub.</translation> @@ -2500,6 +2512,7 @@ Als dit beleid niet wordt ingesteld, geldt de standaardwaarde 'niet toegestaan' voor beheerde Enterprise-gebruikers en 'toegestaan' voor niet-beheerde gebruikers.</translation> <translation id="3791179836066841809">Documentatie voor beleid</translation> +<translation id="3791556154364029875">Floating Workspace aanzetten en externe browservensters openen bij inloggen</translation> <translation id="3794413118360704299">Met dit beleid kan een beheerder instellingen voor geïnstalleerde web-apps opgeven. Dit beleid wijst een web-app-ID toe aan de specifieke instelling. Zie <ph name="WEB_APP_ID_REFERENCE_URL" /> voor instructies om de ID voor een geïnstalleerde web-app te bepalen. @@ -2721,6 +2734,7 @@ Als je het beleid niet instelt, kunnen gebruikers bepalen of 'Snelle antwoorden' toegang tot geselecteerde content heeft.</translation> <translation id="4016700865356669962">Als je het beleid toepast, kunnen gebruikers templates voor bureaubladindelingen gebruiken. Als je het beleid niet toepast of niet instelt, zijn deze templates niet beschikbaar.</translation> <translation id="4020682745012723568">Cookies die worden overgedragen naar het profiel van de gebruiker, zijn niet toegankelijk voor Android-apps.</translation> +<translation id="4025176296532430931">Floating Workspace uitzetten en geen externe browservensters openen bij inloggen</translation> <translation id="4025500273782820766">Sta toe dat gebruikers 'Altijd toestaan' selecteren als een dialoogvenster voor externe protocollen wordt getoond om toekomstige bevestigingsprompts over te slaan</translation> <translation id="402759845255257575">Niet toestaan dat sites JavaScript uitvoeren</translation> <translation id="4027608872760987929">Standaard zoekprovider gebruiken</translation> @@ -2980,6 +2994,7 @@ Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation> <translation id="4389073105055031853">Gebruikers toestaan alle certificaten te beheren</translation> <translation id="4389091865841123886">De externe bevestiging configureren met een TPM-mechanisme.</translation> +<translation id="4397464099112037398">Standaardinstelling voor het recht voor vensterplaatsing</translation> <translation id="4401496838830169080">Hiermee kun je bepalen of je de Safe Browsing-functie van <ph name="PRODUCT_NAME" /> wilt aanzetten en in welke modus de functie actief moet zijn. Als dit beleid is ingesteld op NoProtection (waarde 0), is Safe Browsing nooit actief. @@ -3275,6 +3290,7 @@ <translation id="4812714598405913256">Bericht voor vervaldatum voor automatische updates configureren voor het beleid DeviceMinimumVersion</translation> <translation id="4816674326202173458">Toestaan dat Enterprise-gebruiker zowel primair als secundair is (standaardgedrag voor niet-beheerde gebruikers)</translation> <translation id="4820432864264617413">Voorkomen dat <ph name="BOREALIS_NAME" /> wordt uitgevoerd voor een gebruiker</translation> +<translation id="4821987881803903281">Het recht voor vensterplaatsing weigeren voor deze sites</translation> <translation id="4826326557828204741">Actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt bij gebruik op accuvermogen</translation> <translation id="482803100714220060">Volledige URL's tonen</translation> <translation id="4832852360828533362">Gebruikers- en apparaatrapporten</translation> @@ -4132,11 +4148,13 @@ <translation id="5766438888216077649"><ph name="WINDOW_OPENER_PROPERTY" /> niet instellen voor links die <ph name="BLANK_PAGE_NAME" /> targeten</translation> <translation id="5767776869128458023">Alternatieve foutpagina's uitzetten</translation> <translation id="5770738360657678870">Ontwikkelaarskanaal (mogelijk instabiel)</translation> +<translation id="5774345930803672932">Als je het beleid instelt op True of niet instelt, kunnen gebeurtenissen, telemetrie en informatie worden gerapporteerd aan de Encrypted Reporting Pipeline. Als je het beleid instelt op False, wordt de Encrypted Reporting Pipeline uitgezet.</translation> <translation id="5774856474228476867">Zoek-URL voor standaardzoekprovider</translation> <translation id="5775235485119094648">Laad de batterij op wanneer de lading zich binnen een bepaald bereik bevindt.</translation> <translation id="5776485039795852974">Altijd goedkeuring vragen wanneer een site bureaubladmeldingen wil tonen</translation> <translation id="5783009211970309878">Kop- en voetteksten afdrukken</translation> <translation id="5790763087505467169">Minder meldingen voor automatisch starten van beheerde gastsessies</translation> +<translation id="5802931736499687181">De Encrypted Reporting Pipeline uitzetten</translation> <translation id="5806128552675651249">Alleen afdrukken zonder achtergrondbeelden toestaan</translation> <translation id="5809210507920527553">Beheert instellingen voor de Linux-container (Crostini).</translation> <translation id="5809728392451418079">De weergavenaam voor lokale accounts van het apparaat instellen</translation> @@ -4409,6 +4427,14 @@ <translation id="6144046700495610112">Als je het beleid toepast, worden de formuliergegevens voor automatisch invullen van de vorige standaardbrowser geïmporteerd bij de eerste uitvoering. Als je het beleid niet toepast of niet instelt, worden formuliergegevens voor automatisch invullen niet geïmporteerd bij de eerste uitvoering. Als gebruikers het dialoogvenster voor importeren openen, is het selectievakje voor formuliergegevens voor automatisch invullen aan- of uitgevinkt in overeenstemming met de waarde van dit beleid.</translation> +<translation id="614522356524762803"> + Hiermee bepaal je met welke frequentie Chrome-statusrapporten worden geüpload. + + Hieronder vallen rapporten die zijn aangezet door <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" />. + + Als het beleid niet is ingesteld, worden rapporten elke 24 uur geüpload. + Als het beleid is ingesteld, wordt het aantal uren tussen 2 opeenvolgende rapportuploads gedefinieerd door dit beleid. + </translation> <translation id="614616930188030377">Patronen in deze lijst worden vergeleken met de beveiligingsoorsprong van de aanvragende URL. Als een overeenkomst wordt gevonden of als chrome://flags/#enable-webrtc-hide-local-ips-with-mdns is Uitgezet, worden de lokale IP-adressen getoond in WebRTC ICE-kandidaten. Anders worden lokale IP-adressen verborgen met mDNS-hostnamen. @@ -5427,6 +5453,11 @@ Als dit beleid niet wordt ingesteld of leeg is, kan de gebruiker elk willekeurig Google-account instellen als primair browseraccount in <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">De minimumlengte van de pincode voor het vergrendelscherm instellen</translation> <translation id="7234280155140786597">Namen van de verboden hosts voor systeemeigen berichten (of * voor alle)</translation> +<translation id="723621412149834592">Als je het beleid instelt op <ph name="BLOCK_WINDOW_PLACEMENT_POLICY_NAME" /> (waarde 2), wordt het recht voor vensterplaatsing automatisch geweigerd voor alle sites. Dit beperkt de mogelijkheid van sites om informatie over de schermen van het apparaat te bekijken en die informatie te gebruiken om vensters te openen en te plaatsen of om een volledig scherm voor bepaalde schermen aan te vragen. + + Als je het beleid instelt op <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> (waarde 3), wordt de gebruiker standaard om toestemming gevraagd als het recht voor vensterplaatsing wordt aangevraagd. Als gebruikers het recht verlenen, hebben sites de mogelijkheid om informatie over de schermen van het apparaat te bekijken en kan die informatie worden gebruikt om vensters te openen en te plaatsen of om een volledig scherm voor bepaalde schermen aan te vragen. + + Als je het beleid niet instelt, is het beleid <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> van toepassing maar kunnen gebruikers deze instelling wijzigen.</translation> <translation id="7246767840750730334">Toestaan dat Phone Hub-meldingen worden aangezet.</translation> <translation id="7249828445670652637">CA-certificaten van <ph name="PRODUCT_OS_NAME" /> voor ARC-apps aanzetten</translation> <translation id="7251825257294351251">Systeemmeldingen toestaan</translation> @@ -5444,6 +5475,7 @@ In <ph name="MS_WIN_NAME" /> is deze functionaliteit alleen beschikbaar voor instanties die zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, worden uitgevoerd in Windows 10 Pro of zijn ingeschreven voor <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />. In <ph name="MAC_OS_NAME" /> is deze functionaliteit alleen beschikbaar voor instanties die via MDM worden beheerd of via MCX aan een domein zijn gekoppeld.</translation> <translation id="7258823566580374486">Afscherming van hosts voor externe toegang aanzetten</translation> <translation id="7260204423892780600">Hiermee bepaal je de instellingen voor de Google Assistent.</translation> +<translation id="7261140115553020049">Floating Workspace-service aanzetten</translation> <translation id="7261252191178797385">Achtergrondafbeelding voor apparaat</translation> <translation id="7264704483008663819">Dit beleid is beëindigd in M68. Gebruik in plaats hiervan DeveloperToolsAvailability. @@ -5514,6 +5546,11 @@ <translation id="7340034977315324840">Tijdsduur van apparaatgebruik melden</translation> <translation id="7343004974628511824">Controles voor DNS-onderschepping uitvoeren</translation> <translation id="7343497214039883642">Configuratiebestand voor zakelijke printers voor apparaten</translation> +<translation id="7358012133037776875">Hiermee kun je een lijst met URL-patronen opgeven van sites waarvoor het recht voor vensterplaatsing automatisch wordt verleend. Dit biedt sites de mogelijkheid om informatie over de schermen van het apparaat te bekijken en die informatie te gebruiken om vensters te openen en te plaatsen of om een volledig scherm voor bepaalde schermen aan te vragen. + + Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige site-URL-patronen. Jokertekens, <ph name="WILDCARD_VALUE" />, zijn toegestaan. Dit beleid zoekt alleen overeenkomsten op basis van de herkomst, dus elk pad in het URL-patroon wordt genegeerd. + + Als dit beleid niet is ingesteld voor een site, is het beleid van <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> van toepassing op de site, indien ingesteld, anders worden de standaardinstellingen van de browser gevolgd en kunnen gebruikers per site kiezen of ze dit recht willen verlenen.</translation> <translation id="7358359585412734876"><ph name="LACROS_NAME" /> aanzetten</translation> <translation id="7358744897221281073">Als je deze instelling aanzet, kunnen gebruikers die Phone Hub al hebben toegestaan taken voortzetten in Chrome OS, zoals de webpagina's van hun telefoon bekijken. @@ -5578,6 +5615,9 @@ <translation id="7459601923199346224">Beheert het gebruikers- en apparaatbeleid voor certificaatbeheer.</translation> <translation id="7459633275230216698">Dialoogvensters voor bestandsselectie toestaan</translation> <translation id="7464991223784276288">Cookies van overeenkomende URL's beperken tot de huidige sessie</translation> +<translation id="7466522266556143347">Als je dit beleid toepast, kunnen gebruikers de Direct Sockets API gebruiken (mits aan alle andere noodzakelijke voorwaarden wordt voldaan). + Als je het beleid niet toepast, hebben gebruikers geen toegang tot de API. + Als je dit beleid niet instelt, geldt de standaardwaarde 'niet toegestaan' voor beheerde zakelijke gebruikers en 'toegestaan' voor niet-beheerde gebruikers.</translation> <translation id="7468182772656807573">Als je dit beleid instelt, geef je aan hoe vaak (in milliseconden) controlenetwerkpakketten moeten worden gestuurd. De intervallen variëren van 30 seconden tot 24 uur. Waarden buiten dit bereik worden aangepast aan dit bereik. Als er geen interval is ingesteld, wordt het standaardinterval van 3 minuten toegepast.</translation> @@ -6094,6 +6134,7 @@ Als dit beleid niet is ingesteld, wordt er een standaard tijdsduur gebruikt. De beleidswaarde moet worden gespecificeerd in milliseconden. De opgegeven waarden moeten kleiner dan of gelijk zijn aan de inactieve vertraging.</translation> +<translation id="7992613144342460685">Het recht voor vensterplaatsing toestaan voor deze sites</translation> <translation id="7995610550667275367">Scannen (ondersteund vanaf versie 87)</translation> <translation id="7999023147219236247">Beleid om rechten aan apps te verlenen. PERMISSION_POLICY_UNSPECIFIED: Beleid niet gespecificeerd. Als er geen beleid is gespecificeerd voor een recht op een bepaald niveau, wordt het gedrag PROMPT standaard gebruikt. PROMPT: De gebruiker vragen een recht te verlenen. GRANT: Een recht automatisch verlenen. DENY: Een recht automatisch weigeren.</translation> <translation id="7999818120028621358">Rapportage van gebeurtenissen ter voorkoming van datalekken aanzetten</translation> @@ -6716,6 +6757,7 @@ Als je het beleid niet toepast of niet instelt, kan de host voor externe toegang aan elke lokale gebruiker worden gekoppeld.</translation> <translation id="867708016260789630">Afdwingen dat de beperkte modus van YouTube minimaal is ingesteld op Gematigd</translation> <translation id="8677853537025397834">De WebHID API toestaan op deze sites</translation> +<translation id="8684781382594546769">Direct Sockets API uitzetten.</translation> <translation id="8685024486845674965">Waarschuwing voor wachtwoordbeveiliging wordt geactiveerd bij hergebruik van een wachtwoord</translation> <translation id="8685680544554917389">Als je het beleid instelt op True, wordt media automatisch afgespeeld door <ph name="PRODUCT_NAME" />. Als je het beleid instelt op False, wordt media niet automatisch afgespeeld door <ph name="PRODUCT_NAME" />. @@ -6912,6 +6954,7 @@ <translation id="8892783613915541293">Vertragingen en acties die moeten worden ondernomen als het apparaat inactief is en op netvoeding werkt</translation> <translation id="8897796778265450949">Beperk de tijd dat een gebruiker die via GAIA is geverifieerd zonder SAML, offline kan inloggen.</translation> <translation id="889814528399907891">Toestaan dat gebruikers <ph name="LACROS_NAME" /> aanzetten en instellen als primaire browser</translation> +<translation id="8900312706328930425">Frequentie van cloudrapportage in uren</translation> <translation id="8903283771634816230">Als je dit beleid toepast, gebruikt <ph name="PRODUCT_NAME" /> de standaardprinter van het OS als standaardbestemming voor het afdrukvoorbeeld. Als je het beleid niet toepast of niet instelt, gebruikt <ph name="PRODUCT_NAME" /> de laatst gebruikte printer als standaardbestemming voor het afdrukvoorbeeld.</translation> @@ -6964,6 +7007,12 @@ Dit beleid wordt alleen gebruikt voor Family Link-gebruikers.</translation> <translation id="8947415621777543415">Apparaatlocatie rapporteren</translation> <translation id="8948062138228904066">Toelatingslijst voor verificatieserver</translation> +<translation id="8949511380888040821">Als je deze instelling toepast, verifieert <ph name="PRODUCT_NAME" /> servercertificaten met de ingebouwde certificaatverificatie. + Als je deze instelling niet toepast, verifieert <ph name="PRODUCT_NAME" /> servercertificaten met de verouderde certificaatverificatie die door het platform wordt geleverd. + Als je deze instelling niet instelt, kan de ingebouwde of de verouderde certificaatverificatie worden gebruikt. + + Dit beleid wordt verwijderd in <ph name="PRODUCT_NAME" /> versie 104 voor <ph name="MAC_OS_NAME" />, wanneer de support voor de verouderde certificaatverificatie in <ph name="MAC_OS_NAME" /> ook wordt verwijderd. + </translation> <translation id="8951350807133946005">Directory voor schijfcache instellen</translation> <translation id="8955719471735800169">Bovenkant pagina</translation> <translation id="8956312248048980644">Staat origin-keyed agentclustering standaard toe.</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index d1a7ce25..7958213 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -104,6 +104,7 @@ <translation id="1122089575901325963">A definição da política configura o controlador de diagnósticos e telemetria (DTC, na sigla em inglês) <ph name="WILCO_NAME" />, se disponível no dispositivo. O tamanho da configuração não pode exceder 1 MB (1.000.000 de bytes) e precisa estar no formato JSON. O DTC <ph name="WILCO_NAME" /> é responsável pelo processamento dela. O hash criptográfico verifica a integridade do download. A configuração é transferida por download e armazenada em cache. O download é refeito sempre que o URL ou o hash mudam. Se você definir a política, os usuários não poderão mudá-la.</translation> +<translation id="1123650965531933634">Nega a permissão para posicionamento de janelas em todos os sites por padrão</translation> <translation id="1133622335785078255">Permitir que usuários criem e usem perfis secundários e usem o modo visitante no navegador <ph name="LACROS_NAME" /></translation> <translation id="1133814529606590009">Se a política for definida como "Ativada", a coleta de dados anônimos inseridos no URL (que envia os URLs das páginas acessadas pelo usuário ao Google para melhorar a pesquisa e navegação) ficará sempre ativa. @@ -203,6 +204,7 @@ <translation id="1240722269871366886">Esta política permite que o <ph name="PRODUCT_OS_NAME" /> sugira emojis quando os usuários digitam com o teclado virtual ou físico. Se ela for definida como verdadeira, o recurso será ativado e os usuários poderão mudá-lo. Por padrão, esta política é definida como falsa. Nenhum emoji será sugerido, e o usuário não poderá modificar isso.</translation> +<translation id="1241536186320046498">Perguntar sempre que um site quiser uma permissão para posicionamento de janelas</translation> <translation id="1243570869342663665">Controlar a filtragem de conteúdo adulto SafeSites.</translation> <translation id="1244309789361056660">Esta política foi removida na versão M87. Os diretórios principais serão migrados automaticamente para ext4 ao fazer login. A definição da política especifica a ação a ser tomada quando o diretório principal do usuário tiver sido criado com criptografia ecryptfs. A não ser que seja realizada a migração de diretórios principais da criptografia ecryptfs para ext4, os apps Android poderão parar de funcionar. @@ -476,6 +478,11 @@ Se a política for definida como "Desativada", solicitações HTTP não seguras não poderão usar o esquema de autenticação <ph name="BASIC_AUTH" />. Apenas conexões HTTPS seguras serão aceitas. Se a política <ph name="AUTH_SCHEMES_POLICY_NAME" /> for definida e não incluir o esquema <ph name="BASIC_AUTH" />, a definição da política será ignorada e o <ph name="BASIC_AUTH" /> será sempre proibido.</translation> +<translation id="1573444493980402757">Permite definir uma lista de padrões de URL que especificam os sites que vão negar automaticamente a permissão para posicionamento de janelas. Isso vai limitar a capacidade dos sites de ver informações sobre as telas do dispositivo e de usar essas informações para abrir e posicionar janelas ou solicitar a tela cheia em locais específicos. + + Para ver informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Os caracteres curinga (<ph name="WILDCARD_VALUE" />) são permitidos. A política só faz a correspondência com base na origem, então os caminhos no padrão do URL são ignorados. + + Se esta política for deixada sem definição para um site, a política de <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> será aplicada, se configurada. Caso contrário, a permissão vai seguir os padrões do navegador e autorizar a escolha dos usuários para cada site.</translation> <translation id="1574258262373444557">Não usar <ph name="AES_KL_NAME" /> como o algoritmo para a criptografia de armazenamento do usuário</translation> <translation id="1575015449587326319">Política de configuração para o conector OnFileDownloaded do Chrome Enterprise</translation> <translation id="1583248206450240930">Usar o <ph name="PRODUCT_FRAME_NAME" /> por padrão</translation> @@ -777,6 +784,17 @@ Consulte a política <ph name="PINNED_LAUNCHER_APPS_POLICY_NAME" /> para fixar apps na estante do <ph name="PRODUCT_OS_NAME" />.</translation> <translation id="186719019195685253">Ação a ser executada quando o tempo de inatividade for atingido durante operação com alimentação CA</translation> +<translation id="1869688072690234823">Se a política for definida, ela vai controlar quais fatores de WebAuthn podem ser usados. + + Para permitir: + + * todos os fatores de WebAuthn, use ["all"], que inclui os fatores que ainda serão adicionados; + + * apenas o PIN, use ["PIN"]; + + * o desbloqueio com PIN e impressão digital, use ["PIN", "FINGERPRINT"]. + + Se a política for definida como uma lista vazia ou for deixada sem definição, nenhum fator de WebAuthn vai ficar disponível para dispositivos gerenciados.</translation> <translation id="1881649377321404593"> Esta política foi removida na versão M80 porque não é mais necessária já que o WebDriver agora é compatível com todas as políticas existentes. @@ -1541,6 +1559,7 @@ <translation id="2664391398878045611">A página "Nova guia" não vai mostrar o aviso abaixo da caixa de pesquisa, mesmo se ele estiver disponível</translation> <translation id="2664682171745499686">Suprimir alertas de domínios parecidos em domínios</translation> <translation id="2665422249821137126">Ativar o cursor grande na tela de login</translation> +<translation id="2667894101494585925">Ativar a busca do guia de otimização</translation> <translation id="2672012807430078509">Controles que ativam o NTLM como protocolo de autenticação para ativações de PMEs</translation> <translation id="2678503605767349615">Certificados do cliente em todo o dispositivo obrigatórios</translation> <translation id="268577405881275241">Ativar o recurso de proxy de compactação de dados</translation> @@ -1965,6 +1984,7 @@ Este recurso depende da ativação do tipo de dado <ph name="WIFI_CONFIGURATIONS_DATATYPE_NAME" /> na <ph name="CHROME_SYNC_NAME" />. Se o tipo de dado <ph name="WIFI_CONFIGURATIONS_DATATYPE_NAME" /> estiver desativado na política <ph name="SYNC_TYPES_LIST_DISABLED_POLICY_NAME" /> ou se a <ph name="CHROME_SYNC_NAME" /> estiver desativada na política <ph name="SYNC_DISABLED_POLICY_NAME" />, este recurso não será ativado. Se esta política for deixada sem definição, o comportamento padrão será não permitir a sincronização para usuários gerenciados.</translation> +<translation id="3138514192363246220">Desativar a busca de metadados para carregamento de página e dos modelos de aprendizado de máquina que melhoram a experiência de navegação</translation> <translation id="3142410959002029864">A definição da política substitui o modo duplex de impressão padrão. Se o modo não estiver disponível, a política será ignorada.</translation> <translation id="3144173889708944482">Se <ph name="PRINTERS_BLOCKLIST" /> for escolhida para <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, a definição de <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> especificará quais impressoras os usuários não podem usar. Todas as impressoras estão disponíveis para os usuários, com exceção dos IDs listados nesta política. Os IDs precisam corresponder aos campos <ph name="ID_FIELD" /> ou <ph name="GUID_FIELD" /> no arquivo especificado na <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation> <translation id="3146711617256415776">Proibir as vozes aprimoradas da conversão de texto em voz da rede ao usar o Selecionar para ouvir</translation> @@ -2067,6 +2087,8 @@ <translation id="3219421230122020860">Modo de navegação anônima disponível</translation> <translation id="3220624000494482595">Se o aplicativo de quiosque for um app Android, ele não terá nenhum controle sobre a versão do <ph name="PRODUCT_OS_NAME" />, mesmo se esta política estiver definida como <ph name="TRUE" />.</translation> <translation id="322359555555487980">Determina a disponibilidade de variações no <ph name="PRODUCT_OS_NAME" /></translation> +<translation id="3229163415739929305">Se a política for ativada ou deixada sem definição, a busca de metadados para carregamento de página e dos modelos de aprendizado de máquina que melhoram a experiência de navegação serão ativados. + Se a política for desativada, é possível que alguns recursos não funcionem corretamente.</translation> <translation id="3231837273069128027">A definição da política configura a disponibilidade e o comportamento das atualizações de firmware para <ph name="TPM_FIRMWARE_UPDATE_TPM" />. Especifique configurações individuais nas propriedades JSON: @@ -2397,6 +2419,7 @@ A remoção desta política foi anunciada para o <ph name="PRODUCT_NAME" /> versão 82, mas ela foi removida na versão 84.</translation> <translation id="3606571057705314194">Seletor de perfil desativado na inicialização</translation> +<translation id="3612809274815536412">Configurações do posicionamento de janelas</translation> <translation id="3627678165642179114">Ativar ou desativar serviço da web de verificação ortográfica</translation> <translation id="3628480121685794414">Ativar impressão simplex</translation> <translation id="3634125384445314047">Permitir que fotos e vídeos recentes capturados no smartphone sejam acessados usando o recurso Seu smartphone.</translation> @@ -3016,6 +3039,7 @@ Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation> <translation id="4389073105055031853">Permitir que os usuários gerenciem todos os certificados</translation> <translation id="4389091865841123886">Configurar a declaração remota com mecanismo TPM</translation> +<translation id="4397464099112037398">Configuração padrão da permissão para posicionamento de janelas</translation> <translation id="4401496838830169080">Permite que você controle se o recurso "Navegação segura" do <ph name="PRODUCT_NAME" /> está ativado e em que modo ele opera. Se esta política for definida como "NoProtection" (valor 0), o "Navegação segura" nunca estará ativo. @@ -3312,6 +3336,7 @@ <translation id="4812714598405913256">Configurar a mensagem de expiração da atualização automática para a política DeviceMinimumVersion</translation> <translation id="4816674326202173458">Permitir que o usuário corporativo seja ao mesmo tempo primário e secundário (comportamento padrão para usuários não gerenciados)</translation> <translation id="4820432864264617413">Evitar que a <ph name="BOREALIS_NAME" /> seja executada para um usuário</translation> +<translation id="4821987881803903281">Bloquear a permissão para posicionamento de janelas nesses sites</translation> <translation id="4826326557828204741">Ação a ser executada quando o tempo de inatividade for atingido durante execução com bateria</translation> <translation id="482803100714220060">Exibir URLs completos</translation> <translation id="4832852360828533362">Relatórios de usuário e do dispositivo</translation> @@ -4007,6 +4032,7 @@ <translation id="5586942249556966598">Não fazer nada</translation> <translation id="5598417829613725146">Canvas (compatível desde a versão 90)</translation> <translation id="5599461642204007579">Configurações de gerenciamento do <ph name="MS_AD_NAME" /></translation> +<translation id="5601503069213153581">PIN</translation> <translation id="5614865701790130558">Registros de eventos para instalações de extensão com base em políticas</translation> <translation id="5618398258385745432">A configuração associada foi usada antes de a reautenticação na visualização de senhas ter sido introduzida. Desde então, a configuração e, consequentemente, esta política não têm efeito no comportamento do Chrome. O comportamento atual do Chrome agora é o mesmo que seria se a política tivesse sido definida para desativar a visualização de senhas em texto não criptografado na página de configurações do gerenciador de senhas. Isso quer dizer que a página de configurações contém apenas um marcador, e o Chrome só mostrará a senha depois que o usuário clicar em "Mostrar" (e reautenticar, se aplicável). A descrição original da política é a mostrada a seguir. @@ -4332,6 +4358,7 @@ Valores válidos: • 0 = Desativada • 1 = Ativada • 2 =Lupa em área fixa ativada Observação: se <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> for especificada, ela substituirá esta política.</translation> +<translation id="6011193465932186973">Impressão digital</translation> <translation id="6011969832398368671">Permitir que sites peçam ao usuário para conceder acesso de gravação de arquivos e diretórios</translation> <translation id="6012952794649558174">Usar comportamento do navegador padrão.</translation> <translation id="6015281292796053435">Esta política controla a permissão de fornecimento de informações do "Navegação segura", incluindo o número de avisos e de cliques no aviso. @@ -4452,6 +4479,14 @@ <translation id="6144046700495610112">Se a política for definida como ativada, os dados de preenchimento automático de formulários serão importados do navegador padrão anterior durante a primeira execução. Se a política for definida como desativada ou não for definida, nenhum dado de preenchimento automático de formulário será importado durante a primeira execução. O usuário pode acionar uma caixa de diálogo de importação em que a caixa de seleção de dados de preenchimento automático de formulários estará marcada ou desmarcada de acordo com o valor da política.</translation> +<translation id="614522356524762803"> + Controla a frequência de uploads de relatórios de status do Chrome. + + Isso inclui relatórios que são ativados pela <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" />. + + Quando a política é deixada sem definição, o upload dos relatórios é feito a cada 24 horas. + Quando a política é configurada, o número de horas entre dois uploads sucessivos de relatórios é definido por ela. + </translation> <translation id="614616930188030377">Os padrões desta lista serão comparados com a origem de segurança do URL solicitante. Se uma correspondência for encontrada ou a opção chrome://flags/#enable-webrtc-hide-local-ips-with-mdns estiver desativada, os endereços IP locais serão mostrados nos candidatos ICE do WebRTC. Caso contrário, os endereços IP locais serão ocultos com os nomes de host de mDNS. @@ -5485,6 +5520,11 @@ Se esta política for deixada sem definição ou em branco, o usuário poderá configurar qualquer Conta do Google como uma conta principal do navegador no <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Definir o tamanho mínimo do PIN da tela de bloqueio</translation> <translation id="7234280155140786597">Nomes dos hosts de mensagens nativas proibidos (ou "*" para todos)</translation> +<translation id="723621412149834592">Se a política for definida como <ph name="BLOCK_WINDOW_PLACEMENT_POLICY_NAME" /> (valor 2), por padrão, a permissão a sites para posicionamento de janelas será automaticamente negada. Isso vai limitar a capacidade dos sites de ver informações sobre as telas do dispositivo e de usar essas informações para abrir e posicionar janelas ou solicitar a tela cheia em locais específicos. + + Se a política for definida como <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> (valor 3), por padrão, o usuário receberá um aviso quando a permissão para posicionamento de janelas for solicitada. Se o usuário conceder a permissão, ela vai ampliar a capacidade dos sites de ver informações sobre as telas do dispositivo e usar essas informações para abrir e posicionar janelas ou solicitar a tela cheia em locais específicos. + + Se a política for deixada sem definição, a <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> será aplicada, mas o usuário poderá mudar essa configuração.</translation> <translation id="7246767840750730334">Permitir a ativação das notificações do "Seu smartphone".</translation> <translation id="7249828445670652637">Ativar certificados de CA (Autoridade de certificação) do <ph name="PRODUCT_OS_NAME" /> para apps ARC</translation> <translation id="7251825257294351251">Permitir notificações do sistema</translation> @@ -5570,6 +5610,11 @@ <translation id="7340034977315324840">Informar horário das atividades do dispositivo</translation> <translation id="7343004974628511824">Realizar verificações de interceptação de DNS</translation> <translation id="7343497214039883642">Arquivo de configuração de impressora empresarial para dispositivos</translation> +<translation id="7358012133037776875">Permite definir uma lista de padrões de URL que especificam os sites que vão conceder automaticamente a permissão para posicionamento de janelas. Isso vai ampliar a capacidade dos sites de ver informações sobre as telas do dispositivo e de usar essas informações para abrir e posicionar janelas ou solicitar a tela cheia em locais específicos. + + Para ver informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Os caracteres curinga (<ph name="WILDCARD_VALUE" />) são permitidos. A política só faz a correspondência com base na origem, então os caminhos no padrão do URL são ignorados. + + Se esta política for deixada sem definição para um site, a política de <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> será aplicada, se configurada. Caso contrário, a permissão vai seguir os padrões do navegador e autorizar a escolha dos usuários para cada site.</translation> <translation id="7358359585412734876">Ativar o <ph name="LACROS_NAME" /></translation> <translation id="7358744897221281073">Se esta configuração estiver ativada, os usuários que já ativaram o recurso "Seu smartphone" poderão continuar tarefas no Chrome OS, como visualizar as páginas da Web do smartphone. @@ -5697,6 +5742,7 @@ Os campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> são usados para configurar uma mensagem que informa ao usuário quando um aviso é mostrado após uma verificação apresentar um veredito não limpo. O campo "message" contém o texto que é mostrado ao usuário e pode ter no máximo 200 caracteres. O campo "learn_more_url" contém um URL fornecido pelo administrador em que o usuário pode clicar para receber mais informações fornecidas pelo cliente sobre o motivo de a ação ter sido bloqueada. O campo "language" é opcional e contém o idioma da mensagem. Deixar esse campo vazio ou com um valor "default" (padrão) indica uma mensagem que será usada quando o idioma do usuário não tiver mensagens. O campo "tag" especifica para quais tipos de verificação a mensagem é mostrada. A lista "custom_messages" pode ter zero ou mais entradas e cada uma delas precisa ter campos "message" e "tag" não vazios. Configurações extras são necessárias para que essa política seja aplicada. Acesse https://support.google.com/chrome/a?p=chrome_enterprise_connector_policies_setting para mais informações.</translation> +<translation id="7482768039644066614">Ativar a busca de metadados para carregamento de página e dos modelos de aprendizado de máquina para melhorar a experiência de navegação</translation> <translation id="7485481791539008776">Regras de seleção de impressora padrão</translation> <translation id="7486205887492534734">Pedir quando houver várias correspondências de certificado na tela de login</translation> <translation id="7491720878670299691">Frequência da pesquisa por dados de rede e da verificação de eventos. O mínimo permitido é de um minuto. @@ -6146,6 +6192,7 @@ Quando esta política não é definida, um período padrão é usado. O valor da política precisa ser especificado em milissegundos. Os valores são ajustados para serem menores ou iguais ao intervalo de inatividade.</translation> +<translation id="7992613144342460685">Permitir o posicionamento de janelas nesses sites</translation> <translation id="7995610550667275367">Digitalização (compatível desde a versão 87)</translation> <translation id="7999023147219236247">Política para conceder solicitações de permissão a apps. PERMISSION_POLICY_UNSPECIFIED: política não especificada. Se nenhuma política for especificada para uma permissão em qualquer nível, o comportamento "PROMPT" será usado por padrão. PROMPT: solicita que o usuário conceda uma permissão. GRANT: concede uma permissão automaticamente. DENY: nega uma permissão automaticamente.</translation> <translation id="7999818120028621358">Ativar relatórios de eventos para prevenção de vazamento de dados</translation> @@ -6723,6 +6770,7 @@ Defini-la como "Desativada" desativa NTLMv2. Todas as versões recentes dos servidores Samba e <ph name="MS_WIN_NAME" /> são compatíveis com NTLMv2. Como a desativação diminui a segurança da autenticação, só a realize se precisar de compatibilidade com versões anteriores.</translation> +<translation id="8605627672203601098">Configurar os fatores de WebAuthn permitidos</translation> <translation id="8606263947930257189">Controla se o <ph name="PRODUCT_NAME" /> pode congelar as guias que estão em segundo plano há pelo menos 5 minutos. Se a política for definida como verdadeira, as guias que estiverem em segundo plano há pelo menos 5 minutos poderão ser congeladas. O congelamento de guias reduz o uso de CPU, bateria e memória. O <ph name="PRODUCT_NAME" /> usa a heurística para evitar o congelamento de guias que fazem um bom trabalho em segundo plano (por exemplo, exibir notificações, reproduzir som, fazer streaming de vídeo). Os desenvolvedores da Web também podem desativar o congelamento nos respectivos sites (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md). @@ -6972,6 +7020,7 @@ <translation id="8892783613915541293">Intervalos e ações a serem tomadas quando o dispositivo estiver inativo e funcionando com energia CA.</translation> <translation id="8897796778265450949">Limitar o tempo em que um usuário autenticado via GAIA sem SAML pode fazer login off-line</translation> <translation id="889814528399907891">Permitir que os usuários ativem o <ph name="LACROS_NAME" /> e torná-lo o navegador principal</translation> +<translation id="8900312706328930425">Frequência em horas dos relatórios de nuvem</translation> <translation id="8903283771634816230">Se a política for definida como "Ativada", o <ph name="PRODUCT_NAME" /> usará impressão padrão do SO como o destino padrão para a visualização de impressão. Se a política for definida como "Desativada" ou deixada sem definição, o <ph name="PRODUCT_NAME" /> usará a impressora usada mais recentemente como o destino padrão para a visualização de impressão.</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index f7582df..4ebc625 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -5639,6 +5639,33 @@ <translation id="7477149584454865826">ธงบูลีนที่ระบุว่าควรใช้ IPP Everywhere เพื่อตั้งค่าเครื่องพิมพ์หรือไม่</translation> <translation id="7477231245051133709">เปิดใช้ฟีเจอร์การช่วยเหลือพิเศษสำหรับเสียงโมโน</translation> <translation id="7477239290070847560">ปลายทางโปรโตคอลตาม Zeroconf (mDNS + DNS-SD)</translation> +<translation id="7477526482439041787">กำหนดค่ารายการกฎการป้องกันข้อมูลรั่วไหลใน <ph name="PRODUCT_OS_NAME" /> + ข้อมูลรั่วไหลอาจเกิดขึ้นได้จากการคัดลอกและวางข้อมูล การโอนไฟล์ การพิมพ์ การแชร์หน้าจอ หรือการจับภาพหน้าจอ และอื่นๆ + + กฎแต่ละข้อจะประกอบด้วยข้อมูลต่อไปนี้ + - รายการแหล่งที่มาที่กำหนดเป็น URL ข้อมูลในแหล่งที่มาจะถือว่าเป็นข้อมูลลับซึ่งมีการจำกัดการใช้งาน + - รายการปลายทางที่กำหนดเป็น URL หรือคอมโพเนนต์ ซึ่งอนุญาตหรือไม่อนุญาตให้แชร์ข้อมูลลับ + - รายการการจำกัดที่จะใช้กับข้อมูลของแหล่งที่มา + + คุณจะเพิ่มกฎเพื่อดำเนินการต่อไปนี้ได้ + - ควบคุมข้อมูลในคลิปบอร์ดที่แชร์ระหว่างแหล่งที่มาและปลายทาง + - ควบคุมการจับภาพหน้าจอของแหล่งที่มา + - ควบคุมการพิมพ์แหล่งที่มา + - ควบคุมหน้าจอความเป็นส่วนตัวเมื่อสามารถมองเห็นแหล่งที่มาได้ + - ควบคุมการแชร์หน้าจอของแหล่งที่มา + + ระดับการจำกัดอาจตั้งค่าเป็น "BLOCK" "ALLOW" "REPORT" "WARN" + - หากตั้งค่าระดับการจำกัดเป็น "BLOCK" ระบบจะไม่อนุญาตให้ดำเนินการ หากตั้งค่า <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> เป็น "จริง" การดำเนินการที่ถูกบล็อกจะถูกรายงานไปยังผู้ดูแลระบบ + - หากตั้งค่าระดับการจำกัดเป็น "ALLOW" ระบบจะอนุญาตให้ดำเนินการ + - หากตั้งค่าระดับการจำกัดเป็น "REPORT" และตั้งค่า <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> เป็น "จริง" การดำเนินการจะถูกรายงานไปยังผู้ดูแลระบบ + - หากตั้งค่าระดับการจำกัดเป็น "WARN" ผู้ใช้จะได้รับคำเตือนและอาจเลือกดำเนินการต่อหรือยกเลิกการดำเนินการก็ได้ หากตั้งค่า <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> เป็น "จริง" การแสดงคำเตือนจะถูกรายงานไปยังผู้ดูแลระบบ การดำเนินการต่อก็จะถูกรายงานด้วย + + หมายเหตุ + - การจำกัด PRIVACY_SCREEN จะไม่บล็อกความสามารถในการเปิดหน้าจอความเป็นส่วนตัว แต่จะบังคับใช้กฎเมื่อมีการตั้งค่าระดับการจำกัดเป็น "BLOCK" + - หากการจำกัดข้อหนึ่งเป็น "คลิปบอร์ด" คุณจะต้องระบุปลายทาง แต่ปลายทางเหล่านี้จะไม่ส่งผลใดๆ ต่อการจำกัดที่เหลือ + - จัดรูปแบบ URL ตามรูปแบบนี้ (https://www.chromium.org/administrators/url-blocklist-filter-format) + + หากไม่ได้ตั้งค่านโยบาย ระบบจะไม่จำกัดการใช้งาน</translation> <translation id="7480826412572122600">รายการของการตั้งค่าบริการเครื่องมือเชื่อมต่อ Chrome Enterprise ที่จะใช้กับเครื่องมือเชื่อมต่อ <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise ซึ่งจะเรียกใช้งานเมื่อมีการดาวน์โหลดไฟล์ใน Chrome ช่อง <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อควรส่งไฟล์สำหรับการวิเคราะห์หรือไม่เมื่อมีการดาวน์โหลดไฟล์จากหน้าหนึ่งๆ และแท็กใดที่จะรวมอยู่ในคำขอการวิเคราะห์สำหรับไฟล์นั้น แท็กที่สอดคล้องกับรูปแบบ "เปิดใช้" จะรวมอยู่ในคำขอการวิเคราะห์หาก URL ของหน้าตรงกับรูปแบบที่เกี่ยวข้องกับแท็กดังกล่าวตราบใดที่ไม่มีรูปแบบ "ปิดใช้" ที่มีแท็กเดียวกันนั้นตรงกับ URL ของหน้า การวิเคราะห์จะเกิดขึ้นหากมีอย่างน้อย 1 แท็กในคำขอ
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index b6b07449..255a354c 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -104,6 +104,7 @@ <translation id="1122089575901325963">Politika ayarlanırsa cihazda kullanılabilmesi halinde <ph name="WILCO_NAME" /> teşhis ve telemetri denetleyicisi (DTC) yapılandırılır. Yapılandırmanın boyutu 1 MB'tan (1.000.000 bayt) büyük olmamalı ve biçimi JSON olmalıdır. Bunun işlenmesinden <ph name="WILCO_NAME" /> DTC sorumludur. Şifreleme karma değeri, indirmenin bütünlüğünü doğrulamak için kullanılır. Yapılandırma indirilerek önbelleğe alınır. URL veya karma değer her değiştiğinde bu tekrar indirilir. Bu politikayı ayarlarsanız kullanıcılar tarafından değiştirilemez.</translation> +<translation id="1123650965531933634">Pencere yerleşimi iznini tüm sitelerde varsayılan olarak reddeder</translation> <translation id="1133622335785078255">Kullanıcıların, <ph name="LACROS_NAME" /> tarayıcıda hem ikinci profiller oluşturup kullanmalarına hem de misafir modunu kullanmalarına izin ver</translation> <translation id="1133814529606590009">Politika, Etkin değerine ayarlanırsa kullanıcının ziyaret ettiği sayfaların URL'lerini, arama ve göz atmayı iyileştirmek için Google'a gönderen, URL içeren veya URL'lerle ilişkili anonim veri toplama her zaman etkin olur. @@ -207,6 +208,7 @@ <translation id="1240722269871366886">Bu politika, kullanıcılar sanal veya fiziksel klavyeleriyle metin yazdıklarında <ph name="PRODUCT_OS_NAME" /> işletim sisteminin emoji önerebilmesini sağlar. Bu politika true (doğru) değerine ayarlanırsa özellik etkinleşir ve kullanıcılar bunu değiştirebilir. Bu politika varsayılan olarak false (yanlış) değerine ayarlıdır; hiçbir emoji önerisinde bulunulmaz ve kullanıcılar da bunu geçersiz kılamaz.</translation> +<translation id="1241536186320046498">Siteler pencere yerleşimi izni istediğinde her seferinde sor</translation> <translation id="1243570869342663665">SafeSites yetişkinlere uygun içerik filtrelemeyi kontrol et.</translation> <translation id="1244309789361056660">Bu politika M87 sürümünde kaldırılmıştır. Oturum açıldığında ana dizinler otomatik olarak ext4 şifrelemesine taşınacaktır. Politikanın ayarlanması, kullanıcının ana dizini ecryptfs şifrelemesiyle oluşturulduğunda gerçekleştirilecek eylemi belirtir. Ecryptfs-şifreli ana dizinler ext4-şifrelemesine taşınmadıkça Android uygulamaları çalışmayı durdurabilir. @@ -479,6 +481,11 @@ Politika, Devre Dışı değerine ayarlanırsa güvenli olmayan HTTP isteklerinin <ph name="BASIC_AUTH" /> kimlik doğrulama düzenini kullanmasına verilmez. Yalnızca güvenli HTTPS'ye izin verilir <ph name="AUTH_SCHEMES_POLICY_NAME" /> politikası ayarlanırsa ve <ph name="BASIC_AUTH" /> içermiyorsa bu politika ayarı yok sayılır (ve <ph name="BASIC_AUTH" /> her zaman yasaklanır).</translation> +<translation id="1573444493980402757">Pencere yerleşimi izninin otomatik olarak reddedileceği siteleri belirten site URL kalıplarından oluşan bir liste oluşturmanıza imkan verir. Bu durumda sitelerin, cihazların ekranlarıyla ilgili bilgileri görme ve pencere açıp yerleştirmek ya da belirli ekranlarda tam ekran isteği iletmek için bu bilgileri kullanma imkanı kısıtlanmış olur. + + Geçerli site URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. Joker karakterlere (<ph name="WILDCARD_VALUE" />) izin verilir. Bu politika, yalnızca kaynağa göre eşleşir. Dolayısıyla, URL kalıbındaki yollar yok sayılır. + + Bu politikanın ayarlanmadığı siteler için, ayarlanmışsa <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> politikası geçerli olur. Aksi takdirde ilgili izin, tarayıcının varsayılan ayarına uyarak kullanıcıların site bazında bu izni belirlemesine imkan verir.</translation> <translation id="1574258262373444557">Kullanıcı depolama alanı şifrelemesi için şifreleme algoritması olarak <ph name="AES_KL_NAME" /> kullanma</translation> <translation id="1575015449587326319">OnFileDownloaded Chrome Enterprise Bağlayıcı için yapılandırma politikası</translation> <translation id="1583248206450240930">Varsayılan olarak <ph name="PRODUCT_FRAME_NAME" /> ürününü kullan</translation> @@ -2376,6 +2383,7 @@ Bu politikanın <ph name="PRODUCT_NAME" /> sürüm 82'de kaldırılacağı duyurulmuştu, ancak sürüm 84'te kaldırıldığını belirtmek isteriz.</translation> <translation id="3606571057705314194">Başlangıçta profil seçiciyi devre dışı bırak</translation> +<translation id="3612809274815536412">Pencere yerleşimi ayarları</translation> <translation id="3627678165642179114">Yazım denetimi Web hizmetini etkinleştir veya devre dışı bırak</translation> <translation id="3628480121685794414">Tek yönlü yazdırmayı etkinleştir</translation> <translation id="3634125384445314047">Telefonda çekilen son fotoğraflara ve videolara Telefon Merkezi aracılığıyla erişime izin ver.</translation> @@ -2995,6 +3003,7 @@ Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation> <translation id="4389073105055031853">Kullanıcıların tüm sertifikaları yönetmelerine izin ver</translation> <translation id="4389091865841123886">TPM mekanizmasıyla uzaktan doğrulamayı yapılandırın.</translation> +<translation id="4397464099112037398">Varsayılan pencere yerleşimi izni ayarı</translation> <translation id="4401496838830169080"><ph name="PRODUCT_NAME" /> Güvenli Tarama özelliğinin etkin olup olmadığını ve hangi modda çalıştığını kontrol etmenize olanak tanır. Bu politika "NoProtection" (0 değeri) olarak ayarlanırsa Güvenli Tarama hiçbir zaman etkin olmaz. @@ -3290,6 +3299,7 @@ <translation id="4812714598405913256">MinimumChromeVersionEnforced politikası için otomatik güncelleme süre sonu mesajını yapılandırma</translation> <translation id="4816674326202173458">Kurumsal kullanıcının hem birincil hem de ikincil olmasına izin ver (Yönetilmeyen kullanıcılar için varsayılan çalışma biçimidir)</translation> <translation id="4820432864264617413"><ph name="BOREALIS_NAME" /> politikasının kullanıcı için çalışması engellensin</translation> +<translation id="4821987881803903281">Bu sitelerde pencere yerleşimi iznini engelle</translation> <translation id="4826326557828204741">Cihaz pille çalışırken boşta kalma süresine ulaşıldığında yapılacak işlem</translation> <translation id="482803100714220060">Tam URL'leri göster</translation> <translation id="4832852360828533362">Kullanıcı ve cihaz raporlaması</translation> @@ -4425,6 +4435,14 @@ <translation id="6144046700495610112">Politika Etkin değerine ayarlanırsa önceki varsayılan tarayıcıda otomatik doldurulan form verileri ilk çalıştırmada içe aktarılır. Politika Devre dışı değerine ayarlanır veya ayarlanmadan bırakılırsa otomatik doldurulan form verileri ilk çalıştırmada içe aktarılmaz. Kullanıcılar içe aktarma iletişim kutusunu tetikleyebilir ve otomatik doldurulan form verileri onay kutusu, bu politikanın değerine uyacak şekilde işaretlenir veya işareti kaldırılır.</translation> +<translation id="614522356524762803"> + Chrome durum raporu yüklemelerinin sıklığını kontrol eder. + + <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> politikası tarafından etkinleştirilen raporlar bu kapsama dahildir. + + Bu politika ayarlanmadığında raporlar her 24 saatte bir yüklenir. + Politika ayarlanmışsa birbirini izleyen iki rapor yüklemesi arasındaki saat sayısı bu politika tarafından belirlenir. + </translation> <translation id="614616930188030377">Bu listedeki kalıplar, istek yapan URL'nin güvenlik kaynağı ile karşılaştırılır. Bir eşleşme bulunursa veya chrome://flags/#enable-webrtc-hide-local-ips-with-mdns Devre dışı bırakıldıysa yerel IP adresleri WebRTC ICE adaylarında gösterilir. Aksi takdirde, yerel IP adresleri mDNS ana makine adlarıyla gizlenir. @@ -5461,6 +5479,11 @@ Bu politika ayarlanmamış olarak veya boş bırakılırsa, kullanıcı <ph name="PRODUCT_NAME" /> dahilinde herhangi bir Google hesabını tarayıcı birincil hesabı olarak ayarlayabilir.</translation> <translation id="723103540848640830">Kilit ekranı PIN'inin minimum uzunluğunu ayarla</translation> <translation id="7234280155140786597">Yasak yerel mesajlaşma ana makinelerinin adları (veya hepsi için *)</translation> +<translation id="723621412149834592">Politika, <ph name="BLOCK_WINDOW_PLACEMENT_POLICY_NAME" /> (2. değer) değerine ayarlanırsa sitelere pencere yerleşimi izni verilmesini varsayılan olarak reddeder. Bu durumda sitelerin, cihazların ekranlarıyla ilgili bilgileri görme ve pencere açıp yerleştirmek ya da belirli ekranlarda tam ekran isteği iletmek için bu bilgileri kullanma imkanı kısıtlanmış olur. + + Politika, <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> (3. değer) değerine ayarlanırsa pencere yerleşimi izni istendiğinde varsayılan olarak kullanıcıyı bilgilendirir. Kullanıcı izni verirse sitelerin, cihazların ekranlarıyla ilgili bilgileri görme ve pencere açıp yerleştirmek ya da belirli ekranlarda tam ekran isteği iletmek için bu bilgileri kullanma imkanı genişlemiş olur. + + Politikayı ayarlamadan bırakırsanız <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> politikası geçerli olur. Kullanıcılar bu ayarı değiştirebilir.</translation> <translation id="7246767840750730334">Telefon Merkezi bildirimlerinin etkinleştirilmesine izin ver.</translation> <translation id="7249828445670652637">ARC uygulamalarına ilişkin <ph name="PRODUCT_OS_NAME" /> CA sertifikalarını etkinleştir</translation> <translation id="7251825257294351251">Sistem bildirimlerine izin ver</translation> @@ -5548,6 +5571,11 @@ <translation id="7340034977315324840">Cihaz etkinlik zamanlarını rapor et</translation> <translation id="7343004974628511824">DNS müdahale kontrolleri gerçekleştir</translation> <translation id="7343497214039883642">Cihazlar için kurumsal yazıcı yapılandırma dosyası</translation> +<translation id="7358012133037776875">Pencere yerleşimi izninin otomatik olarak verileceği siteleri belirten site URL kalıplarından oluşan bir liste oluşturmanıza imkan verir. Bu durumda sitelerin, cihazların ekranlarıyla ilgili bilgileri görme ve pencere açıp yerleştirmek ya da belirli ekranlarda tam ekran isteği iletmek için bu bilgileri kullanma imkanı artmış olur. + + Geçerli site URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. Joker karakterlere (<ph name="WILDCARD_VALUE" />) izin verilir. Bu politika, yalnızca kaynağa göre eşleşir. Dolayısıyla, URL kalıbındaki yollar yok sayılır. + + Bu politikanın ayarlanmadığı siteler için, ayarlanmışsa <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> politikası geçerli olur. Aksi takdirde ilgili izin, tarayıcının varsayılan ayarına uyarak kullanıcıların site bazında bu izni belirlemesine imkan verir.</translation> <translation id="7358359585412734876"><ph name="LACROS_NAME" /> tarayıcısını etkinleştir</translation> <translation id="7358744897221281073">Bu ayar etkinleştirilirse Telefon Merkezi'ne zaten kaydolmuş kullanıcılar, telefonlarının web sayfalarını Chrome OS'te görüntülemek gibi görevlere devam edebilirler. @@ -5632,6 +5660,33 @@ <translation id="7477149584454865826">Yazıcıyı kurmak için IPP Everywhere'in kullanılıp kullanılmayacağını belirten boole flag'i.</translation> <translation id="7477231245051133709">Mono ses erişilebilirlik özelliklerini etkinleştir</translation> <translation id="7477239290070847560">Zeroconf tabanlı (mDNS + DNS-SD) protokol hedefleri</translation> +<translation id="7477526482439041787"><ph name="PRODUCT_OS_NAME" /> ürününde veri sızıntısı önleme kuralları listesini yapılandırır. + Veri sızıntısı verileri kopyalayıp yapıştırma, dosya aktarma, yazdırma, ekran paylaşma, ekran görüntüsü alma vb. sonucunda meydana gelebilir. + + Her kural aşağıdakilerden oluşur: + - URL'ler tarafından tanımlanan kaynakların listesi. Kaynaklardaki tüm veriler, kısıtlamaların uygulanacağı gizli veriler olarak kabul edilir. + - Gizli verilerin paylaşılmasına izin verilen ya da verilmeyen URL veya bileşen olarak tanımlanan hedeflerin listesi. + - Kaynakların verilerine uygulanan kısıtlamaların listesi. + + Kurallar şunları yapmak için eklenebilir: + - Kaynaklar ve hedefler arasında paylaşılan pano verilerini kontrol etme. + - Herhangi bir kaynağın ekran görüntüsünün alınmasını kontrol etme. + - Herhangi bir kaynağın yazdırılmasını kontrol etme. + - Herhangi bir kaynak görünür haldeyken gizlilik ekranını kontrol etme. + - Herhangi bir kaynağın ekran paylaşımını kontrol etme. + + Kısıtlama seviyesi, BLOCK (ENGELLE), ALLOW (İZİN VER), REPORT (BİLDİR), WARN (UYAR) değerine ayarlanabilir. + - Kısıtlama seviyesi, BLOCK (ENGELLE) değerine ayarlanırsa işleme izin verilmez. <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> Doğru değerine ayarlanırsa engellenen işlem, yöneticiye bildirilir. + - Kısıtlama seviyesi, ALLOW (İZİN VER) değerine ayarlanırsa işleme izin verilir. + - Kısıtlama seviyesi REPORT (BİLDİR) değerine ve <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> Doğru değerine ayarlanırsa işlem, yöneticiye bildirilir. + - Kısıtlama seviyesi WARN (UYAR) değerine ayarlanırsa kullanıcı uyarılır ve isterse işlemi sürdürebilir ya da iptal edebilir. <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> Doğru değerine ayarlanırsa uyarının gösterilmesi de işlemin sürdürülmesi de yöneticiye bildirilir. + + Notlar: + - PRIVACY_SCREEN kısıtlaması, gizlilik ekranını açabilmeyi engellemez, ancak kısıtlama sınıfı BLOCK (ENGELLE) değerine ayarlandığında gizlilik ekranını zorunlu kılar. + - Kısıtlamalardan birinin CLIPBOARD (PANO) olması durumunda hedefler boş olamaz, ancak kalan kısıtlamalar açısından bir fark yaratmaz. + - URL kalıplarını şuna göre biçimlendirin: https://www.chromium.org/administrators/url-blocklist-filter-format + + Politika ayarlanmazsa hiçbir kısıtlama uygulanmaz.</translation> <translation id="7480826412572122600">Chrome'da bir dosya indirildiğinde tetiklenen <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise Bağlayıcı'ya uygulanacak Chrome Enterprise Connectors hizmetleri ayarlarının listesidir. <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> alanları, bağlayıcı belirli bir sayfadan indirildiğinde analiz için dosya gönderip göndermemesi gerektiğini ve bu dosyanın analiz isteğine hangi etiketlerin dahil edileceğini belirlemek üzere kullanılır. Sayfa URL'si etiketle ilişkilendirilen desenle eşleşirse "etkinleştir" desenine karşılık gelen bu etiket analiz isteğine dahil edilir. Ancak, aynı etikete sahip "devre dışı bırak" deseni sayfa URL'si ile eşleşirse dahil edilmez. Analiz, isteğe en az 1 etiket dahil edilecekse gerçekleşir. @@ -6103,6 +6158,7 @@ Bu politika ayarlanmadan bırakılırsa varsayılan süre kullanılır. Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinin altında veya o gecikmeye eşit olacak şekilde ayarlanır.</translation> +<translation id="7992613144342460685">Bu sitelere pencere yerleşimi izni ver</translation> <translation id="7995610550667275367">Tarama (87 sürümünden itibaren desteklenir)</translation> <translation id="7999023147219236247">Uygulamalar için yapılan izin istekleriyle ilgili politika. PERMISSION_POLICY_UNSPECIFIED: Politika belirtilmemiştir. Herhangi bir düzeyde bir izin için politika belirtilmemişse varsayılan olarak "PROMPT" davranışı kullanılır. PROMPT: Kullanıcıdan izin vermesi istenir. GRANT: Otomatik olarak izin verilir. DENY: İzin isteği otomatik olarak reddedilir.</translation> <translation id="7999818120028621358">Veri sızıntısı önleme etkinliklerinin raporlanmasını etkinleştir</translation> @@ -6916,6 +6972,7 @@ <translation id="8892783613915541293">Cihaz boşta kalıp AC gücünde çalışırken yapılacak işlemler ve gecikmeler</translation> <translation id="8897796778265450949">Kimlik doğrulaması, SAML olmadan GAIA ile yapılan kullanıcının çevrimdışı olarak giriş yapabileceği süreyi sınırlar</translation> <translation id="889814528399907891">Kullanıcıların <ph name="LACROS_NAME" /> tarayıcısını etkinleştirmesine ve birincil tarayıcı yapmasına izin ver</translation> +<translation id="8900312706328930425">Saat bazında bulut raporlama sıklığı</translation> <translation id="8903283771634816230">Politika, Etkin değerine ayarlanırsa <ph name="PRODUCT_NAME" />, baskı önizleme için varsayılan hedef olarak işletim sistemi varsayılan yazıcısını kullanır. Politika, Devre Dışı değerine ayarlanır veya ayarlanmadan bırakılırsa <ph name="PRODUCT_NAME" />, baskı önizleme için varsayılan hedef olarak en son kullanılan yazıcıyı kullanır.</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index 39801e1..6b0aae9 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -104,6 +104,7 @@ <translation id="1122089575901325963">Це правило налаштовує контролер діагностики й телеметрії (DTC) <ph name="WILCO_NAME" />, якщо він доступний на пристрої. Файл налаштування має бути у форматі JSON, а його розмір не може перевищувати 1 МБ (1 000 000 байтів). За обробку відповідає DTC <ph name="WILCO_NAME" />. Криптографічний хеш перевіряє цілісність завантаження. Конфігурація завантажується й додається в кеш. Якщо URL-адреса або хеш змінюються, файл завантажується повторно. Якщо це правило налаштовано, користувачі не зможуть змінювати його.</translation> +<translation id="1123650965531933634">Забороняє розміщення вікон для всіх сайтів за умовчанням</translation> <translation id="1133622335785078255">Дозволити користувачам створювати й використовувати додаткові профілі та вмикати режим гостя у веб-переглядачі <ph name="LACROS_NAME" /></translation> <translation id="1133814529606590009">Якщо ввімкнути це правило, завжди збиратимуться анонімні дані за допомогою URL-адрес (адреси відвіданих сторінок надсилатимуться до Google, щоб покращити пошук і веб-перегляд). @@ -207,6 +208,7 @@ <translation id="1240722269871366886">Це правило дозволяє <ph name="PRODUCT_OS_NAME" /> пропонувати смайли, коли користувачі вводять текст на віртуальній або фізичній клавіатурі. Якщо для цього правила вибрано значення true, функцію буде ввімкнено, а користувачі зможуть змінювати її. За умовчанням для цього правила вибрано значення false, тобто пропозиції смайлів не з'являються, і користувачі не можуть змінити це.</translation> +<translation id="1241536186320046498">Запитувати щоразу, коли сайт хоче отримати дозвіл на розміщення вікон</translation> <translation id="1243570869342663665">Керує фільтруванням вмісту для дорослих SafeSites.</translation> <translation id="1244309789361056660">У версії M87 це правило вилучено, тому після входу користувача домашні каталоги автоматично переносяться у файлову систему ext4. За допомогою цього правила можна вказати, яку дію виконувати, якщо домашній каталог користувача створювався із шифруванням ecryptfs. Якщо не перевести домашні каталоги із шифрування ecryptfs на ext4, додатки для Android можуть перестати запускатися. @@ -479,6 +481,11 @@ Якщо це правило вимкнено, незахищені запити HTTP не можуть використовувати схему автентифікації <ph name="BASIC_AUTH" />; дозволяється лише захищене з'єднання HTTPS. Якщо встановлено правило <ph name="AUTH_SCHEMES_POLICY_NAME" /> і воно не містить <ph name="BASIC_AUTH" />, це налаштування правила не застосовується (а <ph name="BASIC_AUTH" /> завжди заборонятиметься).</translation> +<translation id="1573444493980402757">Дає змогу налаштовувати список шаблонів URL-адрес сайтів, яким буде автоматично заборонено розміщувати вікна. Таким чином сайти не зможуть переглядати інформацію про екрани пристрою та використовувати її, щоб відкривати й розміщувати вікна чи надсилати запити на повноекранний режим на певних екранах. + + Докладніше про дійсні шаблони URL-адрес сайтів можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Дозволяються символи підстановки (<ph name="WILDCARD_VALUE" />). Це правило враховує тільки джерела, тож шляхи в шаблонах URL-адрес ігноруються. + + Якщо це правило не налаштувати для сайту, тоді застосовується правило <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> (якщо його налаштовано). В іншому випадку застосовуватимуться стандартні параметри веб-переглядача, а користувачі зможуть вибирати, чи потрібно надавати дозвіл для кожного окремого сайту.</translation> <translation id="1574258262373444557">Не використовувати <ph name="AES_KL_NAME" /> як алгоритм шифрування сховищ користувачів</translation> <translation id="1575015449587326319">Правило для налаштування конектора Chrome Enterprise OnFileDownloaded</translation> <translation id="1583248206450240930">Використовувати <ph name="PRODUCT_FRAME_NAME" /> за умовчанням</translation> @@ -2406,6 +2413,7 @@ Зверніть увагу: раніше ми повідомляли, що вилучимо це правило в <ph name="PRODUCT_NAME" /> версії 82, але видалили його у версії 84.</translation> <translation id="3606571057705314194">Засіб вибору профілю вимкнено під час запуску</translation> +<translation id="3612809274815536412">Налаштування розміщення вікон</translation> <translation id="3627678165642179114">Вмикати чи вимикати веб-службу перевірки орфографії</translation> <translation id="3628480121685794414">Увімкнути односторонній друк</translation> <translation id="3634125384445314047">Дозволити отримувати доступ до нещодавніх фото й відео, знятих на цьому телефоні, за допомогою функції "Керування телефоном".</translation> @@ -3025,6 +3033,7 @@ Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation> <translation id="4389073105055031853">Дозволити користувачам керувати всіма сертифікатами</translation> <translation id="4389091865841123886">Налаштувати віддалене засвідчення за допомогою механізму TPM.</translation> +<translation id="4397464099112037398">Налаштування за умовчанням для розміщення вікон</translation> <translation id="4401496838830169080">Дозволяє вмикати й вимикати Безпечний перегляд у <ph name="PRODUCT_NAME" />, а також змінювати режим цієї функції. Якщо для правила вибрано значення NoProtection (0), Безпечний перегляд завжди вимкнено. @@ -3321,6 +3330,7 @@ <translation id="4812714598405913256">Налаштувати повідомлення про припинення дії автоматичних оновлень для правила DeviceMinimumVersion</translation> <translation id="4816674326202173458">Дозволити корпоративному користувачеві бути основним і додатковим користувачем (налаштування за умовчанням для користувачів, якими не керує адміністратор підприємства)</translation> <translation id="4820432864264617413">Запобігати виконанню правила <ph name="BOREALIS_NAME" /> для користувача</translation> +<translation id="4821987881803903281">Блокувати розміщення вікон на цих сайтах</translation> <translation id="4826326557828204741">Дія, яка має виконуватися під час живлення від акумулятора, коли виникає затримка через неактивність</translation> <translation id="482803100714220060">Показувати повні URL-адреси</translation> <translation id="4832852360828533362">Звіти про користувачів і пристрої</translation> @@ -4464,6 +4474,14 @@ <translation id="6144046700495610112">Якщо це правило активовано, дані автозаповнення форм із попереднього веб-переглядача за умовчанням імпортуються під час першого запуску. Якщо це правило деактивовано або не налаштовано, дані автозаповнення форм не імпортуються під час першого запуску. Користувачі можуть ініціювати вікно імпортування, а прапорець біля опції для даних автозаповнення форм буде поставлено або знято відповідно до значення правила.</translation> +<translation id="614522356524762803"> + Керує частотою завантажень звітів про статус Chrome, + + зокрема ввімкнених правилом <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" />. + + Коли це правило не налаштувати, звіти будуть завантажуватися кожні 24 години. + Коли його налаштувати, воно визначатиме проміжок (у годинах) між двома послідовними звітами. + </translation> <translation id="614616930188030377">Зразки в цьому списку зіставлятимуться з джерелом безпеки запитаної URL-адреси. Якщо буде знайдено збіг або для експерименту chrome://flags/#enable-webrtc-hide-local-ips-with-mdns вибрано значення Disabled, локальні IP-адреси відображатимуться в ICE-кандидатах WebRTC. В інших випадках імена хостів mDNS приховують локальні IP-адреси. @@ -5500,6 +5518,11 @@ Якщо це правило порожнє або його не налаштовано, користувач може вибрати будь-який обліковий запис Google основним у веб-переглядачі <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Установити мінімальну довжину PIN-коду для блокування екрана</translation> <translation id="7234280155140786597">Імена заборонених хостів для обміну повідомленнями з оригінальними додатками (або * для всіх)</translation> +<translation id="723621412149834592">Якщо для правила вибрати <ph name="BLOCK_WINDOW_PLACEMENT_POLICY_NAME" /> (значення 2), дозвіл на розміщення вікон буде автоматично заборонятися для всіх сайтів за умовчанням. Таким чином сайти не зможуть переглядати інформацію про екрани пристрою та використовувати її, щоб відкривати й розміщувати вікна чи надсилати запити на повноекранний режим на певних екранах. + + Якщо для правила вибрати <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> (значення 3), за умовчанням користувач бачитиме сповіщення, коли буде надсилатися запит на дозвіл розміщувати вікна. Якщо користувач погодиться, сайти зможуть переглядати інформацію про екрани пристрою та використовувати її, щоб відкривати й розміщувати вікна чи надсилати запити на повноекранний режим на певних екранах. + + Якщо це правило не налаштувати, застосовуватиметься правило <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" />, але користувачі зможуть змінити цей параметр.</translation> <translation id="7246767840750730334">Дозволити вмикати сповіщення функції "Керування телефоном".</translation> <translation id="7249828445670652637">Дозволити сертифікати центру сертифікації <ph name="PRODUCT_OS_NAME" /> для додатків ARC</translation> <translation id="7251825257294351251">Дозволити системні сповіщення</translation> @@ -5585,6 +5608,11 @@ <translation id="7340034977315324840">Повідомляти про періоди активності пристрою</translation> <translation id="7343004974628511824">Виконувати перевірки перехоплення системи DNS</translation> <translation id="7343497214039883642">Файл конфігурації принтерів пристроїв підприємства</translation> +<translation id="7358012133037776875">Дає змогу налаштовувати список шаблонів URL-адрес сайтів, яким буде автоматично дозволено розміщувати вікна. Таким чином сайти зможуть переглядати інформацію про екрани пристрою та використовувати її, щоб відкривати й розміщувати вікна чи надсилати запити на повноекранний режим на певних екранах. + + Докладніше про дійсні шаблони URL-адрес сайтів можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Дозволяються символи підстановки (<ph name="WILDCARD_VALUE" />). Це правило враховує тільки джерела, тож шляхи в шаблонах URL-адрес ігноруються. + + Якщо це правило не налаштувати для сайту, тоді застосовується правило <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> (якщо його налаштовано). В іншому випадку застосовуватимуться стандартні параметри веб-переглядача, а користувачі зможуть вибирати, чи потрібно надавати дозвіл для кожного окремого сайту.</translation> <translation id="7358359585412734876">Увімкнути <ph name="LACROS_NAME" /></translation> <translation id="7358744897221281073">Якщо це правило ввімкнено, користувачі, які вже ввімкнули Керування телефоном, зможуть продовжувати виконувати на пристрої з ОС Chrome завдання, які почали на телефоні, наприклад переглядати веб-сторінки. @@ -5669,6 +5697,33 @@ <translation id="7477149584454865826">Логічне значення експериментального параметра, яке вказує, чи потрібно налаштовувати принтер за допомогою IPP Everywhere.</translation> <translation id="7477231245051133709">Увімкнути спеціальну можливість "Монофонічне аудіо"</translation> <translation id="7477239290070847560">Місця призначення на основі Zeroconf (mDNS + DNS-SD)</translation> +<translation id="7477526482439041787">Налаштовує список правил, щоб запобігти витоку даних у <ph name="PRODUCT_OS_NAME" />. + Витік даних може статися, якщо копіювати та вставляти дані, переносити чи друкувати файли, показувати свій екран, робити знімки екрана тощо. + + Кожне правило має містити: + - список джерел, визначених як URL-адреси (усі дані джерел вважатимуться конфіденційними, до них застосовуватимуться обмеження); + - список цільових пунктів, визначених як URL-адреси або компоненти, яким дозволено або заборонено отримувати доступ до конфіденційних даних; + - список обмежень, які застосовуються до даних із джерел. + + За допомогою правил можна: + - контролювати дані буфера, до яких мають доступ джерела та цільові пункти; + - контролювати можливість робити знімки екрана даних із джерел; + - контролювати друк даних із джерел; + - контролювати екран конфіденційності, коли якесь із джерел видиме; + - контролювати показ екрана з джерел. + + Для рівня обмежень можна вказати значення BLOCK, ALLOW, REPORT, WARN. + - Якщо вибрати значення BLOCK, дія буде заборонена. Якщо для правила <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> вибрати значення True, дані про заблоковану дію надсилатимуться адміністратору. + - Якщо вибрати значення ALLOW, дія буде дозволена. + - Якщо вибрати значення REPORT, а для правила <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> – значення True, дані про заблоковану дію надсилатимуться адміністратору. + - Якщо вибрати значення WARN, користувач отримає попередження та зможе або продовжити, або скасувати дію. Якщо для правила <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> вибрати значення True, дані про показане попередження, а також про продовження дії надсилатимуться адміністратору. + + Примітки. + - Обмеження PRIVACY_SCREEN не блокує можливість вмикати екран конфіденційності, але застосовує його, якщо для класу обмежень вибрано значення BLOCK. + - Якщо одне з обмежень – CLIPBOARD, потрібно обов’язково вказати цільові пункти (вони не впливатимуть на решту обмежень). + - Шаблон URL-адрес має відповідати вимогам до формату: https://www.chromium.org/administrators/url-blocklist-filter-format. + + Якщо це правило не налаштовано, обмеження не застосовуватимуться.</translation> <translation id="7480826412572122600">Список налаштувань сервісів Chrome Enterprise Connectors, які застосовуються до конектора Enterprise <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, що активується, коли у веб-переглядачі Chrome завантажується файл. Поля <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> визначають, чи надсилатиме конектор на аналіз завантажений із певної сторінки файл, а також які теги додавати в запит на аналіз цього файлу. Тег, який відповідає шаблону enable, буде включено в запит на аналіз, якщо URL-адреса сторінки відповідає шаблону, зв’язаному з цим тегом, і якщо для цього тега немає шаблону disable, що відповідає цій URL-адресі сторінки. Дані аналізуються, якщо запит містить принаймні 1 тег. @@ -6135,6 +6190,7 @@ Якщо це правило не налаштовано, використовується період часу за умовчанням. Значення правила вказуються в мілісекундах. Крім того, вони не можуть перевищувати тривалість затримки через неактивність.</translation> +<translation id="7992613144342460685">Дозволити розміщення вікон на цих сайтах</translation> <translation id="7995610550667275367">Сканування (підтримується з версії 87)</translation> <translation id="7999023147219236247">Правило для надання додаткам дозволів. PERMISSION_POLICY_UNSPECIFIED: правило не вказано. Якщо правило для надання дозволів не вказано на жодному рівні, за умовчанням використовується поведінка "PROMPT". PROMPT: запитувати дозвіл у користувача. GRANT: автоматично надавати дозвіл. DENY: автоматично відмовляти в наданні дозволу.</translation> <translation id="7999818120028621358">Увімкнути звітування в реальному часі про запобіжні заходи щодо витоку даних</translation> @@ -6965,6 +7021,7 @@ <translation id="8892783613915541293">Затримки та дії, які мають виконуватися, коли пристрій неактивний і працює від електромережі</translation> <translation id="8897796778265450949">Обмеження часу, упродовж якого користувач, автентифікований через GAIA, може входити в режимі офлайн без використання SAML</translation> <translation id="889814528399907891">Дозволити користувачам вмикати <ph name="LACROS_NAME" /> і робити його основним веб-переглядачем</translation> +<translation id="8900312706328930425">Частота для хмарного звітування (у годинах)</translation> <translation id="8903283771634816230">Якщо ввімкнути це правило, <ph name="PRODUCT_NAME" /> зазначатиме у вікні попереднього перегляду перед друком системний принтер за умовчанням як цільовий. Якщо вимкнути або не налаштувати це правило, <ph name="PRODUCT_NAME" /> зазначатиме в цьому вікні останній використаний принтер.</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index da1382a..edbf4e7 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -781,6 +781,17 @@ Vui lòng xem <ph name="PINNED_LAUNCHER_APPS_POLICY_NAME" /> để biết cách ghim các ứng dụng vào kệ <ph name="PRODUCT_OS_NAME" />.</translation> <translation id="186719019195685253">Tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động trong khi chạy bằng nguồn AC</translation> +<translation id="1869688072690234823">Việc đặt chính sách này sẽ kiểm soát yếu tố WebAuthn nào có thể được sử dụng. + + Để cho phép: + + * Mọi yếu tố WebAuthn, hãy sử dụng ["all"] (bao gồm cả những yếu tố được thêm vào sau này). + + * Chỉ mã PIN, hãy sử dụng ["PIN"]. + + * Mã PIN và vân tay, hãy sử dụng ["PIN", "FINGERPRINT"]. + + Nếu bạn không đặt hoặc đặt chính sách này thành một danh sách trống, sẽ không có yếu tố WebAuthn nào dành cho thiết bị được quản lý.</translation> <translation id="1881649377321404593"> Chính sách này đã bị xoá trong M80, vì không cần thiết nữa do WebDriver hiện tương thích với tất cả các chính sách hiện có. @@ -1544,6 +1555,7 @@ <translation id="2664391398878045611">Thông báo giữa trang sẽ không xuất hiện trên trang Thẻ mới ngay cả khi có</translation> <translation id="2664682171745499686">Chặn các cảnh báo tương tự về miền trên các miền</translation> <translation id="2665422249821137126">Bật con trỏ lớn trên màn hình đăng nhập</translation> +<translation id="2667894101494585925">Bật chế độ Tìm nạp hướng dẫn tối ưu hoá</translation> <translation id="2672012807430078509">Kiểm soát việc bật NTLM làm giao thức xác thực cho các điểm kết nối SMB</translation> <translation id="2678503605767349615">Chứng chỉ ứng dụng bắt buộc cho toàn thiết bị</translation> <translation id="268577405881275241">Bật tính năng proxy nén dữ liệu</translation> @@ -1967,6 +1979,7 @@ Tính năng này tùy thuộc vào loại dữ liệu <ph name="WIFI_CONFIGURATIONS_DATATYPE_NAME" /> đang được bật trong <ph name="CHROME_SYNC_NAME" />. Nếu bạn tắt <ph name="WIFI_CONFIGURATIONS_DATATYPE_NAME" /> trong chính sách <ph name="SYNC_TYPES_LIST_DISABLED_POLICY_NAME" /> hoặc tắt <ph name="CHROME_SYNC_NAME" /> trong chính sách <ph name="SYNC_DISABLED_POLICY_NAME" />, thì tính năng này sẽ bị tắt. Nếu bạn không đặt chính sách này, thì người dùng được quản lý sẽ không được phép sử dụng chế độ mặc định.</translation> +<translation id="3138514192363246220">Tắt chế độ tìm nạp siêu dữ liệu tải trang và mô hình máy học giúp nâng cao trải nghiệm duyệt web</translation> <translation id="3142410959002029864">Việc đặt chính sách này sẽ ghi đè chế độ in hai mặt mặc định. Nếu không có chế độ nêu trên, chính sách này sẽ bị bỏ qua.</translation> <translation id="3144173889708944482">Nếu bạn chọn <ph name="PRINTERS_BLOCKLIST" /> cho <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, thì việc đặt <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> sẽ chỉ định những máy in mà người dùng không thể sử dụng. Tất cả máy in sẽ được cung cấp cho người dùng, ngoại trừ những mã nhận dạng được liệt kê trong chính sách này. Các mã nhận dạng này phải tương ứng với trường <ph name="ID_FIELD" /> hoặc <ph name="GUID_FIELD" /> ở tệp được chỉ định trong <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation> <translation id="3146711617256415776">Không cho phép dùng các giọng nói của tính năng chuyển văn bản sang lời nói trên mạng nâng cao khi dùng tính năng Chọn để nói</translation> @@ -2069,6 +2082,8 @@ <translation id="3219421230122020860">Chế độ ẩn danh khả dụng</translation> <translation id="3220624000494482595">Nếu ứng dụng kiosk là một ứng dụng Android thì ứng dụng này không có quyền kiểm soát đối với phiên bản <ph name="PRODUCT_OS_NAME" /> ngay cả khi chính sách này được đặt thành <ph name="TRUE" />.</translation> <translation id="322359555555487980">Xác định tình trạng có sẵn của các biến thể trên <ph name="PRODUCT_OS_NAME" /></translation> +<translation id="3229163415739929305">Thao tác đặt thành Bật hoặc không đặt chính sách này cũng sẽ kích hoạt tính năng tìm nạp siêu dữ liệu tải trang và mô hình máy học giúp nâng cao trải nghiệm duyệt web. + Nếu bạn đặt chính sách này thành Tắt, có thể một số tính năng sẽ không hoạt động bình thường.</translation> <translation id="3231837273069128027">Việc đặt chính sách này sẽ định cấu hình tình trạng có sẵn và chế độ của các bản cập nhật chương trình cơ sở <ph name="TPM_FIRMWARE_UPDATE_TPM" />. Bạn có thể chỉ định từng tùy chọn cài đặt trong thuộc tính JSON: @@ -4011,6 +4026,7 @@ <translation id="5586942249556966598">Không làm gì</translation> <translation id="5598417829613725146">Canvas (được hỗ trợ kể từ phiên bản 90)</translation> <translation id="5599461642204007579">Cài đặt quản lý <ph name="MS_AD_NAME" /></translation> +<translation id="5601503069213153581">Mã PIN</translation> <translation id="5614865701790130558">Ghi nhật ký các sự kiện về lượt cài đặt tiện ích dựa trên chính sách</translation> <translation id="5618398258385745432">Sử dụng tùy chọn cài đặt được liên kết trước khi đưa vào xác thực lại việc xem mật khẩu. Vì khi đó, tùy chọn cài đặt và chính sách này theo đó không ảnh hưởng đến hoạt động của Chrome. Lúc này, hoạt động hiện tại của Chrome sẽ giống như thể chính sách đã được đặt thành tắt hiển thị mật khẩu ở dạng văn bản rõ ràng trong trang cài đặt của trình quản lý mật khẩu. Điều đó có nghĩa là trang cài đặt chỉ chứa một trình giữ chỗ và chỉ khi người dùng nhấp vào "Hiển thị" (và xác thực lại, nếu cần), thì Chrome mới hiển thị mật khẩu. Mô tả gốc của chính sách như sau. @@ -4339,6 +4355,7 @@ Giá trị hợp lệ: • 0 = Tắt • 1 = Bật • 2 = Bật tính năng phóng to ở vị trí cố định Lưu ý: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> (nếu đã được chỉ định) sẽ ghi đè chính sách này.</translation> +<translation id="6011193465932186973">Vân tay</translation> <translation id="6011969832398368671">Cho phép các trang web yêu cầu người dùng cấp quyền ghi các tệp và thư mục</translation> <translation id="6012952794649558174">Áp dụng hoạt động mặc định của trình duyệt.</translation> <translation id="6015281292796053435">Chính sách này kiểm soát xem có báo cáo thông tin Duyệt web an toàn hay không, bao gồm cả số lần cảnh báo Duyệt web an toàn và số lượt nhấp vào cảnh báo duyệt web an toàn. @@ -5657,6 +5674,33 @@ <translation id="7477149584454865826">Cờ boolean cho biết liệu có nên dùng IPP Everywhere để thiết lập máy in hay không.</translation> <translation id="7477231245051133709">Bật tính năng hỗ trợ tiếp cận về đơn âm</translation> <translation id="7477239290070847560">Đích giao thức dựa trên máy in tự động định cấu hình (mDNS + DNS-SD)</translation> +<translation id="7477526482439041787">Định cấu hình danh sách các quy tắc để ngăn rò rỉ dữ liệu trên <ph name="PRODUCT_OS_NAME" />. + Tình trạng rò rỉ dữ liệu có thể xảy ra khi bạn sao chép và dán dữ liệu, chuyển tệp, in, chia sẻ màn hình hoặc chụp ảnh màn hình, v.v. + + Mỗi quy tắc bao gồm những nội dung sau: + – Danh sách các nguồn được xác định là URL. Mọi dữ liệu trong những nguồn đó đều được coi là dữ liệu mật. Sẽ có các mức hạn chế áp dụng cho những dữ liệu mật này. + – Danh sách các đích đến được xác định là URL hoặc thành phần mà bạn được phép hoặc không được phép chia sẻ dữ liệu mật. + – Danh sách các mức hạn chế áp dụng cho dữ liệu của những nguồn đó. + + Bạn có thể thêm quy tắc để: + – Kiểm soát dữ liệu trong bảng nhớ tạm được chia sẻ giữa nguồn và đích đến. + – Kiểm soát thao tác chụp ảnh màn hình của nguồn bất kỳ. + – Kiểm soát thao tác in của nguồn bất kỳ. + – Kiểm soát màn hình bảo vệ quyền riêng tư khi nhìn thấy một nguồn bất kỳ. + – Kiểm soát thao tác chia sẻ màn hình của nguồn bất kỳ. + + Bạn có thể đặt mức hạn chế thành BLOCK (CHẶN), ALLOW (CHO PHÉP), REPORT (BÁO CÁO), WARN (CẢNH BÁO). + – Nếu bạn đặt thành BLOCK, mức hạn chế này sẽ không cho phép thực hiện thao tác. Nếu bạn đặt chính sách <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> thành True (Đúng), thì quản trị viên sẽ nhận được báo cáo về thao tác bị chặn. + – Nếu được đặt thành ALLOW, mức hạn chế này sẽ cho phép thực hiện thao tác. + – Nếu bạn đặt mức hạn chế này thành REPORT và đặt chính sách <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> thành True (Đúng), thì quản trị viên sẽ nhận được báo cáo về thao tác. + – Nếu bạn đặt mức hạn chế này thành WARN, người dùng sẽ nhận được cảnh báo và họ có thể chọn tiếp tục hoặc huỷ thao tác. Nếu bạn đặt chính sách <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> thành True (Đúng), thì quản trị viên sẽ nhận được báo cáo về việc đưa ra cảnh báo cũng như việc người dùng tiếp tục thao tác. + + Lưu ý: + – Mức hạn chế PRIVACY_SCREEN không chặn thao tác bật màn hình bảo vệ quyền riêng tư, mà sẽ thực thi thao tác này khi bạn đặt mức hạn chế thành BLOCK. + – Bạn không được để trống các đích đến nếu một trong các mức hạn chế là CLIPBOARD (BẢNG NHỚ TẠM). Tuy nhiên, các đích đến này không tạo ra sự khác biệt nào đối với các mức hạn chế còn lại. + – Điều chỉnh mẫu URL theo định dạng này (https://www.chromium.org/administrators/url-blocklist-filter-format). + + Nếu bạn không đặt chính sách này, sẽ không có mức hạn chế nào được áp dụng.</translation> <translation id="7480826412572122600">Danh sách các chế độ cài đặt dịch vụ Chrome Enterprise Connectors sẽ áp dụng cho <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise Connector (kích hoạt khi tệp được tải xuống qua Chrome). Các trường <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> dùng để xác định xem trình kết nối có gửi tệp đi phân tích hay không khi tệp được tải xuống trên một trang cụ thể và cần thêm những thẻ nào vào yêu cầu phân tích cho tệp đó. Nếu URL của trang khớp với mẫu liên kết với một thẻ tương ứng với một mẫu “enable” (bật), thì hệ thống sẽ đưa thẻ đó vào yêu cầu phân tích chừng nào không còn mẫu “disable” (tắt) có cùng thẻ như vậy khớp với URL của trang. Quá trình phân tích sẽ diễn ra nếu hệ thống đưa ít nhất 1 thẻ vào yêu cầu. @@ -5674,6 +5718,7 @@ Các trường <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> dùng để định cấu hình thông báo mà người dùng thấy khi cảnh báo xuất hiện sau một quá trình quét cho kết quả không rõ ràng. Người dùng sẽ thấy trường thông báo dạng văn bản và trường này chỉ được có tối đa 200 ký tự. Trường learn_more_url chứa URL do quản trị viên cung cấp. Người dùng có thể nhấp vào trường này để xem thêm thông tin mà khách hàng cung cấp về lý do họ chặn thao tác. Trường ngôn ngữ là trường không bắt buộc và cho biết ngôn ngữ của thông báo. Trường ngôn ngữ trống hoặc có giá trị “default” (mặc định) cho biết thông báo sẽ được sử dụng khi không có thông báo ở ngôn ngữ của người dùng. Trường thẻ chỉ định kiểu quét sẽ hiện thông báo. Danh sách custom_messages có thể không có hoặc có nhiều mục nhập, trong đó mỗi mục nhập bắt buộc phải có các trường thẻ và thông báo không được để trống. Bạn cần thực hiện các thao tác thiết lập bổ sung để chính sách này có hiệu lực. Vui lòng truy cập https://support.google.com/chrome/a?p=chrome_enterprise_connector_policies_setting để biết thêm thông tin.</translation> +<translation id="7482768039644066614">Tắt tính năng tìm nạp siêu dữ liệu tải trang và mô hình máy học giúp nâng cao trải nghiệm duyệt web</translation> <translation id="7485481791539008776">Quy tắc chọn máy in mặc định</translation> <translation id="7486205887492534734">Lời nhắc khi có nhiều chứng chỉ khớp trên màn hình đăng nhập</translation> <translation id="7491720878670299691">Chu kỳ hệ thống thăm dò và kiểm tra dữ liệu mạng cho các sự kiện. Thời gian tối thiểu cho phép là 1 phút. @@ -6707,6 +6752,7 @@ Nếu bạn đặt chính sách này thành Tắt, hệ thống sẽ tắt NTLMv2. Tất cả phiên bản gần đây của máy chủ <ph name="MS_WIN_NAME" /> và Samba đều hỗ trợ NTLMv2. Bạn chỉ nên tắt tính năng này khi cần có khả năng tương thích ngược vì tính năng này làm giảm tính bảo mật của quá trình xác thực.</translation> +<translation id="8605627672203601098">Định cấu hình yếu tố WebAuthn được cho phép</translation> <translation id="8606263947930257189">Kiểm soát việc <ph name="PRODUCT_NAME" /> có thể đóng băng các thẻ chạy trong nền trong tối thiểu 5 phút hay không. Nếu bạn đặt chính sách này thành true, thì các thẻ chạy trong nền trong tối thiểu 5 phút có thể bị đóng băng. Việc đóng băng thẻ sẽ giúp giảm mức sử dụng CPU, pin và bộ nhớ. <ph name="PRODUCT_NAME" /> sử dụng kỹ thuật "tự nghiệm học" để tránh đóng băng các thẻ hữu ích chạy trong nền (ví dụ: hiển thị thông báo, phát âm thanh, phát video trực tuyến). Các nhà phát triển web cũng có thể chọn không đóng băng trang web của mình (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md).
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index d56c36d..1531eb9 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -189,6 +189,7 @@ <translation id="1223789468190631420">针对可信来源的安全浏览功能启用状态</translation> <translation id="123018742985150697">要求本地用户的名称和远程访问主机所有者的名称必须一致</translation> <translation id="123081309365616809">允许向设备投射内容</translation> +<translation id="1239411164172567974">启用 Direct Sockets API。</translation> <translation id="1239526922294123540">控制是否允许网站以不安全方式向更专用网络端点发送请求。 如果此政策设为 true,系统会为所有源停用所有<ph name="PRIVATE_NETWORK_ACCESS" />检查机制。这可能会让攻击者有机会对专用网络服务器发起 <ph name="CSRF" /> 攻击。 @@ -1394,6 +1395,8 @@ <translation id="2509919237512982967">在 M84 之前的版本中使用旧版表单控件。</translation> <translation id="2512972020817284317">允许合并用户级云政策。</translation> <translation id="2515699738406900920">在 Chrome 启动时是否显示个人资料选择器</translation> +<translation id="251594860034549963">如果此政策已启用,登录时会在当前用户上次使用的设备上自动启动浏览器窗口。 + 如果此政策已停用或未设置,则会由完整恢复设置决定登录时要启动的项目。</translation> <translation id="2517466659416174529">允许系统冻结后台标签页</translation> <translation id="2518231489509538392">允许播放视频</translation> <translation id="2520551905471951523">对音频进程使用高优先级</translation> @@ -2358,6 +2361,7 @@ 请注意,我们曾宣布将在 <ph name="PRODUCT_NAME" /> 82 版中移除此政策,但已改为在 84 版中移除。</translation> <translation id="3606571057705314194">在浏览器启动时停用个人资料选择器</translation> +<translation id="3608206578291537084">启用加密报告管道</translation> <translation id="3627678165642179114">启用或停用拼写检查网络服务</translation> <translation id="3628480121685794414">启用单面打印</translation> <translation id="3634125384445314047">允许通过 Phone Hub 访问手机上近期拍摄的照片和视频。</translation> @@ -2482,6 +2486,7 @@ 如果此政策未设置,默认情况下,受企业管理的用户不能使用 Smart Lock,不受管理的用户则能够使用 Smart Lock。</translation> <translation id="3791179836066841809">政策文档</translation> +<translation id="3791556154364029875">启用悬浮式工作区,并在登录时启动远程浏览器窗口</translation> <translation id="3794413118360704299">此政策让管理员能够为已安装的 Web 应用指定设置。 使用此政策后,您可将某个 Web 应用 ID 映射到特定设置。如需了解怎样确定某个已安装 Web 应用的 ID,请参阅 <ph name="WEB_APP_ID_REFERENCE_URL" />。 @@ -2704,6 +2709,7 @@ 如果此政策未设置,用户可以自行决定是否允许“快速解答”功能访问所选内容。</translation> <translation id="4016700865356669962">如果此政策已启用,用户便能使用桌面布局模板。如果此政策已停用或未设置,则意味着这些模板不可用。</translation> <translation id="4020682745012723568">Android 应用无法访问已转移到用户个人资料中的 Cookie。</translation> +<translation id="4025176296532430931">停用悬浮式工作区,并且不在登录时启动远程浏览器窗口</translation> <translation id="4025500273782820766">允许用户在系统显示外部协议对话框时选择“始终允许”,以跳过后续的确认提示</translation> <translation id="402759845255257575">不允许任何网站运行 JavaScript</translation> <translation id="4027608872760987929">启用默认搜索服务提供商</translation> @@ -4115,11 +4121,13 @@ <translation id="5766438888216077649">不为那些定位到“<ph name="BLANK_PAGE_NAME" />”页面的链接设置 <ph name="WINDOW_OPENER_PROPERTY" /></translation> <translation id="5767776869128458023">停用备用的错误页面</translation> <translation id="5770738360657678870">开发者版(可能不稳定)</translation> +<translation id="5774345930803672932">如果此政策设为 True 或未设置,事件、遥测和信息都将报告至加密报告管道。如果此政策设为 False,则会停用加密报告管道。</translation> <translation id="5774856474228476867">默认搜索服务提供商的搜索网址</translation> <translation id="5775235485119094648">在电池电量位于指定范围内时为电池充电。</translation> <translation id="5776485039795852974">每次网站尝试显示桌面通知时都询问</translation> <translation id="5783009211970309878">打印页眉和页脚</translation> <translation id="5790763087505467169">减少受管理访客会话的自动启动通知</translation> +<translation id="5802931736499687181">停用加密报告管道</translation> <translation id="5806128552675651249">仅允许在没有背景图片的情况下打印</translation> <translation id="5809210507920527553">控制 Linux 容器 (Crostini) 的设置。</translation> <translation id="5809728392451418079">设置设备本地帐号的显示名称</translation> @@ -5430,6 +5438,7 @@ 在 <ph name="MS_WIN_NAME" /> 上,此功能仅适用于已加入 <ph name="MS_AD_NAME" /> 网域的实例、在 Windows 10 专业版上运行的实例,或已注册 <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />的实例。在 <ph name="MAC_OS_NAME" /> 上,此功能仅适用于通过 MDM 进行管理或通过 MCX 加入网域的实例。</translation> <translation id="7258823566580374486">启用远程访问主机的屏蔽设置</translation> <translation id="7260204423892780600">控制 Google 助理的设置。</translation> +<translation id="7261140115553020049">启用悬浮式工作区服务</translation> <translation id="7261252191178797385">设备壁纸图片</translation> <translation id="7264704483008663819">我们已在 M68 中弃用了此政策,请改用 DeveloperToolsAvailability。 @@ -5562,6 +5571,9 @@ <translation id="7459601923199346224">控制证书管理机制的用户和设备政策。</translation> <translation id="7459633275230216698">允许显示文件选择对话框</translation> <translation id="7464991223784276288">仅在当前会话中使用来自相符网址的 Cookie</translation> +<translation id="7466522266556143347">如果此政策已启用,当所有其他必要条件都已满足时,用户便可使用 Direct Sockets API。 + 如果此政策已停用,则用户无法访问该 API。 + 如果未设置此政策,默认情况下,受企业管理的用户无法使用 Direct Sockets API,但不受管理的用户可以使用该 API。</translation> <translation id="7468182772656807573">通过设置此政策,您可决定监控网络数据包的发送频率(以毫秒为单位)。时间间隔应介于 30 秒到 24 小时之间。任何不在此范围内的值都会被强制改为距其较近的那个限值(上限值或下限值)。 如果此政策未设置,系统会应用默认时间间隔(3 分钟)。</translation> @@ -5582,6 +5594,34 @@ <translation id="7477149584454865826">一个布尔值标记,用于表明是否应该使用 IPP Everywhere 来设置打印机。</translation> <translation id="7477231245051133709">启用“单声道音频”无障碍功能</translation> <translation id="7477239290070847560">基于 Zeroconf (mDNS + DNS-SD) 的协议目的地</translation> +<translation id="7477526482439041787">以列表形式配置一系列规则,防止 <ph name="PRODUCT_OS_NAME" />上发生数据泄露。 + 复制并粘贴数据、传输文件、打印、共享屏幕或截屏等操作都可能会导致数据泄露。 + + 每条规则均包含以下内容: + - 一个来源列表,来源用网址定义。系统会将这些来源中的所有数据都视为机密数据并对其应用限制条件。 + - 一个目的地列表,目的地用网址或组件定义。您可以允许或禁止将机密数据共享到这些目的地。 + - 一个限制条件列表,包含要应用到来源所含数据上的限制条件。 + + 您可通过添加规则来实现以下目的: + - 控制在来源和目的地之间共享的剪贴板数据。 + - 控制针对任何来源的截屏操作。 + - 控制针对任何来源的打印操作。 + - 在任何来源可见时控制隐私保护屏幕。 + - 控制针对任何来源的屏幕共享操作。 + + 限制级别可设为 BLOCK、ALLOW、REPORT 或 WARN。 + - 如果限制级别设为 BLOCK,系统将不允许执行该操作。如果 <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> 设为 True,系统会向管理员报告被禁止的操作。 + - 如果限制级别设为 ALLOW,系统将允许执行该操作。 + - 如果限制级别设为 REPORT 并且 <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> 设为 True,系统会向管理员报告该操作。 + + - 如果限制级别设为 WARN,用户将收到警告消息,但可选择是继续还是取消该操作。如果 <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> 设为 True,无论是显示了警告消息的情况,还是用户选择了继续该操作的情况,都会被报告给管理员。 + + 注意: + - PRIVACY_SCREEN 限制条件不会禁止开启隐私保护屏幕,但会在限制级别设为 BLOCK 时强制使用隐私保护屏幕。 + - 如果限制条件列表含有 CLIPBOARD,目的地便不能为空,但它们对其余的限制条件没有任何影响。 + - 所列网址必须采用 https://www.chromium.org/administrators/url-blocklist-filter-format 规定的格式。 + + 如果此政策未设置,系统将不会应用任何限制。</translation> <translation id="7480826412572122600">让您能够以列表形式指定要应用于 <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> 企业版接口的 Chrome 企业版接口服务设置,以供系统在有人通过 Chrome 下载文件时调用。 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 字段用于确定当用户从特定网页下载某个文件时,该接口是否应将此文件发送给系统进行分析,以及要将哪些标记添加到此文件的分析请求中。如果相应的网页网址与某个标记关联的“enable”格式相匹配,但不与此标记关联的任何“disable”格式匹配,该接口便会将这个标记添加到分析请求中。如果该接口向分析请求中添加了至少 1 个标记,系统便会分析输入的数据。 @@ -6663,6 +6703,7 @@ 如果此政策已停用或未设置,远程访问主机便能与任何本地用户关联。</translation> <translation id="867708016260789630">强制使用级别至少为“中等”的 YouTube 受限模式</translation> <translation id="8677853537025397834">允许在这些网站上使用 WebHID API</translation> +<translation id="8684781382594546769">停用 Direct Sockets API。</translation> <translation id="8685024486845674965">重复使用密码可触发密码保护服务警告功能</translation> <translation id="8685680544554917389">如果此政策设为 True,<ph name="PRODUCT_NAME" /> 将会自动播放媒体。如果此政策设为 False,<ph name="PRODUCT_NAME" /> 不会自动播放媒体。 @@ -6911,6 +6952,12 @@ 此政策仅适用于 Family Link 用户。</translation> <translation id="8947415621777543415">报告设备位置</translation> <translation id="8948062138228904066">身份验证服务器许可名单</translation> +<translation id="8949511380888040821">如果此设置已启用,<ph name="PRODUCT_NAME" /> 将会使用内置的证书验证程序来验证服务器证书。 + 如果此设置已停用,<ph name="PRODUCT_NAME" /> 将会使用平台提供的旧版证书验证程序来验证服务器证书。 + 如果此设置未配置,系统既可能会使用内置的证书验证程序,也可能会使用旧版证书验证程序。 + + 按照我们的计划,此政策将会从适用于 <ph name="MAC_OS_NAME" /> 104 版的 <ph name="PRODUCT_NAME" /> 中移除,该版本将不再支持在 <ph name="MAC_OS_NAME" /> 上使用旧版证书验证程序。 + </translation> <translation id="8951350807133946005">设置磁盘缓存目录</translation> <translation id="8955719471735800169">返回页首</translation> <translation id="8956312248048980644">默认允许使用以源为键的代理集群。</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 4fef7218..42f98a46 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -104,6 +104,7 @@ <translation id="1122089575901325963">你可以透過這項政策設定 <ph name="WILCO_NAME" /> 診斷與遙測控制器 (DTC),前提是裝置提供相關支援。設定檔大小不得超過 1 MB (1,000,000 個位元組),且必須採用 JSON 格式。<ph name="WILCO_NAME" /> DTC 會負責處理相關設定。加密編譯雜湊的作用是驗證下載內容的完整性。系統會下載及快取這個設定檔,而且只要網址或雜湊一有變動,就會重新下載檔案。 如果你設定這項政策,使用者將無法變更設定。</translation> +<translation id="1123650965531933634">預設拒絕對所有網站授予視窗放置權限</translation> <translation id="1133622335785078255">允許使用者在 <ph name="LACROS_NAME" /> 瀏覽器中建立及使用次要設定檔,以及使用訪客模式</translation> <translation id="1133814529606590009">如果將這項政策設為啟用,系統會將輸入網址匿名資料收集功能設為一律開啟;該功能會將使用者造訪的網頁網址傳送給 Google,協助改善搜尋與瀏覽服務。 @@ -204,6 +205,7 @@ <translation id="1240722269871366886">這項政策可讓 <ph name="PRODUCT_OS_NAME" />在使用者透過虛擬或實體鍵盤輸入文字時提供表情符號建議。 如果將這項政策設為 True,系統會啟用這項功能,且使用者將可變更這項設定。 這項政策的預設值為 False,系統不會提供任何表情符號建議,且使用者無法覆寫這項設定。</translation> +<translation id="1241536186320046498">每當網站要取得視窗放置權限時詢問我</translation> <translation id="1243570869342663665">控制安全網站成人內容篩選設定。</translation> <translation id="1244309789361056660">這項政策已在 M87 版中遭到移除,且系統會在使用者登入時自動將主目錄遷移至 ext4。 你可以透過這項政策指定當使用者的主目錄採用 eCryptfs 加密機制建立時,系統要採取的動作。除非將採用 eCryptfs 加密的主目錄遷移至 ext4 加密,否則 Android 應用程式可能會停止運作。 @@ -476,6 +478,11 @@ 如果將這項政策設為停用,則會禁止不安全的 HTTP 要求使用 <ph name="BASIC_AUTH" /> 驗證機制,只能採用安全的 HTTPS。 如果設定的 <ph name="AUTH_SCHEMES_POLICY_NAME" /> 政策不含 <ph name="BASIC_AUTH" />,系統會忽略這項政策設定 (一律禁止使用 <ph name="BASIC_AUTH" />)。</translation> +<translation id="1573444493980402757">你可以設定網站網址模式清單,指定要自動拒絕授予哪些網站視窗放置權限。這會限制網站執行以下操作:查看裝置畫面相關資訊、使用該資訊開啟及放置視窗,或在特定畫面上要求進入全螢幕模式。 + + 如要進一步瞭解有效的網站網址模式,請前往 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。你也可以使用萬用字元 (<ph name="WILDCARD_VALUE" />)。這項政策只會根據來源進行比對,因此會忽略網址模式中的路徑。 + + 如果尚未針對某個網站設定這項政策,該網站就會套用 <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> 已設定的政策;在後者亦未設定的情況下,網站則會依循瀏覽器的預設權限設定,使用者則能依網站選擇這項權限。</translation> <translation id="1574258262373444557">不採用 <ph name="AES_KL_NAME" /> 做為加密使用者儲存空間的加密演算法 (如果支援)</translation> <translation id="1575015449587326319">OnFileDownloaded Chrome Enterprise Connector 的配置政策</translation> <translation id="1583248206450240930">根據預設使用 <ph name="PRODUCT_FRAME_NAME" /></translation> @@ -2357,6 +2364,7 @@ 請注意,我們之前宣布將在 <ph name="PRODUCT_NAME" /> 第 82 版中移除這項政策,但改為在第 84 版中移除。</translation> <translation id="3606571057705314194">瀏覽器啟動時不顯示設定檔選擇畫面</translation> +<translation id="3612809274815536412">視窗放置設定</translation> <translation id="3627678165642179114">啟用或停用拼字檢查網路服務</translation> <translation id="3628480121685794414">啟用單面列印</translation> <translation id="3634125384445314047">允許他人透過 Phone Hub 存取手機上最近拍攝的相片和影片。</translation> @@ -2962,6 +2970,7 @@ 想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation> <translation id="4389073105055031853">允許使用者管理所有憑證</translation> <translation id="4389091865841123886">使用 TPM 機制設定遠端證明。</translation> +<translation id="4397464099112037398">預設的視窗放置權限設定</translation> <translation id="4401496838830169080">可讓你控管是否要啟用 <ph name="PRODUCT_NAME" /> 的安全瀏覽功能,以及這項功能要在哪種模式下運作。 如果將這項政策設為「NoProtection」(值為 0),系統一律不會啟用安全瀏覽功能。 @@ -3256,6 +3265,7 @@ <translation id="4812714598405913256">設定 DeviceMinimumVersion 政策的自動更新期限訊息</translation> <translation id="4816674326202173458">允許企業使用者成為主要或次要使用者 (非管理化環境中使用者的預設行為)</translation> <translation id="4820432864264617413">禁止使用者執行 <ph name="BOREALIS_NAME" /></translation> +<translation id="4821987881803903281">禁止這些網站取得視窗放置權限</translation> <translation id="4826326557828204741">使用電池電源的情況下,系統在達到閒置延遲時間時所採取的動作</translation> <translation id="482803100714220060">顯示完整網址</translation> <translation id="4832852360828533362">使用者與裝置回報功能</translation> @@ -4374,6 +4384,14 @@ <translation id="6144046700495610112">如果將這項政策設為啟用,瀏覽器會在首次執行時,從先前的預設瀏覽器中匯入自動填入表單資料。如果將這項政策設為停用或不設定,瀏覽器首次執行時就不會匯入任何自動填入表單資料。 使用者可以觸發匯入對話方塊,瀏覽器將根據這項政策的值,勾選或取消勾選自動填入表單資料的核取方塊。</translation> +<translation id="614522356524762803"> + 控管 Chrome 狀態報告上傳頻率。 + + 適用範圍包括由 <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> 啟用的報告。 + + 如未設定這項政策,系統會每 24 小時上傳一次此類報告。 + 如果設定這項政策,所設定的值便決定了兩份連續報告上傳應間隔的時數。 + </translation> <translation id="614616930188030377">系統會將這份清單中的模式與要求網址的安全性來源進行比對。 如果找到相符的結果,或你已停用 chrome://flags/#enable-webrtc-hide-local-ips-with-mdns,系統就會在 WebRTC ICE 候選項目中顯示本機 IP 位址。 否則系統會透過 mDNS 主機名稱隱藏本機 IP 位址。 @@ -5391,6 +5409,11 @@ 如未設定這項政策或將其留空,則使用者可以將任何 Google 帳戶設定為 <ph name="PRODUCT_NAME" /> 中的瀏覽器主要帳戶。</translation> <translation id="723103540848640830">設定螢幕鎖定 PIN 碼的長度下限</translation> <translation id="7234280155140786597">禁止的內建訊息傳遞主機名稱 (指定 * 表示涵蓋所有內建訊息傳遞主機)。</translation> +<translation id="723621412149834592">如果將這項政策設為 <ph name="BLOCK_WINDOW_PLACEMENT_POLICY_NAME" /> (值 2),根據預設,系統會自動拒絕對網站授予視窗放置權限。這會限制網站執行以下操作:查看裝置畫面相關資訊、使用該資訊開啟及放置視窗,或在特定畫面上要求進入全螢幕模式。 + + 如果將這項政策設為 <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> (值 3),根據預設,系統會在網站要求視窗放置權限時提示使用者。如果使用者授予權限,網站就能執行以下操作:查看裝置螢幕相關資訊、使用該資訊開啟及放置視窗,或在特定畫面上要求進入全螢幕模式。 + + 如果未設定這項政策,系統會套用 <ph name="ASK_WINDOW_PLACEMENT_POLICY_NAME" /> 政策,但使用者可以變更這項設定。</translation> <translation id="7246767840750730334">允許啟用 Phone Hub 通知。</translation> <translation id="7249828445670652637">允許 ARC 應用程式使用「<ph name="PRODUCT_OS_NAME" />」CA 憑證</translation> <translation id="7251825257294351251">允許系統通知</translation> @@ -5476,6 +5499,11 @@ <translation id="7340034977315324840">回報裝置活動時間</translation> <translation id="7343004974628511824">執行 DNS 攔截檢查功能</translation> <translation id="7343497214039883642">裝置專用企業印表機設定檔</translation> +<translation id="7358012133037776875">你可以設定網站網址模式清單,指定要自動授予哪些網站視窗放置權限。這會允許網站執行以下操作:查看裝置畫面相關資訊、使用該資訊開啟及放置視窗,或在特定畫面上要求進入全螢幕模式。 + + 如要進一步瞭解有效的網站網址模式,請前往 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。你也可以使用萬用字元 (<ph name="WILDCARD_VALUE" />)。這項政策只會根據來源進行比對,因此會忽略網址模式中的路徑。 + + 如果尚未針對某個網站設定這項政策,該網站就會套用 <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> 已設定的政策;在後者亦未設定的情況下,網站則會依循瀏覽器的預設權限設定,使用者則能依網站選擇這項權限。</translation> <translation id="7358359585412734876">啟用 <ph name="LACROS_NAME" /></translation> <translation id="7358744897221281073">如果啟用這項設定,已開啟 Phone Hub 功能的使用者將可在 Chrome 作業系統上繼續完成工作,例如繼續瀏覽手機的網頁。 @@ -6044,6 +6072,7 @@ 如果不設定這項政策,系統會使用預設時間長度。 指定政策值時需以毫秒為單位。設定值必須小於或等於閒置延遲時間。</translation> +<translation id="7992613144342460685">允許這些網站取得視窗放置權限</translation> <translation id="7995610550667275367">掃描 (自 87 版起開始支援)</translation> <translation id="7999023147219236247">這項政策可控管如何授予應用程式要求的權限。PERMISSION_POLICY_UNSPECIFIED:未指定政策。如未針對任何層級的權限指定政策,系統會預設採取「PROMPT」值對應的行為。PROMPT:提示使用者授予權限。GRANT:自動授予權限。DENY:自動拒絕授予權限。</translation> <translation id="7999818120028621358">啟用資料外洩防護事件的回報功能</translation> @@ -6852,6 +6881,7 @@ <translation id="8892783613915541293">使用 AC 電源供電的裝置閒置時,系統採取的動作和延遲管理電源行動</translation> <translation id="8897796778265450949">限制透過 GAIA 驗證 (未使用 SAML) 的使用者可離線登入的時間</translation> <translation id="889814528399907891">允許使用者啟用 <ph name="LACROS_NAME" /> 並設為主要瀏覽器</translation> +<translation id="8900312706328930425">雲端回報頻率 (以小時為單位)</translation> <translation id="8903283771634816230">如果將這項政策設為啟用,<ph name="PRODUCT_NAME" /> 將使用作業系統的預設印表機,做為列印預覽的預設目的地。 如果將這項政策設為停用或不設定,則 <ph name="PRODUCT_NAME" /> 會使用最近一次用過的印表機,做為列印預覽的預設目的地。</translation>
diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.cc b/components/privacy_sandbox/privacy_sandbox_prefs.cc index ef51557..5d7df4e 100644 --- a/components/privacy_sandbox/privacy_sandbox_prefs.cc +++ b/components/privacy_sandbox/privacy_sandbox_prefs.cc
@@ -25,6 +25,9 @@ const char kPrivacySandboxFlocDataAccessibleSince[] = "privacy_sandbox.floc_data_accessible_since"; +const char kPrivacySandboxTopicsDataAccessibleSince[] = + "privacy_sandbox.topics_data_accessible_since"; + extern const char kPrivacySandboxFlocEnabled[] = "privacy_sandbox.floc_enabled"; extern const char kPrivacySandboxFledgeJoinBlocked[] = @@ -59,6 +62,8 @@ registry->RegisterBooleanPref(prefs::kPrivacySandboxPageViewed, false); registry->RegisterTimePref(prefs::kPrivacySandboxFlocDataAccessibleSince, base::Time()); + registry->RegisterTimePref(prefs::kPrivacySandboxTopicsDataAccessibleSince, + base::Time()); registry->RegisterBooleanPref( prefs::kPrivacySandboxFlocEnabled, true, user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.h b/components/privacy_sandbox/privacy_sandbox_prefs.h index cf980b3..8268c36 100644 --- a/components/privacy_sandbox/privacy_sandbox_prefs.h +++ b/components/privacy_sandbox/privacy_sandbox_prefs.h
@@ -37,8 +37,14 @@ // The point in time from which history is eligible to be used when calculating // a user's FLoC ID. +// TODO(crbug.com/1292898): Deprecate this preference once Privacy Sandbox +// Settings 3 has been launched. extern const char kPrivacySandboxFlocDataAccessibleSince[]; +// The point in time from which history is eligible to be used when calculating +// a user's Topics API topics. +extern const char kPrivacySandboxTopicsDataAccessibleSince[]; + // Synced boolean that controls whether FLoC is enabled. Requires that the // kPrivacySandboxApisEnabled preference be enabled to take effect. extern const char kPrivacySandboxFlocEnabled[];
diff --git a/components/privacy_sandbox/privacy_sandbox_settings.cc b/components/privacy_sandbox/privacy_sandbox_settings.cc index 958d4c7..900069d 100644 --- a/components/privacy_sandbox/privacy_sandbox_settings.cc +++ b/components/privacy_sandbox/privacy_sandbox_settings.cc
@@ -107,16 +107,16 @@ PrivacySandboxSettings::~PrivacySandboxSettings() = default; -bool PrivacySandboxSettings::IsFlocAllowed() const { - return pref_service_->GetBoolean(prefs::kPrivacySandboxFlocEnabled) && - IsPrivacySandboxEnabled(); +bool PrivacySandboxSettings::IsTopicsAllowed() const { + return IsPrivacySandboxEnabled(); } -bool PrivacySandboxSettings::IsFlocAllowedForContext( +bool PrivacySandboxSettings::IsTopicsAllowedForContext( const GURL& url, const absl::optional<url::Origin>& top_frame_origin) const { - // If FLoC is disabled completely, it is not available in any context. - if (!IsFlocAllowed()) + // If the Topics API is disabled completely, it is not available in any + // context. + if (!IsTopicsAllowed()) return false; ContentSettingsForOneType cookie_settings; @@ -126,17 +126,9 @@ cookie_settings); } -base::Time PrivacySandboxSettings::FlocDataAccessibleSince() const { - return pref_service_->GetTime(prefs::kPrivacySandboxFlocDataAccessibleSince); -} - -void PrivacySandboxSettings::SetFlocDataAccessibleFromNow( - bool reset_calculate_timer) const { - pref_service_->SetTime(prefs::kPrivacySandboxFlocDataAccessibleSince, - base::Time::Now()); - - for (auto& observer : observers_) - observer.OnFlocDataAccessibleSinceUpdated(reset_calculate_timer); +base::Time PrivacySandboxSettings::TopicsDataAccessibleSince() const { + return pref_service_->GetTime( + prefs::kPrivacySandboxTopicsDataAccessibleSince); } bool PrivacySandboxSettings::IsConversionMeasurementAllowed( @@ -340,7 +332,7 @@ } void PrivacySandboxSettings::OnCookiesCleared() { - SetFlocDataAccessibleFromNow(/*reset_calculate_timer=*/false); + SetTopicsDataAccessibleFromNow(); } void PrivacySandboxSettings::OnPrivacySandboxPrefChanged() { @@ -376,4 +368,12 @@ top_frame_origin ? top_frame_origin->GetURL() : GURL()); } +void PrivacySandboxSettings::SetTopicsDataAccessibleFromNow() const { + pref_service_->SetTime(prefs::kPrivacySandboxTopicsDataAccessibleSince, + base::Time::Now()); + + for (auto& observer : observers_) + observer.OnTopicsDataAccessibleSinceUpdated(); +} + } // namespace privacy_sandbox
diff --git a/components/privacy_sandbox/privacy_sandbox_settings.h b/components/privacy_sandbox/privacy_sandbox_settings.h index a0174ad..d855f9d 100644 --- a/components/privacy_sandbox/privacy_sandbox_settings.h +++ b/components/privacy_sandbox/privacy_sandbox_settings.h
@@ -38,7 +38,7 @@ public: class Observer { public: - virtual void OnFlocDataAccessibleSinceUpdated(bool reset_compute_timer) {} + virtual void OnTopicsDataAccessibleSinceUpdated() {} virtual void OnTrustTokenBlockingChanged(bool blocked) {} }; @@ -62,29 +62,25 @@ bool incognito_profile); ~PrivacySandboxSettings() override; - // Returns whether FLoC is allowed at all. If false, FLoC calculations should - // not occur. If true, the more specific function, IsFlocAllowedForContext(), - // should be consulted for the relevant context. - bool IsFlocAllowed() const; + // Returns whether the Topics API is allowed at all. If false, Topics API + // calculations should not occur. If true, the more specific function, + // IsTopicsApiAllowedForContext(), should be consulted for the relevant + // context. + bool IsTopicsAllowed() const; - // Determines whether FLoC is allowable in a particular context. + // Determines whether the Topics API is allowable in a particular context. // |top_frame_origin| is used to check for content settings which could both // affect 1P and 3P contexts. - bool IsFlocAllowedForContext( + bool IsTopicsAllowedForContext( const GURL& url, const absl::optional<url::Origin>& top_frame_origin) const; // Returns the point in time from which history is eligible to be used when - // calculating a user's FLoC ID. Reset when a user clears all cookies, or - // when the browser restarts with "Clear on exit" enabled. The returned time - // will have been fuzzed for local privacy, and so may be in the future, in - // which case no history is eligible. - base::Time FlocDataAccessibleSince() const; - - // Sets the time when history is accessible for FLoC calculation to the - // current time, optionally resetting the time to the next FLoC id calculation - // if |reset_calculate_timer| is true. - void SetFlocDataAccessibleFromNow(bool reset_calculate_timer) const; + // calculating a user's Topics API topics. Reset when a user clears all + // cookies, or when the browser restarts with "Clear on exit" enabled. The + // returned time will have been fuzzed for local privacy, and so may be in the + // future, in which case no history is eligible. + base::Time TopicsDataAccessibleSince() const; // Determines whether Conversion Measurement is allowable in a particular // context. Should be called at both impression & conversion. At each of these @@ -174,6 +170,8 @@ const absl::optional<url::Origin>& top_frame_origin, const ContentSettingsForOneType& cookie_settings) const; + void SetTopicsDataAccessibleFromNow() const; + private: base::ObserverList<Observer>::Unchecked observers_;
diff --git a/components/privacy_sandbox/privacy_sandbox_settings_unittest.cc b/components/privacy_sandbox/privacy_sandbox_settings_unittest.cc index f191a53d..9b36694c 100644 --- a/components/privacy_sandbox/privacy_sandbox_settings_unittest.cc +++ b/components/privacy_sandbox/privacy_sandbox_settings_unittest.cc
@@ -120,7 +120,7 @@ /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, /*managed_cookie_exceptions=*/{}); - EXPECT_TRUE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_TRUE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); @@ -157,7 +157,7 @@ /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, /*managed_cookie_exceptions=*/{}); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_FALSE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); @@ -195,7 +195,7 @@ /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, /*managed_cookie_exceptions=*/{}); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_FALSE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); @@ -235,7 +235,7 @@ /*managed_cookie_setting=*/ContentSetting::CONTENT_SETTING_BLOCK, /*managed_cookie_exceptions=*/{}); - EXPECT_TRUE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_TRUE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); EXPECT_TRUE(privacy_sandbox_settings()->IsConversionMeasurementAllowed( @@ -273,10 +273,10 @@ {{"https://embedded.com", "https://test.com", ContentSetting::CONTENT_SETTING_BLOCK}}); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_FALSE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); - EXPECT_TRUE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_TRUE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://unrelated.com"), url::Origin::Create(GURL("https://unrelated.com")))); @@ -323,7 +323,7 @@ ContentSetting::CONTENT_SETTING_BLOCK}}, /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, /*managed_cookie_exceptions=*/{}); - EXPECT_TRUE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_TRUE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); @@ -346,7 +346,7 @@ {{"https://embedded.com", "https://test.com", ContentSetting::CONTENT_SETTING_BLOCK}}); - EXPECT_TRUE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_TRUE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), absl::nullopt)); EXPECT_TRUE(privacy_sandbox_settings()->IsConversionMeasurementAllowed( @@ -378,9 +378,9 @@ /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, /*managed_cookie_exceptions=*/{}); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_FALSE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), absl::nullopt)); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowedForContext( + EXPECT_FALSE(privacy_sandbox_settings()->IsTopicsAllowedForContext( GURL("https://embedded.com"), url::Origin::Create(GURL("https://test.com")))); @@ -514,62 +514,16 @@ EXPECT_TRUE(privacy_sandbox_settings()->IsPrivacySandboxEnabled()); } -TEST_P(PrivacySandboxSettingsTest, IsFlocAllowed) { - privacy_sandbox_test_util::SetupTestState( - prefs(), host_content_settings_map(), - /*privacy_sandbox_enabled=*/true, - /*block_third_party_cookies=*/true, - /*default_cookie_setting=*/ContentSetting::CONTENT_SETTING_BLOCK, - /*user_cookie_exceptions=*/{}, - /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, - /*managed_cookie_exceptions=*/{}); - prefs()->SetBoolean(prefs::kPrivacySandboxFlocEnabled, true); - EXPECT_TRUE(privacy_sandbox_settings()->IsFlocAllowed()); - - privacy_sandbox_test_util::SetupTestState( - prefs(), host_content_settings_map(), - /*privacy_sandbox_enabled=*/false, - /*block_third_party_cookies=*/false, - /*default_cookie_setting=*/ContentSetting::CONTENT_SETTING_BLOCK, - /*user_cookie_exceptions=*/{}, - /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, - /*managed_cookie_exceptions=*/{}); - prefs()->SetBoolean(prefs::kPrivacySandboxFlocEnabled, true); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowed()); - - privacy_sandbox_test_util::SetupTestState( - prefs(), host_content_settings_map(), - /*privacy_sandbox_enabled=*/true, - /*block_third_party_cookies=*/false, - /*default_cookie_setting=*/ContentSetting::CONTENT_SETTING_ALLOW, - /*user_cookie_exceptions=*/{}, - /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, - /*managed_cookie_exceptions=*/{}); - prefs()->SetBoolean(prefs::kPrivacySandboxFlocEnabled, false); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowed()); - - privacy_sandbox_test_util::SetupTestState( - prefs(), host_content_settings_map(), - /*privacy_sandbox_enabled=*/false, - /*block_third_party_cookies=*/false, - /*default_cookie_setting=*/ContentSetting::CONTENT_SETTING_ALLOW, - /*user_cookie_exceptions=*/{}, - /*managed_cookie_setting=*/privacy_sandbox_test_util::kNoSetting, - /*managed_cookie_exceptions=*/{}); - prefs()->SetBoolean(prefs::kPrivacySandboxFlocEnabled, true); - EXPECT_FALSE(privacy_sandbox_settings()->IsFlocAllowed()); -} - -TEST_P(PrivacySandboxSettingsTest, FlocDataAccessibleSince) { +TEST_P(PrivacySandboxSettingsTest, TopicsDataAccessibleSince) { ASSERT_NE(base::Time(), base::Time::Now()); EXPECT_EQ(base::Time(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); privacy_sandbox_settings()->OnCookiesCleared(); EXPECT_EQ(base::Time::Now(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); } TEST_P(PrivacySandboxSettingsTest, FledgeJoiningAllowed) { @@ -741,7 +695,7 @@ : public PrivacySandboxSettingsTest { public: void InitializePrefsBeforeStart() override { - prefs()->SetUserPref(prefs::kPrivacySandboxFlocDataAccessibleSince, + prefs()->SetUserPref(prefs::kPrivacySandboxTopicsDataAccessibleSince, std::make_unique<base::Value>(::base::TimeToValue( base::Time::FromTimeT(12345)))); } @@ -749,9 +703,9 @@ }; TEST_P(PrivacySandboxSettingsTestCookiesClearOnExitTurnedOff, - UseLastFlocDataAccessibleSince) { + UseLastTopicsDataAccessibleSince) { EXPECT_EQ(base::Time::FromTimeT(12345), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); } INSTANTIATE_TEST_SUITE_P( @@ -767,16 +721,16 @@ ContentSettingsType::COOKIES, ContentSetting::CONTENT_SETTING_SESSION_ONLY); - prefs()->SetUserPref(prefs::kPrivacySandboxFlocDataAccessibleSince, + prefs()->SetUserPref(prefs::kPrivacySandboxTopicsDataAccessibleSince, std::make_unique<base::Value>(::base::TimeToValue( base::Time::FromTimeT(12345)))); } }; TEST_P(PrivacySandboxSettingsTestCookiesClearOnExitTurnedOn, - UpdateFlocDataAccessibleSince) { + UpdateTopicsDataAccessibleSince) { EXPECT_EQ(base::Time::Now(), - privacy_sandbox_settings()->FlocDataAccessibleSince()); + privacy_sandbox_settings()->TopicsDataAccessibleSince()); } INSTANTIATE_TEST_SUITE_P(
diff --git a/components/privacy_sandbox/privacy_sandbox_test_util.h b/components/privacy_sandbox/privacy_sandbox_test_util.h index 6c32f8c..718553df 100644 --- a/components/privacy_sandbox/privacy_sandbox_test_util.h +++ b/components/privacy_sandbox/privacy_sandbox_test_util.h
@@ -24,7 +24,7 @@ public: MockPrivacySandboxObserver(); ~MockPrivacySandboxObserver(); - MOCK_METHOD1(OnFlocDataAccessibleSinceUpdated, void(bool)); + MOCK_METHOD(void, OnTopicsDataAccessibleSinceUpdated, (), (override)); MOCK_METHOD1(OnTrustTokenBlockingChanged, void(bool)); };
diff --git a/components/security_interstitials/content/renderer/DEPS b/components/security_interstitials/content/renderer/DEPS index dcc8976c..92902a6f 100644 --- a/components/security_interstitials/content/renderer/DEPS +++ b/components/security_interstitials/content/renderer/DEPS
@@ -7,4 +7,5 @@ "+mojo/public/cpp/bindings", "+third_party/blink/public/common", "+third_party/blink/public/web", + "+v8/include", ]
diff --git a/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc b/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc index 8782108..6b1f74fc 100644 --- a/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc +++ b/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc
@@ -13,6 +13,7 @@ #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h" #include "third_party/blink/public/web/blink.h" #include "third_party/blink/public/web/web_local_frame.h" +#include "v8/include/v8-microtask-queue.h" namespace security_interstitials {
diff --git a/components/strings/components_google_chrome_strings_ar.xtb b/components/strings/components_google_chrome_strings_ar.xtb index 07dc502..9e4cc31b 100644 --- a/components/strings/components_google_chrome_strings_ar.xtb +++ b/components/strings/components_google_chrome_strings_ar.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">ستسري التغييرات في المرة التالية التي تعيد فيها تشغيل Chrome.</translation> <translation id="2447485272386224171">أصبح Chrome الآن متاحًا بفضل المشروع المفتوح المصدر <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> و<ph name="BEGIN_LINK_OSS" />برامج أخرى مفتوحة المصدر<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">شعار Chrome</translation> +<translation id="290720624583273918">لم يكتمل الإعداد الأولي لنظام التشغيل CloudReady 2.0.</translation> <translation id="3444832043240812445">تعرض هذه الصفحة فقط معلومات عن الأعطال الحديثة إذا <ph name="BEGIN_LINK" />فعّلت الإبلاغ عن الأعطال<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">اسمح لمتصفح Chrome بالدخول إلى الشبكة من خلال إعدادات الجدار الناري أو برنامج مكافحة الفيروسات.</translation>
diff --git a/components/strings/components_google_chrome_strings_bs.xtb b/components/strings/components_google_chrome_strings_bs.xtb index d6c6788..8dc0564 100644 --- a/components/strings/components_google_chrome_strings_bs.xtb +++ b/components/strings/components_google_chrome_strings_bs.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Promjene će stupiti na snagu kada sljedeći put pokrenete Chrome.</translation> <translation id="2447485272386224171">Chrome su omogućili <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> projekat otvorenog koda i drugi <ph name="BEGIN_LINK_OSS" />softveri otvorenog koda<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">Chromeov logotip</translation> +<translation id="290720624583273918">CloudReady 2.0 nije dovršio početno postavljanje.</translation> <translation id="3444832043240812445">Ova stranica prikazuje isključivo informacije o nedavnim padovima aplikacija ako <ph name="BEGIN_LINK" />omogućite izvještaj o padovima aplikacije<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Dozvolite Chromeu da pristupi mreži u postavkama vašeg zaštitnog zida ili antivirusnog programa.</translation>
diff --git a/components/strings/components_google_chrome_strings_de.xtb b/components/strings/components_google_chrome_strings_de.xtb index 25d24d6..96659ba 100644 --- a/components/strings/components_google_chrome_strings_de.xtb +++ b/components/strings/components_google_chrome_strings_de.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Ihre Änderungen werden beim nächsten Neustart von Chrome wirksam.</translation> <translation id="2447485272386224171">Chrome wird durch das Open-Source-Projekt <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> und andere <ph name="BEGIN_LINK_OSS" />Open-Source-Software<ph name="END_LINK_OSS" /> ermöglicht.</translation> <translation id="2588322182880276190">Chrome-Logo</translation> +<translation id="290720624583273918">Die Ersteinrichtung von CloudReady 2.0 wurde nicht abgeschlossen.</translation> <translation id="3444832043240812445">Diese Seite zeigt nur Informationen zu Ihren letzten Abstürzen, wenn Sie die <ph name="BEGIN_LINK" />Absturzberichtsfunktion aktivieren<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Erlauben Sie Chrome in Ihren Firewall- und Virenschutzeinstellungen den Zugriff auf das Netzwerk.</translation> <translation id="4010643444566880169">Die Ersteinrichtung von Chrome OS wurde nicht abgeschlossen.</translation>
diff --git a/components/strings/components_google_chrome_strings_el.xtb b/components/strings/components_google_chrome_strings_el.xtb index fe3b6f9..00c5b43 100644 --- a/components/strings/components_google_chrome_strings_el.xtb +++ b/components/strings/components_google_chrome_strings_el.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Οι αλλαγές που πραγματοποιήσατε θα ισχύσουν την επόμενη φορά που θα εκκινήσετε το Chrome.</translation> <translation id="2447485272386224171">Το Chrome δημιουργήθηκε με τη βοήθεια του έργου ανοικτού κώδικα <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> και άλλου <ph name="BEGIN_LINK_OSS" />λογισμικού ανοικτού κώδικα<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">Λογότυπο Chrome</translation> +<translation id="290720624583273918">Το CloudReady 2.0 δεν ολοκλήρωσε την αρχική του ρύθμιση.</translation> <translation id="3444832043240812445">Αυτή η σελίδα εμφανίζει μόνο πληροφορίες για τα σφάλματα που παρουσιάστηκαν πρόσφατα εφόσον <ph name="BEGIN_LINK" />έχετε ενεργοποιημένη την αναφορά σφαλμάτων<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Επιτρέψτε στο Chrome να αποκτήσει πρόσβαση στο δίκτυο από τις ρυθμίσεις του τείχους προστασίας ή του λογισμικού προστασίας από ιούς που διαθέτετε.</translation>
diff --git a/components/strings/components_google_chrome_strings_et.xtb b/components/strings/components_google_chrome_strings_et.xtb index 6021c21..40e9156 100644 --- a/components/strings/components_google_chrome_strings_et.xtb +++ b/components/strings/components_google_chrome_strings_et.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Teie muudatused jõustuvad järgmisel korral, kui käivitate Chrome'i uuesti.</translation> <translation id="2447485272386224171">Chrome'i aluseks on avatud lähtekoodiga projekt <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> ja muu <ph name="BEGIN_LINK_OSS" />avatud lähtekoodiga tarkvara<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">Chrome'i logo</translation> +<translation id="290720624583273918">CloudReady 2.0 algne seadistamine ei ole lõpule viidud.</translation> <translation id="3444832043240812445">Lehel näidatakse vaid teavet hiljutiste krahhide kohta, kui olete <ph name="BEGIN_LINK" />krahhide aruandluse lubanud<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Lubage Chrome'i juurdepääs võrgule tulemüüri või viirusetõrje seadetes.</translation>
diff --git a/components/strings/components_google_chrome_strings_fr-CA.xtb b/components/strings/components_google_chrome_strings_fr-CA.xtb index 1639ff1..51d3297 100644 --- a/components/strings/components_google_chrome_strings_fr-CA.xtb +++ b/components/strings/components_google_chrome_strings_fr-CA.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Vos modifications seront appliquées au prochain redémarrage de Chrome.</translation> <translation id="2447485272386224171">Chrome fonctionne grâce au projet de logiciel libre <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> ainsi qu'à d'autres <ph name="BEGIN_LINK_OSS" />logiciels libres<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">Logo de Google Chrome</translation> +<translation id="290720624583273918">La configuration initiale de CloudReady 2.0 n'est pas terminée.</translation> <translation id="3444832043240812445">Cette page affiche uniquement de l'information sur les erreurs récentes si vous <ph name="BEGIN_LINK" />activez la génération de rapports d'erreur<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Autorisez Chrome à accéder au réseau dans les paramètres de votre pare-feu ou de votre antivirus.</translation>
diff --git a/components/strings/components_google_chrome_strings_hu.xtb b/components/strings/components_google_chrome_strings_hu.xtb index ac87fbc..7a1a4e2 100644 --- a/components/strings/components_google_chrome_strings_hu.xtb +++ b/components/strings/components_google_chrome_strings_hu.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Módosításai a Chrome újraindítása után lépnek érvénybe.</translation> <translation id="2447485272386224171">A Chrome a <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> nyílt forráskódú projektnek és további <ph name="BEGIN_LINK_OSS" />nyílt forráskódú szoftvereknek<ph name="END_LINK_OSS" /> köszönhetően jött létre.</translation> <translation id="2588322182880276190">Chrome embléma</translation> +<translation id="290720624583273918">A CloudReady 2.0 nem fejezte be a kezdeti beállítását.</translation> <translation id="3444832043240812445">Ez az oldal csak akkor jelenít meg információkat a legutóbbi rendszerösszeomlásokról, ha <ph name="BEGIN_LINK" />engedélyezi a hibabejelentést<ph name="END_LINK" /> .</translation> <translation id="3875312571075912821">A hálózat elérésének engedélyezése a Chrome számára a tűzfal- vagy vírusirtó-beállításokban.</translation>
diff --git a/components/strings/components_google_chrome_strings_ka.xtb b/components/strings/components_google_chrome_strings_ka.xtb index 9b3b7f427..dd1a464b 100644 --- a/components/strings/components_google_chrome_strings_ka.xtb +++ b/components/strings/components_google_chrome_strings_ka.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">თქვენი ცვლილებები Chrome-ის ხელახლა გაშვების შემდეგ შევა ძალაში.</translation> <translation id="2447485272386224171">Chrome არსებობს <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> ღია წყაროს პროექტის და სხვა <ph name="BEGIN_LINK_OSS" />ღია წყაროს პროგრამული უზრუნველყოფის<ph name="END_LINK_OSS" /> წყალობით.</translation> <translation id="2588322182880276190">Chrome-ის ლოგო</translation> +<translation id="290720624583273918">CloudReady 2.0-ის საწყისი დაყენება არ დასრულებულა.</translation> <translation id="3444832043240812445">ამ გვერდზე ნაჩვენები იქნება ინფორმაცია მხოლოდ ბოლო შეცდომების შესახებ, თუ თქვენ <ph name="BEGIN_LINK" />ჩართავთ შეცდომების შესახებ მოხსენებების გაგზავნას<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">თქვენი ქსელის დაცვის ან ანტივირუსის პარამეტრებში, მიეცით Chrome-ს ქსელზე წვდომის უფლება.</translation>
diff --git a/components/strings/components_google_chrome_strings_lt.xtb b/components/strings/components_google_chrome_strings_lt.xtb index 1a9370e..f683dc0 100644 --- a/components/strings/components_google_chrome_strings_lt.xtb +++ b/components/strings/components_google_chrome_strings_lt.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Pakeitimai įsigalios kitą kartą iš naujo paleidus „Chrome“.</translation> <translation id="2447485272386224171">„Chrome“ pasiekiama naudojant <ph name="BEGIN_LINK_CHROMIUM" />„Chromium“<ph name="END_LINK_CHROMIUM" /> atvirojo šaltinio projektą ir kitą <ph name="BEGIN_LINK_OSS" />atvirojo šaltinio programinę įrangą<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">„Chrome“ logotipas</translation> +<translation id="290720624583273918">2.0 versijos „CloudReady“ neužbaigė šios pradinės sąrankos.</translation> <translation id="3444832043240812445">Šiame puslapyje rodoma informacija apie paskutines strigtis, jei <ph name="BEGIN_LINK" />įgalinote strigčių ataskaitų teikimą<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Leiskite „Chrome“ pasiekti tinklą užkardos arba antivirusinės programos nustatymuose.</translation>
diff --git a/components/strings/components_google_chrome_strings_ml.xtb b/components/strings/components_google_chrome_strings_ml.xtb index 40ae1d9..bebb94f 100644 --- a/components/strings/components_google_chrome_strings_ml.xtb +++ b/components/strings/components_google_chrome_strings_ml.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">അടുത്ത തവണ Chrome വീണ്ടും ആരംഭിക്കുമ്പോൾ നിങ്ങളുടെ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരും.</translation> <translation id="2447485272386224171"><ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> ഓപ്പണ് സോഴ്സ് പ്രോജക്ടും മറ്റ് <ph name="BEGIN_LINK_OSS" />ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്വെയറും<ph name="END_LINK_OSS" /> ഉപയോഗിച്ചാണ് Chrome സാധ്യമാക്കിയത്.</translation> <translation id="2588322182880276190">Chrome ലോഗോ</translation> +<translation id="290720624583273918">CloudReady 2.0 അതിന്റെ പ്രാരംഭ സജ്ജീകരണം പൂർത്തിയാക്കിയിട്ടില്ല.</translation> <translation id="3444832043240812445">നിങ്ങള് <ph name="BEGIN_LINK" />ക്രാഷ് റിപ്പോര്ട്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ<ph name="END_LINK" /> നിങ്ങളുടെ സമീപകാല ക്രാഷുകളിലെ വിവരങ്ങള് മാത്രം ഈ പേജ് കാണിക്കുന്നു.</translation> <translation id="3875312571075912821">നിങ്ങളുടെ ഫയർവാളിലെയോ ആന്റിവൈറസ് ക്രമീകരണത്തിലെയോ നെറ്റ്വർക്ക് ആക്സസ് ചെയ്യാൻ Chrome-നെ അനുവദിക്കുക.</translation>
diff --git a/components/strings/components_google_chrome_strings_mr.xtb b/components/strings/components_google_chrome_strings_mr.xtb index adbc3493..6e48e39 100644 --- a/components/strings/components_google_chrome_strings_mr.xtb +++ b/components/strings/components_google_chrome_strings_mr.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">पुढील वेळी तुम्ही Chrome पुन्हा लाँच केल्यानंतर तुमचे बदल लागू होतील.</translation> <translation id="2447485272386224171"><ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> मुक्त-स्रोत प्रोजेक्ट आणि इतर <ph name="BEGIN_LINK_OSS" />मुक्त स्रोत सॉफ्टवेअर<ph name="END_LINK_OSS" /> द्वारे Chrome ची निर्मिती करणे शक्य झाले.</translation> <translation id="2588322182880276190">Chrome लोगो</translation> +<translation id="290720624583273918">CloudReady 2.0 ने स्वतःचा सुरुवातीचा सेटअप पूर्ण केला नाही.</translation> <translation id="3444832043240812445">हे पेज तुम्ही <ph name="BEGIN_LINK" />कॅशे अहवाल सुरू<ph name="END_LINK" /> केल्यास केवळ तुम्हाला अलीकडील क्रॅशची माहिती दाखवते.</translation> <translation id="3875312571075912821">तुमच्या फायरवॉल किंवा अँटीव्हायरस सेटिंग्जमधील नेटवर्क ॲक्सेस करण्यास Chrome ला परवानगी द्या.</translation>
diff --git a/components/strings/components_google_chrome_strings_my.xtb b/components/strings/components_google_chrome_strings_my.xtb index f762a30..70349ba 100644 --- a/components/strings/components_google_chrome_strings_my.xtb +++ b/components/strings/components_google_chrome_strings_my.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">သင်၏အပြောင်းအလဲများသည် Chromium ကို နောက်တစ်ကြိမ် ပြန်ဖွင့်ချိန်တွင် သက်ရောက်မှုရှိပါမည်။</translation> <translation id="2447485272386224171"><ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> အခမဲ့ ရင်းမြစ် စီမံကိန်းနှင့် အခြား <ph name="BEGIN_LINK_OSS" />အခမဲ့ ရင်းမြစ် ဆော့ဖ်ဝဲ<ph name="END_LINK_OSS" /> တို့က Chrome ကို ထုတ်လုပ်ထားသည်။</translation> <translation id="2588322182880276190">Chrome လိုဂို</translation> +<translation id="290720624583273918">CloudReady 2.0 က ၎င်း၏ ကနဦးစနစ်ထည့်သွင်းမှုကို အပြီးသတ်မထားပါ။</translation> <translation id="3444832043240812445">အကယ်၍သင် <ph name="BEGIN_LINK" /> ပျက်စီးမှု အစီရင်ခံချက် <ph name="END_LINK" /> ဖွင့်ထားလျှင် ဤစာမျက်နှာသည် မကြာသေးခင်က ပျက်စီးမှု အချက်လက်များကိုသာ ပြသည်။</translation> <translation id="3875312571075912821">သင့် Firewall သို့မဟုတ် ဗိုင်းရပ်စ်ခုခံစနစ် ဆက်တင်များအတွင်း ကွန်ရက်အသုံးပြုရန် Chrome ကိုခွင့်ပြုပါ။</translation> <translation id="4010643444566880169">Chrome OS သည်၎င်း၏ ကနဦးတပ်ဆင်မှုကို မပြီးစီးရသေးပါ။</translation>
diff --git a/components/strings/components_google_chrome_strings_nl.xtb b/components/strings/components_google_chrome_strings_nl.xtb index f11a087..7bd29c3f 100644 --- a/components/strings/components_google_chrome_strings_nl.xtb +++ b/components/strings/components_google_chrome_strings_nl.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">Je wijzigingen worden toegepast als je Chrome opnieuw start.</translation> <translation id="2447485272386224171">Chrome wordt mogelijk gemaakt door het opensource-project <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> en andere <ph name="BEGIN_LINK_OSS" />opensource-software<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">Chrome-logo</translation> +<translation id="290720624583273918">CloudReady 2.0 heeft de eerste instelling nog niet afgerond.</translation> <translation id="3444832043240812445">Deze pagina bevat alleen informatie over recente crashes als je <ph name="BEGIN_LINK" />crashrapportage aanzet<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Sta Chrome toe via je firewall- of antivirusinstellingen het netwerk te gebruiken.</translation> <translation id="4010643444566880169">De eerste configuratie van Chrome OS is niet voltooid.</translation>
diff --git a/components/strings/components_google_chrome_strings_pt-PT.xtb b/components/strings/components_google_chrome_strings_pt-PT.xtb index 4d140864..4e3fc71 100644 --- a/components/strings/components_google_chrome_strings_pt-PT.xtb +++ b/components/strings/components_google_chrome_strings_pt-PT.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">As alterações terão efeito da próxima vez que voltar a iniciar o Chrome.</translation> <translation id="2447485272386224171">O Chrome foi concretizado graças ao projeto de código aberto <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" />, assim como a outro <ph name="BEGIN_LINK_OSS" />software de código aberto<ph name="END_LINK_OSS" />.</translation> <translation id="2588322182880276190">Logótipo do Chrome</translation> +<translation id="290720624583273918">O CloudReady 2.0 não concluiu a configuração inicial.</translation> <translation id="3444832043240812445">Esta página mostra informações sobre falhas recentes apenas se <ph name="BEGIN_LINK" />ativar relatórios de falha<ph name="END_LINK" />.</translation> <translation id="3875312571075912821">Permita que o Chrome aceda à rede nas definições da sua firewall ou do antívirus.</translation>
diff --git a/components/strings/components_google_chrome_strings_zh-CN.xtb b/components/strings/components_google_chrome_strings_zh-CN.xtb index d9ec385..796d88ad 100644 --- a/components/strings/components_google_chrome_strings_zh-CN.xtb +++ b/components/strings/components_google_chrome_strings_zh-CN.xtb
@@ -6,6 +6,7 @@ <translation id="1635457557763038537">您所做的更改会在下次重新启动 Chrome 时生效。</translation> <translation id="2447485272386224171">Chrome 的诞生离不开 <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> 开源项目以及其他<ph name="BEGIN_LINK_OSS" />开源软件<ph name="END_LINK_OSS" />。</translation> <translation id="2588322182880276190">Chrome 徽标</translation> +<translation id="290720624583273918">CloudReady 2.0 尚未完成其初始设置。</translation> <translation id="3444832043240812445">如果<ph name="BEGIN_LINK" />启用崩溃报告<ph name="END_LINK" />,则该网页将只显示您最近的崩溃信息。</translation> <translation id="3875312571075912821">在防火墙或防病毒设置部分设为允许 Chrome 访问网络。</translation> <translation id="4010643444566880169">Chrome 操作系统尚未完成其初始设置。</translation>
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 87fa7b6..89d9d15 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -1276,6 +1276,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Negende rol</translation> <translation id="4901778704868714008">Stoor …</translation> +<translation id="4905659621780993806">Jou admin sal jou toestel op <ph name="DATE" /> om <ph name="TIME" /> outomaties herbegin. Stoor enige oop items voordat jou toestel herbegin.</translation> <translation id="4913987521957242411">Pons links bo</translation> <translation id="4918221908152712722">Installeer <ph name="APP_NAME" /> (geen aflaai word vereis nie)</translation> <translation id="4923459931733593730">Betaling</translation> @@ -1690,6 +1691,7 @@ <translation id="6290238015253830360">Jou voorgestelde artikels verskyn hier</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Jou toestel sal nou herbegin}=1{Jou toestel sal oor 1 sekonde herbegin}other{Jou toestel sal oor # sekondes herbegin}}</translation> <translation id="6302269476990306341">Google Assistent in Chrome stop tans</translation> <translation id="6305205051461490394"><ph name="URL" /> is onbereikbaar.</translation> <translation id="6312113039770857350">Webbladsy is nie beskikbaar nie</translation> @@ -2014,6 +2016,7 @@ <translation id="7378627244592794276">Nee</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Nie van toepassing nie</translation> +<translation id="7388594495505979117">{0,plural, =1{Jou toestel sal oor 1 minuut herbegin}other{Jou toestel sal oor # minute herbegin}}</translation> <translation id="7390545607259442187">Bevestig kaart</translation> <translation id="7392089738299859607">Dateer adres op</translation> <translation id="7399802613464275309">Veiligheidskontrole</translation> @@ -2371,6 +2374,7 @@ <translation id="8507227106804027148">Bevellyn</translation> <translation id="8508648098325802031">Search-ikoon</translation> <translation id="8511402995811232419">Bestuur webkoekies</translation> +<translation id="8519753333133776369">HID-toestel word deur jou admin toegelaat</translation> <translation id="8522552481199248698">Chrome kan jou help om jou Google-rekening te beskerm en jou wagwoord te verander.</translation> <translation id="8530813470445476232">Vee jou blaaigeskiedenis, webkoekies, kasgeheue en meer in Chrome-instellings uit</translation> <translation id="8533619373899488139">Besoek <strong>chrome://policy</strong> om die lys geblokkeerde URL'e en ander beleide wat jou stelseladministrateur toepas te sien.</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 188b795..c9f63cc 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">سيتم حفظ البطاقة على هذا الجهاز فقط</translation> <translation id="2524461107774643265">إضافة مزيد من المعلومات</translation> <translation id="2529899080962247600">يجب ألا يحتوي هذا الحقل على أكثر من <ph name="MAX_ITEMS_LIMIT" /> إدخال. وسيتم تجاهل جميع الإدخالات الأخرى.</translation> +<translation id="2535585790302968248">فتح علامة تبويب جديدة في وضع التصفّح المتخفي للتصفُّح بخصوصية تامة</translation> <translation id="2535659140340599600">{COUNT,plural, =1{وكلمة مرور واحدة أخرى}zero{و# كلمة مرور أخرى}two{وكلمتا مرور أخريان}few{و# كلمات مرور أخرى}many{و# كلمة مرور أخرى}other{و# كلمة مرور أخرى}}</translation> <translation id="2536110899380797252">إضافة عنوان</translation> <translation id="2539524384386349900">اكتشاف</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">الملء التلقائي</translation> <translation id="2713444072780614174">أبيض</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab) ثم مفتاح Enter لإدارة الدفعات ومعلومات بطاقة الائتمان في إعدادات Chrome.</translation> +<translation id="271663710482723385">اضغط على |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| للخروج من وضع ملء الشاشة.</translation> <translation id="2721148159707890343">تم إرسال الطلب بنجاح</translation> <translation id="2723669454293168317">تشغيل ميزة "تأكيد السلامة" في إعدادات Chrome</translation> <translation id="2726001110728089263">الدُرج الجانبي</translation> @@ -1262,6 +1264,7 @@ <translation id="4854362297993841467">طريقة التسليم هذه غير متاحة. جرِّب طريقة أخرى.</translation> <translation id="4854853140771946034">إنشاء ملاحظة جديدة في Google Keep بسرعة</translation> <translation id="485902285759009870">جارٍ التحقّق من الرمز…</translation> +<translation id="4866506163384898554">اضغط على |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| لعرض المؤشر.</translation> <translation id="4876188919622883022">العرض المبسَّط</translation> <translation id="4876305945144899064">ليس هناك اسم مستخدم</translation> <translation id="4877083676943085827">{COUNT,plural, =0{ما من أسماء نطاقات.}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" /> و<ph name="EXAMPLE_DOMAIN_2" />}few{<ph name="EXAMPLE_DOMAIN_1" /> و<ph name="EXAMPLE_DOMAIN_2" /> و<ph name="AND_MORE" /> نطاقات أخرى}many{<ph name="EXAMPLE_DOMAIN_1" /> و<ph name="EXAMPLE_DOMAIN_2" /> و<ph name="AND_MORE" /> نطاقًا آخر}other{<ph name="EXAMPLE_DOMAIN_1" /> و<ph name="EXAMPLE_DOMAIN_2" /> و<ph name="AND_MORE" /> نطاق آخر}}</translation> @@ -1484,6 +1487,7 @@ <translation id="5556459405103347317">إعادة التحميل</translation> <translation id="5560088892362098740">تاريخ انتهاء الصلاحية</translation> <translation id="55635442646131152">مخطط المستند</translation> +<translation id="5565613213060953222">فتح علامة تبويب في وضع التصفّح المتخفي</translation> <translation id="5565735124758917034">نشط</translation> <translation id="5570825185877910964">حماية الحساب</translation> <translation id="5571083550517324815">لا يمكن الاستلام من هذا العنوان. اختَر عنوانًا آخر.</translation> @@ -1949,6 +1953,7 @@ <translation id="7192203810768312527">يوفِّر <ph name="SIZE" />. قد يتم تحميل بعض المواقع الإلكترونية بشكل أبطأ عند زيارتها في المرة القادمة.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">يمكن للمشرف الاطِّلاع على ما يلي:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab)، ثم المفتاح Enter لفتح علامة تبويب جديدة في وضع التصفّح المتخفي للتصفُّح بخصوصية تامة.</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423">لا يلتزم <ph name="HOST_NAME" /> بمعايير الأمان.</translation> <translation id="7210993021468939304">نشاط نظام التشغيل Linux في الحاوية ويمكن تثبيت تطبيقات نظام التشغيل Linux وتشغيلها في الحاوية.</translation> @@ -2213,6 +2218,7 @@ <translation id="799149739215780103">التجليد</translation> <translation id="7992044431894087211">تم استئناف "مشاركة الشاشة" مع <ph name="APPLICATION_TITLE" />.</translation> <translation id="7995512525968007366">غير محدد</translation> +<translation id="7998269595945679889">زر فتح علامة تبويب في وضع التصفُّح المتخفي. اضغط على المفتاح Enter لفتح علامة تبويب جديدة في وضع التصفُّح المتخفي للتصفُّح بخصوصية تامة.</translation> <translation id="800218591365569300">جرّب إغلاق علامات التبويب أو البرامج الأخرى لتفريغ مساحة من الذاكرة.</translation> <translation id="8004582292198964060">المتصفّح</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{سيتم حفظ هذه البطاقة وعنوان إرسال الفواتير. ستتمكَّن من استخدامها عند تسجيل الدخول إلى <ph name="USER_EMAIL" />.}zero{سيتم حفظ هذه البطاقات وعناوين إرسال الفواتير. ستتمكَّن من استخدامها عند تسجيل الدخول إلى <ph name="USER_EMAIL" />.}two{سيتم حفظ هاتين البطاقتين وعنواني إرسال الفواتير. ستتمكَّن من استخدامهما عند تسجيل الدخول إلى <ph name="USER_EMAIL" />.}few{سيتم حفظ هذه البطاقات وعناوين إرسال الفواتير. ستتمكَّن من استخدامها عند تسجيل الدخول إلى <ph name="USER_EMAIL" />.}many{سيتم حفظ هذه البطاقات وعناوين إرسال الفواتير. ستتمكَّن من استخدامها عند تسجيل الدخول إلى <ph name="USER_EMAIL" />.}other{سيتم حفظ هذه البطاقات وعناوين إرسال الفواتير. ستتمكَّن من استخدامها عند تسجيل الدخول إلى <ph name="USER_EMAIL" />.}}</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 02d96fd..413fb15 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">Sačuvano isključivo na ovom uređaju</translation> <translation id="2524461107774643265">Dodajte više informacija</translation> <translation id="2529899080962247600">Ovo polje ne smije sadržavati više od sljedećeg broja unosa: <ph name="MAX_ITEMS_LIMIT" />. Svi daljnji unosi će se zanemariti.</translation> +<translation id="2535585790302968248">Otvorite novu anonimnu karticu da privatno pregledate</translation> <translation id="2535659140340599600">{COUNT,plural, =1{i još 1}one{i još #}few{i još #}other{i još #}}</translation> <translation id="2536110899380797252">Dodaj adresu</translation> <translation id="2539524384386349900">Otkrij</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">Automatsko popunjavanje</translation> <translation id="2713444072780614174">Bijela</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pritisnite Tab, a nakon toga Enter da upravljate plaćanjima i informacijama o kreditnim karticama u postavkama Chromea</translation> +<translation id="271663710482723385">Pritisnite |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| da zatvorite prikaz preko cijelog ekrana</translation> <translation id="2721148159707890343">Zahtjev je uspio</translation> <translation id="2723669454293168317">Pokrenite sigurnosnu provjeru u postavkama Chromea</translation> <translation id="2726001110728089263">Bočna ladica</translation> @@ -1260,6 +1262,7 @@ <translation id="4854362297993841467">Taj način dostave nije dostupan. Pokušajte s nekim drugim načinom.</translation> <translation id="4854853140771946034">Brzo kreirajte novu bilješku u Google Keepu</translation> <translation id="485902285759009870">Potvrda koda...</translation> +<translation id="4866506163384898554">Pritisnite |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| da prikažete kursor</translation> <translation id="4876188919622883022">Pojednostavljeni prikaz</translation> <translation id="4876305945144899064">Nema korisničkog imena</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Ništa}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1482,6 +1485,7 @@ <translation id="5556459405103347317">Učitaj ponovo</translation> <translation id="5560088892362098740">Rok trajanja</translation> <translation id="55635442646131152">Pregled dokumenta</translation> +<translation id="5565613213060953222">Otvori anonimnu karticu</translation> <translation id="5565735124758917034">Aktivan</translation> <translation id="5570825185877910964">Zaštiti račun</translation> <translation id="5571083550517324815">Nije moguće preuzeti s ove adrese. Odaberite drugu adresu.</translation> @@ -1947,6 +1951,7 @@ <translation id="7192203810768312527">Oslobodit će se <ph name="SIZE" />. Neke web lokacije će se možda učitavati sporije kada ih posjetite sljedeći put.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Administrator može vidjeti:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pritisnite Tab, a zatim Enter da otvorite novu anonimnu karticu i da privatno pregledate</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> se ne pridržava sigurnosnih standarda.</translation> <translation id="7210993021468939304">Aktivnost Linuxa se nalazi u spremniku i moguće je instalirati i pokrenuti Linux aplikacije unutar spremnika</translation> @@ -2211,6 +2216,7 @@ <translation id="799149739215780103">Povezivanje</translation> <translation id="7992044431894087211">Dijeljenje ekrana s aplikacijom <ph name="APPLICATION_TITLE" /> je nastavljeno</translation> <translation id="7995512525968007366">Nije navedeno</translation> +<translation id="7998269595945679889">Dugme Otvori anonimnu karticu, pritisnite Enter da otvorite novu anonimnu karticu i da privatno pregledate</translation> <translation id="800218591365569300">Pokušajte zatvoriti druge kartice ili programe da oslobodite memoriju.</translation> <translation id="8004582292198964060">Preglednik</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Ova kartica će se sačuvati kao i njena povezana adresa za naplatu. Moći ćete je koristiti kada se prijavite na račun <ph name="USER_EMAIL" />.}one{Ove kartice će se sačuvati kao i njihove povezane adrese za naplatu. Moći ćete ih koristiti kada se prijavite na račun <ph name="USER_EMAIL" />.}few{Ove kartice će se sačuvati kao i njihove povezane adrese za naplatu. Moći ćete ih koristiti kada se prijavite na račun <ph name="USER_EMAIL" />.}other{Ove kartice će se sačuvati kao i njihove povezane adrese za naplatu. Moći ćete ih koristiti kada se prijavite na račun <ph name="USER_EMAIL" />.}}</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 577a72a..be04a0c 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -515,6 +515,7 @@ <translation id="2523886232349826891">Nur auf diesem Gerät gespeichert</translation> <translation id="2524461107774643265">Weitere Informationen hinzufügen</translation> <translation id="2529899080962247600">Dieses Feld sollte nicht mehr als <ph name="MAX_ITEMS_LIMIT" /> Einträge enthalten. Alle weiteren Einträge werden ignoriert.</translation> +<translation id="2535585790302968248">Einen neuen Inkognitotab öffnen, um privat zu surfen</translation> <translation id="2535659140340599600">{COUNT,plural, =1{und 1 weitere}other{und # weitere}}</translation> <translation id="2536110899380797252">Adresse hinzufügen</translation> <translation id="2539524384386349900">Erkennen</translation> @@ -581,6 +582,7 @@ <translation id="2709516037105925701">Automatisches Ausfüllen</translation> <translation id="2713444072780614174">Weiß</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" /> – drücken Sie die Eingabetaste, um Zahlungen und Kreditkartendaten in den Chrome-Einstellungen zu verwalten</translation> +<translation id="271663710482723385">Zum Beenden des Vollbildmodus |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| drücken</translation> <translation id="2721148159707890343">Anfrage erfolgreich</translation> <translation id="2723669454293168317">Sicherheitscheck in den Chrome-Einstellungen ausführen</translation> <translation id="2726001110728089263">Seitenfach</translation> @@ -1249,6 +1251,7 @@ <translation id="4854362297993841467">Diese Lieferoption ist nicht verfügbar. Bitte wählen Sie eine andere Option aus.</translation> <translation id="4854853140771946034">Schnell eine neue Notiz in Google Notizen erstellen</translation> <translation id="485902285759009870">Code wird geprüft...</translation> +<translation id="4866506163384898554">Zum Einblenden des Cursors |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| drücken</translation> <translation id="4876188919622883022">Vereinfachte Ansicht</translation> <translation id="4876305945144899064">Kein Nutzername</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Keine}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1471,6 +1474,7 @@ <translation id="5556459405103347317">Neu laden</translation> <translation id="5560088892362098740">Ablaufdatum</translation> <translation id="55635442646131152">Dokumentstruktur</translation> +<translation id="5565613213060953222">Inkognitotab öffnen</translation> <translation id="5565735124758917034">Aktiv</translation> <translation id="5570825185877910964">Konto schützen</translation> <translation id="5571083550517324815">Diese Abholadresse wird nicht unterstützt. Bitte wählen Sie eine andere Adresse aus.</translation> @@ -1936,6 +1940,7 @@ <translation id="7192203810768312527">Freigabe von <ph name="SIZE" /> Speicherplatz. Manche Websites werden beim nächsten Öffnen eventuell langsamer geladen.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Ihr Administrator hat Zugriff auf Folgendes:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" /> – drücken Sie die Tabulatortaste und die Eingabetaste, um einen neuen Inkognitotab zu öffnen und privat zu surfen</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> erfüllt die Sicherheitsstandards nicht.</translation> <translation id="7210993021468939304">Linux-Aktivität innerhalb des Containers, kann Linux-Anwendungen innerhalb des Containers installieren und ausführen</translation> @@ -2200,6 +2205,7 @@ <translation id="799149739215780103">Binden</translation> <translation id="7992044431894087211">Die Bildschirmfreigabe mit <ph name="APPLICATION_TITLE" /> wurde fortgesetzt</translation> <translation id="7995512525968007366">Nicht angegeben</translation> +<translation id="7998269595945679889">Schaltfläche „Inkognitotab öffnen“ – drücken Sie die Eingabetaste, um einen neuen Inkognitotab zu öffnen und privat zu surfen</translation> <translation id="800218591365569300">Versuchen Sie, andere Tabs oder Programme zu schließen, um Speicher freizugeben.</translation> <translation id="8004582292198964060">Browser</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Diese Karte und die entsprechende Rechnungsadresse werden gespeichert. Sie können sie nutzen, wenn Sie in <ph name="USER_EMAIL" /> angemeldet sind.}other{Diese Karten und die entsprechenden Rechnungsadressen werden gespeichert. Sie können sie nutzen, wenn Sie in <ph name="USER_EMAIL" /> angemeldet sind.}}</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 1aa0b9c..19d767c 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">Αποθηκεύτηκε μόνο σε αυτήν τη συσκευή</translation> <translation id="2524461107774643265">Προσθήκη περισσότερων πληροφοριών</translation> <translation id="2529899080962247600">Αυτό το πεδίο δεν θα πρέπει να έχει περισσότερες από <ph name="MAX_ITEMS_LIMIT" /> καταχωρίσεις. Τυχόν επιπλέον καταχωρίσεις θα παραβλέπονται.</translation> +<translation id="2535585790302968248">Ανοίξτε μια νέα καρτέλα ανώνυμης περιήγησης για ιδιωτική περιήγηση</translation> <translation id="2535659140340599600">{COUNT,plural, =1{και 1 ακόμα}other{και # ακόμα}}</translation> <translation id="2536110899380797252">Προσθήκη διεύθυνσης</translation> <translation id="2539524384386349900">Αναγνώριση</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">Αυτόματη συμπλήρωση</translation> <translation id="2713444072780614174">Λευκό</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και έπειτα Enter για να διαχειριστείτε τα στοιχεία πληρωμών και πιστωτικών καρτών στις ρυθμίσεις του Chrome.</translation> +<translation id="271663710482723385">Πατήστε |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| για έξοδο από την πλήρη οθόνη</translation> <translation id="2721148159707890343">Το αίτημα ήταν επιτυχές</translation> <translation id="2723669454293168317">Εκτέλεση ελέγχου ασφαλείας στις ρυθμίσεις του Chrome</translation> <translation id="2726001110728089263">Πλευρικός τροφοδότης χαρτιού</translation> @@ -1263,6 +1265,7 @@ <translation id="4854362297993841467">Αυτός ο τρόπος παράδοσης δεν είναι διαθέσιμος. Δοκιμάστε έναν άλλο τρόπο.</translation> <translation id="4854853140771946034">Γρήγορη δημιουργία νέας σημείωσης στο Google Keep</translation> <translation id="485902285759009870">Επαλήθευση κωδικού…</translation> +<translation id="4866506163384898554">Πατήστε |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| για να εμφανιστεί ο δείκτης</translation> <translation id="4876188919622883022">Απλοποιημένη προβολή</translation> <translation id="4876305945144899064">Δεν υπάρχει όνομα χρήστη</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Κανένας}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> @@ -1486,6 +1489,7 @@ <translation id="5556459405103347317">Επαναφόρτωση</translation> <translation id="5560088892362098740">Ημερομηνία λήξης</translation> <translation id="55635442646131152">Περίγραμμα εγγράφου</translation> +<translation id="5565613213060953222">Άνοιγμα καρτέλας ανώνυμης περιήγησης</translation> <translation id="5565735124758917034">Ενεργό</translation> <translation id="5570825185877910964">Προστασία λογαριασμού</translation> <translation id="5571083550517324815">Δεν είναι δυνατή η παραλαβή από αυτήν τη διεύθυνση. Επιλέξτε μια άλλη διεύθυνση.</translation> @@ -1951,6 +1955,7 @@ <translation id="7192203810768312527">Απελευθερώνει <ph name="SIZE" />. Ορισμένοι ιστότοποι μπορεί να φορτωθούν πιο αργά κατά την επόμενη επίσκεψή σας.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Ο διαχειριστής σας μπορεί να βλέπει:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και έπειτα Enter για να ανοίξετε μια νέα καρτέλα ανώνυμης περιήγησης για ιδιωτική περιήγηση</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423">Ο κεντρικός υπολογιστής <ph name="HOST_NAME" /> δεν συμμορφώνεται με τα πρότυπα ασφάλειας.</translation> <translation id="7210993021468939304">Δραστηριότητα Linux εντός του κοντέινερ καθώς και δυνατότητα εγκατάστασης και εκτέλεσης εφαρμογών Linux εντός του κοντέινερ.</translation> @@ -2215,6 +2220,7 @@ <translation id="799149739215780103">Δέσιμο</translation> <translation id="7992044431894087211">Έγινε συνέχιση της κοινής χρήσης οθόνης με την εφαρμογή <ph name="APPLICATION_TITLE" />.</translation> <translation id="7995512525968007366">Δεν καθορίστηκε</translation> +<translation id="7998269595945679889">Κουμπί για άνοιγμα καρτέλας ανώνυμης περιήγησης, πατήστε Enter για να ανοίξετε μια νέα καρτέλα ανώνυμης περιήγησης για ιδιωτική περιήγηση</translation> <translation id="800218591365569300">Δοκιμάστε να κλείσετε τις άλλες καρτέλες ή τα άλλα προγράμματα για να απελευθερώσετε μνήμη.</translation> <translation id="8004582292198964060">Πρόγραμμα περιήγησης</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Αυτή η κάρτα και η διεύθυνση χρέωσής της θα αποθηκευτούν. Θα μπορείτε να τη χρησιμοποιείτε όταν συνδέεστε στον λογαριασμό <ph name="USER_EMAIL" />.}other{Αυτές οι κάρτες και οι διευθύνσεις χρέωσής τους θα αποθηκευτούν. Θα μπορείτε να τις χρησιμοποιείτε όταν συνδέεστε στον λογαριασμό <ph name="USER_EMAIL" />.}}</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 6139434..1d7c080 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -518,6 +518,7 @@ <translation id="2523886232349826891">Salvestatakse ainult sellesse seadmesse</translation> <translation id="2524461107774643265">Lisateabe lisamine</translation> <translation id="2529899080962247600">Sellel väljal ei tohi olla üle <ph name="MAX_ITEMS_LIMIT" /> kirje. Kõiki järgnevaid kirjeid eiratakse.</translation> +<translation id="2535585790302968248">Privaatselt sirvimiseks avage uus inkognito vaheleht</translation> <translation id="2535659140340599600">{COUNT,plural, =1{ja veel 1}other{ja veel #}}</translation> <translation id="2536110899380797252">Lisa aadress</translation> <translation id="2539524384386349900">Tuvasta</translation> @@ -584,6 +585,7 @@ <translation id="2709516037105925701">Automaatne täitmine</translation> <translation id="2713444072780614174">Valge</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, vajutage Chrome'i seadetes maksete ja krediitkaarditeabe haldamiseks tabulaatorit ning seejärel sisestusklahvi</translation> +<translation id="271663710482723385">Täisekraanilt väljumiseks vajutage klahve |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="2721148159707890343">Taotlus õnnestus</translation> <translation id="2723669454293168317">Käitage Chrome'i seadetes ohutuskontroll</translation> <translation id="2726001110728089263">Külgmine salv</translation> @@ -1259,6 +1261,7 @@ <translation id="4854362297993841467">See kohaletoimetamisviis pole saadaval. Proovige mõnda teist kohaletoimetamisviisi.</translation> <translation id="4854853140771946034">Rakenduses Google Keep kiirelt uue märkuse loomine</translation> <translation id="485902285759009870">Koodi kinnitamine …</translation> +<translation id="4866506163384898554">Vajutage kursori kuvamiseks klahve |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="4876188919622883022">Lihtsustatud vaade</translation> <translation id="4876305945144899064">Kasutajanimi puudub</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Puudub}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1272,6 +1275,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Üheksas rull</translation> <translation id="4901778704868714008">Salvesta …</translation> +<translation id="4905659621780993806">Administraator taaskäivitab teie seadme kuupäeval <ph name="DATE" /> kell <ph name="TIME" /> automaatselt. Salvestage avatud üksused enne seadme taaskäivitamist.</translation> <translation id="4913987521957242411">Auk vasakul ülal</translation> <translation id="4918221908152712722">Installige rakendus <ph name="APP_NAME" /> (allalaadimine pole vajalik)</translation> <translation id="4923459931733593730">Makse</translation> @@ -1481,6 +1485,7 @@ <translation id="5556459405103347317">Laadi uuesti</translation> <translation id="5560088892362098740">Aegumiskuupäev</translation> <translation id="55635442646131152">Dokumendi liigendus</translation> +<translation id="5565613213060953222">Ava inkognito vaheleht</translation> <translation id="5565735124758917034">Aktiivne</translation> <translation id="5570825185877910964">Kaitse kontot</translation> <translation id="5571083550517324815">Sellelt aadressilt ei saa kaupa kätte. Valige mõni teine aadress.</translation> @@ -1685,6 +1690,7 @@ <translation id="6290238015253830360">Teie soovitatud artiklid kuvatakse siin</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Teie seade taaskäivitub kohe}=1{Teie seade taaskäivitub 1 sekundi pärast}other{Teie seade taaskäivitub # sekundi pärast}}</translation> <translation id="6302269476990306341">Chrome'ile mõeldud Google'i assistenti peatatakse</translation> <translation id="6305205051461490394">URL-iga <ph name="URL" /> ei saa ühendust.</translation> <translation id="6312113039770857350">Veebileht ei ole saadaval</translation> @@ -1946,6 +1952,7 @@ <translation id="7192203810768312527">Vabastab <ph name="SIZE" />. Mõne saidi laadimine võib järgmisel külastusel rohkem aega võtta.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Teie administraator näeb järgmist.</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, vajutage privaatse sirvimise jaoks uue inkognito vahelehe avamiseks tabulaatorit ja seejärel sisestusklahvi</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423">Host <ph name="HOST_NAME" /> ei pea turvastandarditest kinni.</translation> <translation id="7210993021468939304">Saab vaadata Linuxi tegevusi konteineris ning installida ja käitada konteineris Linuxi rakendusi</translation> @@ -2008,6 +2015,7 @@ <translation id="7378627244592794276">Ei</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Pole asjakohane</translation> +<translation id="7388594495505979117">{0,plural, =1{Teie seade taaskäivitub 1 minuti pärast}other{Teie seade taaskäivitub # minuti pärast}}</translation> <translation id="7390545607259442187">Kaardi kinnitamine</translation> <translation id="7392089738299859607">Värskenda aadressi</translation> <translation id="7399802613464275309">Ohutuskontroll</translation> @@ -2210,6 +2218,7 @@ <translation id="799149739215780103">Köide</translation> <translation id="7992044431894087211">Ekraanikuva jagamist rakendusega <ph name="APPLICATION_TITLE" /> jätkati</translation> <translation id="7995512525968007366">Ei ole määratud</translation> +<translation id="7998269595945679889">Inkognito vahelehe avamise nupp, vajutage sisestusklahvi uue inkognito vahelehe avamiseks, et privaatselt sirvida</translation> <translation id="800218591365569300">Sulgege muud vahelehed või programmid, et mälu vabastada.</translation> <translation id="8004582292198964060">Brauser</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{See kaart ja selle arveldusaadress salvestatakse. Saate seda kasutada, kui olete kontole <ph name="USER_EMAIL" /> sisse logitud.}other{Need kaardid ja nende arveldusaadressid salvestatakse. Saate neid kasutada, kui olete kontole <ph name="USER_EMAIL" /> sisse logitud.}}</translation> @@ -2364,6 +2373,7 @@ <translation id="8507227106804027148">Käsurida</translation> <translation id="8508648098325802031">Otsinguikoon</translation> <translation id="8511402995811232419">Küpsiste haldamine</translation> +<translation id="8519753333133776369">Administraator on HID-seadme lubanud</translation> <translation id="8522552481199248698">Chrome aitab teil oma Google'i kontot kaitsta ja parooli muuta.</translation> <translation id="8530813470445476232">Kustutage Chrome'i seadetes oma sirvimisajalugu ja küpsisefailid ning tühjendage vahemälu</translation> <translation id="8533619373899488139">Külastage saiti <strong>chrome://policy</strong>, et näha blokeeritud URL-ide loendit ja teisi reegleid, mille teie süsteemiadministraator on jõustanud.</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index fe9c673..fe2b0d3 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -515,6 +515,7 @@ <translation id="2523886232349826891">Carte enregistrée sur cet appareil uniquement</translation> <translation id="2524461107774643265">Ajouter plus de renseignements</translation> <translation id="2529899080962247600">Ce champ ne peut pas contenir plus de <ph name="MAX_ITEMS_LIMIT" /> entrées. Toutes les entrées supplémentaires seront ignorées.</translation> +<translation id="2535585790302968248">Ouvrir une nouvelle fenêtre en mode de navigation privée pour naviguer en mode privé</translation> <translation id="2535659140340599600">{COUNT,plural, =1{et 1 autre}one{et # autre}other{et # autres}}</translation> <translation id="2536110899380797252">Ajouter une adresse</translation> <translation id="2539524384386349900">Détecter</translation> @@ -581,6 +582,7 @@ <translation id="2709516037105925701">Remplissage automatique</translation> <translation id="2713444072780614174">Blanc</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur la touche Tabulation, puis sur la touche Entrée pour gérer vos données de paiement et vos cartes de crédit dans les paramètres de Chrome</translation> +<translation id="271663710482723385">Appuyez sur |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| pour quitter le mode plein écran</translation> <translation id="2721148159707890343">Demande réussie</translation> <translation id="2723669454293168317">Effectuer une vérification de sécurité dans les paramètres de Chrome</translation> <translation id="2726001110728089263">Plateau latéral</translation> @@ -1251,6 +1253,7 @@ <translation id="4854362297993841467">Ce mode de livraison n'est pas disponible. Essayez un autre mode.</translation> <translation id="4854853140771946034">Créer rapidement une note dans Google Keep</translation> <translation id="485902285759009870">Vérification du code en cours…</translation> +<translation id="4866506163384898554">Appuyez sur |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| pour afficher votre curseur</translation> <translation id="4876188919622883022">Affichage simplifié</translation> <translation id="4876305945144899064">Aucun nom d'utilisateur</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Aucun}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1264,6 +1267,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Neuvième rouleau</translation> <translation id="4901778704868714008">Enregistrer…</translation> +<translation id="4905659621780993806">Votre administrateur va automatiquement redémarrer votre appareil à <ph name="TIME" /> le <ph name="DATE" />. Enregistrez tous les éléments ouverts avant le redémarrage de votre appareil.</translation> <translation id="4913987521957242411">Perforation en haut à gauche</translation> <translation id="4918221908152712722">Installer <ph name="APP_NAME" /> (aucun téléchargement nécessaire)</translation> <translation id="4923459931733593730">Paiement</translation> @@ -1473,6 +1477,7 @@ <translation id="5556459405103347317">Actualiser</translation> <translation id="5560088892362098740">Date d'expiration</translation> <translation id="55635442646131152">Plan du document</translation> +<translation id="5565613213060953222">Ouvrir l'onglet de navigation privée</translation> <translation id="5565735124758917034">Actif</translation> <translation id="5570825185877910964">Protéger le compte</translation> <translation id="5571083550517324815">Impossible d'effectuer un ramassage à partir de cette adresse. Sélectionnez une autre adresse.</translation> @@ -1677,6 +1682,7 @@ <translation id="6290238015253830360">Les articles que vous avez suggérés s'afficheront ici</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">Code CVC :</translation> +<translation id="6300452962057769623">{0,plural, =0{Votre appareil va redémarrer maintenant}=1{Votre appareil va redémarrer dans 1 seconde}one{Votre appareil va redémarrer dans # seconde}other{Votre appareil va redémarrer dans # secondes}}</translation> <translation id="6302269476990306341">Arrêt de l'Assistant Google dans Chrome en cours…</translation> <translation id="6305205051461490394">Impossible d'accéder à <ph name="URL" />.</translation> <translation id="6312113039770857350">La page Web n'est pas disponible</translation> @@ -1938,6 +1944,7 @@ <translation id="7192203810768312527">Libère <ph name="SIZE" />. Certains sites peuvent être plus longs à charger lors de votre prochaine visite.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Votre administrateur peut voir :</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis sur Entrée pour ouvrir un nouvel onglet de navigation privée afin de naviguer en mode privé</translation> <translation id="7202346780273620635">Lettre extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> ne respecte pas les normes en matière de sécurité.</translation> <translation id="7210993021468939304">Activité Linux dans le conteneur, et peut installer et exécuter des applications Linux dans le conteneur</translation> @@ -2000,6 +2007,7 @@ <translation id="7378627244592794276">Pas maintenant</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Non applicable</translation> +<translation id="7388594495505979117">{0,plural, =1{Votre appareil va redémarrer dans 1 minute}one{Votre appareil va redémarrer dans # minute}other{Votre appareil va redémarrer dans # minutes}}</translation> <translation id="7390545607259442187">Confirmer la carte</translation> <translation id="7392089738299859607">Mettre à jour l'adresse</translation> <translation id="7399802613464275309">Vérification de sécurité</translation> @@ -2202,6 +2210,7 @@ <translation id="799149739215780103">Reliure</translation> <translation id="7992044431894087211">Le partage d'écran avec <ph name="APPLICATION_TITLE" /> a repris</translation> <translation id="7995512525968007366">Non spécifié</translation> +<translation id="7998269595945679889">Ouvrez le bouton de l'onglet de navigation privée, appuyez sur Entrée pour ouvrir un nouvel onglet de navigation privée afin de naviguer en mode privé</translation> <translation id="800218591365569300">Essayez de fermer d'autres onglets ou programmes pour libérer de la mémoire.</translation> <translation id="8004582292198964060">Navigateur</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Cette carte et l'adresse de facturation associée seront enregistrées. Vous serez en mesure de l'utiliser lorsque vous serez connecté en tant que <ph name="USER_EMAIL" />.}one{Cette carte et l'adresse de facturation associée seront enregistrées. Vous serez en mesure de l'utiliser lorsque vous serez connecté en tant que <ph name="USER_EMAIL" />.}other{Ces cartes et les adresses de facturation associées seront enregistrées. Vous serez en mesure de les utiliser lorsque vous serez connecté en tant que <ph name="USER_EMAIL" />.}}</translation> @@ -2356,6 +2365,7 @@ <translation id="8507227106804027148">Ligne de commande</translation> <translation id="8508648098325802031">Icône de recherche</translation> <translation id="8511402995811232419">Gérer les témoins</translation> +<translation id="8519753333133776369">Appareil HID autorisé par votre administrateur</translation> <translation id="8522552481199248698">Chrome peut vous aider à protéger votre compte Google et à changer votre mot de passe.</translation> <translation id="8530813470445476232">Effacez votre historique de navigation, vos témoins, votre cache et plus encore dans les paramètres de Chrome</translation> <translation id="8533619373899488139">Consultez <strong>chrome://policy</strong> pour voir les URL bloquées et des politiques mises en œuvre par votre administrateur système.</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 9920418..ae9059f 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -1276,6 +1276,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">નવમો રોલ</translation> <translation id="4901778704868714008">સાચવો...</translation> +<translation id="4905659621780993806">તમારા ઍડમિનિસ્ટ્રેટર <ph name="DATE" />ના રોજ <ph name="TIME" /> વાગ્યે ઑટોમૅટિક રીતે તમારું ડિવાઇસ ફરી શરૂ કરશે. તમારું ડિવાઇસ ફરી શરૂ થાય તે પહેલાં ખુલી હોય એવી કોઈપણ આઇટમ સાચવો.</translation> <translation id="4913987521957242411">ઉપર ડાબી બાજુએ કાણું પાડો</translation> <translation id="4918221908152712722"><ph name="APP_NAME" />ને ઇન્સ્ટૉલ કરો (કોઈ ડાઉનલોડ આવશ્યક નથી)</translation> <translation id="4923459931733593730">ચુકવણી</translation> @@ -1690,6 +1691,7 @@ <translation id="6290238015253830360">તમારા સૂચવેલા લેખ અહીં દેખાય છે</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{તમારું ડિવાઇસ હમણાં જ ફરી શરૂ થશે}=1{તમારું ડિવાઇસ 1 સેકન્ડમાં ફરી શરૂ થશે}one{તમારું ડિવાઇસ # સેકન્ડમાં ફરી શરૂ થશે}other{તમારું ડિવાઇસ # સેકન્ડમાં ફરી શરૂ થશે}}</translation> <translation id="6302269476990306341">Chromeમાં Google Assistant રોકાઈ રહ્યું છે</translation> <translation id="6305205051461490394"><ph name="URL" />, પહોંચવા યોગ્ય નથી.</translation> <translation id="6312113039770857350">વેબપેજ ઉપલબ્ધ નથી</translation> @@ -2014,6 +2016,7 @@ <translation id="7378627244592794276">ના</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">લાગુ થતું નથી</translation> +<translation id="7388594495505979117">{0,plural, =1{તમારું ડિવાઇસ 1 મિનિટમાં ફરી શરૂ થશે}one{તમારું ડિવાઇસ # મિનિટમાં ફરી શરૂ થશે}other{તમારું ડિવાઇસ # મિનિટમાં ફરી શરૂ થશે}}</translation> <translation id="7390545607259442187">કાર્ડની પુષ્ટિ કરો</translation> <translation id="7392089738299859607">સરનામું અપડેટ કરો</translation> <translation id="7399802613464275309">સલામતી માટે તપાસ</translation> @@ -2371,6 +2374,7 @@ <translation id="8507227106804027148">આદેશ પંક્તિ</translation> <translation id="8508648098325802031">શોધ આઇકન</translation> <translation id="8511402995811232419">કુકી મેનેજ કરો</translation> +<translation id="8519753333133776369">તમારા ઍડમિનિસ્ટ્રેટર દ્વારા મંજૂરી આપવામાં આવેલું HID ડિવાઇસ</translation> <translation id="8522552481199248698">Chrome તમારા Google એકાઉન્ટને સુરક્ષિત કરવામાં અને તમારો પાસવર્ડ બદલવામાં તમારી સહાય કરી શકે છે.</translation> <translation id="8530813470445476232">તમારો બ્રાઉઝિંગ ઇતિહાસ, કુકી, કૅશ મેમરી અને બીજું ઘણું Chromeના સેટિંગમાંથી સાફ કરો</translation> <translation id="8533619373899488139">બ્લૉક કરેલા URLsની સૂચિ અને તમારા સિસ્ટમ વ્યવસ્થાપક દ્વારા લાગુ કરવામાં આવેલી અન્ય પૉલિસીઓ જોવા માટે <strong>chrome://policy</strong>ની મુલાકાત લો.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 5c21dda..21a09ab 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">Csak erre az eszközre mentve</translation> <translation id="2524461107774643265">További adatok hozzáadása</translation> <translation id="2529899080962247600">Ebben a mezőben legfeljebb <ph name="MAX_ITEMS_LIMIT" /> bejegyzés szerepelhet. A további bejegyzéseket figyelmen kívül hagyja a rendszer.</translation> +<translation id="2535585790302968248">Privát böngészéshez nyisson új inkognitó lapot</translation> <translation id="2535659140340599600">{COUNT,plural, =1{és 1 további}other{és # további}}</translation> <translation id="2536110899380797252">Cím hozzáadása</translation> <translation id="2539524384386349900">Felismerés</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">Automatikus kitöltés</translation> <translation id="2713444072780614174">Fehér</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, nyomja le a Tab, majd az Enter billentyűt a fizetési és hitelkártyaadatoknak a Chrome beállításaiban való kezeléséhez</translation> +<translation id="271663710482723385">A teljes képernyős módból való kilépéshez nyomja le a következő billentyűkombinációt: |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="2721148159707890343">Sikeres kérés</translation> <translation id="2723669454293168317">Biztonsági ellenőrzés futtatása a Chrome-beállításokban</translation> <translation id="2726001110728089263">Oldalsó tálca</translation> @@ -1258,6 +1260,7 @@ <translation id="4854362297993841467">Ez a kézbesítési mód nem áll rendelkezésre. Próbálkozzon másik móddal.</translation> <translation id="4854853140771946034">Új jegyzet gyors létrehozása a Google Keep szolgáltatással</translation> <translation id="485902285759009870">Kód ellenőrzése…</translation> +<translation id="4866506163384898554">A kurzor megjelenítéséhez nyomja le a következő billentyűkombinációt: |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="4876188919622883022">Egyszerűsített nézet</translation> <translation id="4876305945144899064">Nincs felhasználónév</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Nincs}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1481,6 +1484,7 @@ <translation id="5556459405103347317">Újratöltés</translation> <translation id="5560088892362098740">Lejárati dátum</translation> <translation id="55635442646131152">Dokumentumvázlat</translation> +<translation id="5565613213060953222">Inkognitó lap megnyitása</translation> <translation id="5565735124758917034">Aktív</translation> <translation id="5570825185877910964">Fiók védelme</translation> <translation id="5571083550517324815">Ezen a címen nem lehetséges az átvétel. Válasszon másik címet.</translation> @@ -1947,6 +1951,7 @@ <translation id="7192203810768312527"><ph name="SIZE" /> szabadul fel. Előfordulhat, hogy bizonyos oldalak lassabban töltődnek be, amikor legközelebb felkeresi őket.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Rendszergazdája a következőket láthatja:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, nyomja le a Tab, majd az Enter billentyűt új inkognitó lap megnyitásához, ahol privát módon böngészhet</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423">A(z) <ph name="HOST_NAME" /> nem felel meg a biztonsági szabványoknak.</translation> <translation id="7210993021468939304">A tárolóban végzett linuxos tevékenység megtekintése, valamint Linux-alkalmazások telepítése és futtatása a tárolóban</translation> @@ -2212,6 +2217,7 @@ <translation id="799149739215780103">Kötés</translation> <translation id="7992044431894087211">Képernyőmegosztás folytatva a(z) <ph name="APPLICATION_TITLE" /> alkalmazással</translation> <translation id="7995512525968007366">Nincs megadva</translation> +<translation id="7998269595945679889">Inkognitó lap megnyitása gomb, nyomja meg az Enter billentyűt új inkognitó lap megnyitásához, ahol privát módon böngészhet</translation> <translation id="800218591365569300">Próbáljon meg bezárni más lapokat vagy programokat memória felszabadítása céljából.</translation> <translation id="8004582292198964060">Böngésző</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{A kártyát és a számlázási címet elmentjük. Az adatok kéznél lesznek, amíg <ph name="USER_EMAIL" /> e-mail-című fiókját használja.}other{A kártyákat és a számlázási címeket elmentjük. Az adatok kéznél lesznek, amíg <ph name="USER_EMAIL" /> e-mail-című fiókját használja.}}</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 99aae73..c549d52 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -515,6 +515,7 @@ <translation id="2523886232349826891">შეინახება მხოლოდ ამ მოწყობილობაზე</translation> <translation id="2524461107774643265">მიუთითეთ დამატებითი ინფორმაცია</translation> <translation id="2529899080962247600">ამ ველში <ph name="MAX_ITEMS_LIMIT" />-ზე მეტი ჩანაწერი არ უნდა იყოს. შემდგომი ჩანაწერები იგნორირებული იქნება.</translation> +<translation id="2535585790302968248">ვების კონფიდენციალურად დასათვალიერებლად გახსენით ახალი ინკოგნიტო ჩანართი</translation> <translation id="2535659140340599600">{COUNT,plural, =1{და 1 სხვა}other{და # სხვა}}</translation> <translation id="2536110899380797252">მისამართის დამატება</translation> <translation id="2539524384386349900">ამოცნობა</translation> @@ -581,6 +582,7 @@ <translation id="2709516037105925701">ავტომატური შევსება</translation> <translation id="2713444072780614174">თეთრი</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-ის პარამეტრებიდან საგადახდო და საკრედიტო ბარათების ინფორმაციის სამართავად დააჭირეთ კლავიშს Tab, შემდეგ კი Enter-ს</translation> +<translation id="271663710482723385">სრულეკრანიანი რეჟიმიდან გამოსასვლელად, დააჭირეთ კლავიშებზე |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="2721148159707890343">მოთხოვნა წარმატებით განხორციელდა</translation> <translation id="2723669454293168317">გაუშვით უსაფრთხოების შემოწმება Chrome-ის პარამეტრებიდან</translation> <translation id="2726001110728089263">გვერდითი ლანგარი</translation> @@ -1251,6 +1253,7 @@ <translation id="4854362297993841467">მიწოდების ეს მეთოდი მიუწვდომელია. ცადეთ სხვა ვარიანტი.</translation> <translation id="4854853140771946034">Google Keep-ში ახალი ჩანიშვნის სწრაფად შექმნა</translation> <translation id="485902285759009870">მიმდინარეობს კოდის დადასტურება...</translation> +<translation id="4866506163384898554">კურსორის საჩვენებლად დააჭირეთ კლავიშებზე |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="4876188919622883022">გამარტივებული ხედი</translation> <translation id="4876305945144899064">მომხმარებლის სახელის გარეშე</translation> <translation id="4877083676943085827">{COUNT,plural, =0{არცერთი}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1474,6 +1477,7 @@ <translation id="5556459405103347317">ხელახლა ჩატვირთვა</translation> <translation id="5560088892362098740">მოქმედების ვადის გასვლის თარიღი</translation> <translation id="55635442646131152">დოკუმენტის სტრუქტურა</translation> +<translation id="5565613213060953222">ინკოგნიტო ჩანართის გახსნა</translation> <translation id="5565735124758917034">აქტიური</translation> <translation id="5570825185877910964">დაიცავით ანგარიში</translation> <translation id="5571083550517324815">ამ მისამართიდან წამოღება ვერ მოხერხდება. აირჩიეთ სხვა მისამართი.</translation> @@ -1940,6 +1944,7 @@ <translation id="7192203810768312527">გამოთავისუფლდება <ph name="SIZE" />. ზოგიერთი საიტი შემდეგი მონახულებისას შეიძლება უფრო ნელა ჩაიტვირთოს.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">თქვენს ადმინისტრატორს შეუძლია ნახოს:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, ვების კონფიდენციალურად დათვალიერებისთვის ახალი ინკოგნიტო ჩანართის გასახსნელად დააჭირეთ კლავიშს Tab, შემდეგ კი Enter-ს</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> არ აკმაყოფილებს უსაფრთხოების სტანდარტებს.</translation> <translation id="7210993021468939304">შეუძლია კონტეინერის შიგნით Linux-ის აქტივობის ნახვა და Linux აპების ინსტალაცია/გაშვება</translation> @@ -2205,6 +2210,7 @@ <translation id="799149739215780103">აკინძვა</translation> <translation id="7992044431894087211">ეკრანის <ph name="APPLICATION_TITLE" />-თან გაზიარება აღდგენილია</translation> <translation id="7995512525968007366">არ არის მითითებული</translation> +<translation id="7998269595945679889">ახალი ინკოგნიტო ჩანართის გახსნის ღილაკი, ვების კონფიდენციალურად დათვალიერებისთვის ახალი ინკოგნიტო ჩანართის გასახსნელად დააჭირეთ შეყვანის ღილაკს</translation> <translation id="800218591365569300">მეხსიერების გამოსათავისუფლებლად ცადეთ სხვა ჩანართების ან პროგრამების დახურვა.</translation> <translation id="8004582292198964060">ბრაუზერი</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{ეს ბარათი და მისი ბილინგის მისამართი შეინახება. მის გამოყენებას შეძლებთ, როცა შესული იქნებით <ph name="USER_EMAIL" />-ში.}other{ეს ბარათები და მათი ბილინგის მისამართები შეინახება. მათ გამოყენებას შეძლებთ, როცა შესული იქნებით <ph name="USER_EMAIL" />-ში.}}</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 60d39731..3059c5d 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -1263,6 +1263,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">ಒಂಭತ್ತನೇ ರೋಲ್</translation> <translation id="4901778704868714008">ಉಳಿಸಿ...</translation> +<translation id="4905659621780993806">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು <ph name="DATE" /> ರಂದು <ph name="TIME" /> ಸಮಯಕ್ಕೆ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಪ್ರಾರಂಭಿಸುತ್ತಾರೆ. ನಿಮ್ಮ ಸಾಧನ ಮರುಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಯಾವುದೇ ತೆರೆದಿರುವ ಐಟಂಗಳನ್ನು ಉಳಿಸಿ.</translation> <translation id="4913987521957242411">ಮೇಲಿನ ಎಡಭಾಗದಲ್ಲಿ ತೂತು ಮಾಡಿ</translation> <translation id="4918221908152712722"><ph name="APP_NAME" /> ಆ್ಯಪ್ ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ (ಡೌನ್ಲೋಡ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ)</translation> <translation id="4923459931733593730">ಪಾವತಿ</translation> @@ -1675,6 +1676,7 @@ <translation id="6290238015253830360">ನೀವು ಸಲಹೆ ನೀಡಿರುವ ಲೇಖನಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{ನಿಮ್ಮ ಸಾಧನವು ಈಗ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}=1{ನಿಮ್ಮ ಸಾಧನವು 1 ಸೆಕೆಂಡ್ನಲ್ಲಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}one{ನಿಮ್ಮ ಸಾಧನವು # ಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}other{ನಿಮ್ಮ ಸಾಧನವು # ಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}}</translation> <translation id="6302269476990306341">Chrome ನಲ್ಲಿನ Google ಅಸಿಸ್ಟೆಂಟ್ ನಿಲ್ಲುತ್ತಿದೆ</translation> <translation id="6305205051461490394"><ph name="URL" /> ತಲುಪಲಾಗುವುದಿಲ್ಲ.</translation> <translation id="6312113039770857350">ವೆಬ್ಪುಟ ಲಭ್ಯವಿಲ್ಲ</translation> @@ -1998,6 +2000,7 @@ <translation id="7378627244592794276">ಬೇಡ</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">ಅನ್ವಯಿಸುವುದಿಲ್ಲ</translation> +<translation id="7388594495505979117">{0,plural, =1{ನಿಮ್ಮ ಸಾಧನವು 1 ನಿಮಿಷದಲ್ಲಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}one{ನಿಮ್ಮ ಸಾಧನವು # ನಿಮಿಷಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}other{ನಿಮ್ಮ ಸಾಧನವು # ನಿಮಿಷಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ}}</translation> <translation id="7390545607259442187">ಕಾರ್ಡ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ</translation> <translation id="7392089738299859607">ವಿಳಾಸವನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> <translation id="7399802613464275309">ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ</translation> @@ -2353,6 +2356,7 @@ <translation id="8507227106804027148">ಕಮಾಂಡ್ ಸಾಲು</translation> <translation id="8508648098325802031">ಹುಡುಕಾಟದ ಐಕಾನ್</translation> <translation id="8511402995811232419">ಕುಕೀಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> +<translation id="8519753333133776369">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು HID ಸಾಧನವನ್ನು ಅನುಮತಿಸಿದ್ದಾರೆ</translation> <translation id="8522552481199248698">ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು Chrome ಸಹಾಯ ಮಾಡಬಲ್ಲದು.</translation> <translation id="8530813470445476232">Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ, ಕುಕೀಗಳು, ಕ್ಯಾಷ್ ಮತ್ತು ಇನ್ನಷ್ಟವುಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ</translation> <translation id="8533619373899488139">ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರು ನಿರ್ಬಂಧಿಸಿರುವ URLಗಳ ಪಟ್ಟಿ ಮತ್ತು ಜಾರಿಗೊಳಿಸಿರುವ ಇತರ ನೀತಿಗಳನ್ನು ವೀಕ್ಷಿಸಲು <strong>chrome://policy</strong> ಗೆ ಭೇಟಿ ನೀಡಿ.</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 2dc8b58..cc7b4cf7 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">Išsaugota tik šiame įrenginyje</translation> <translation id="2524461107774643265">Daugiau informacijos pridėjimas</translation> <translation id="2529899080962247600">Šiame lauke gali būti ne daugiau nei <ph name="MAX_ITEMS_LIMIT" /> įraš. Į visus kitus įrašus nebus atsižvelgiama.</translation> +<translation id="2535585790302968248">Naršykite privačiai, atidarę naują inkognito skirtuką</translation> <translation id="2535659140340599600">{COUNT,plural, =1{ir dar 1}one{ir dar #}few{ir dar #}many{ir dar #}other{ir dar #}}</translation> <translation id="2536110899380797252">Pridėti adresą</translation> <translation id="2539524384386349900">Aptikti</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">Automatinis pildymas</translation> <translation id="2713444072780614174">Balta</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite tvarkyti mokėjimus ir kredito kortelę „Chrome“ nustatymuose</translation> +<translation id="271663710482723385">Jei norite išeiti iš viso ekrano režimo, paspauskite |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="2721148159707890343">Užklausa sėkminga</translation> <translation id="2723669454293168317">Paleiskite saugos patikrą „Chrome“ nustatymuose</translation> <translation id="2726001110728089263">Šoninis dėklas</translation> @@ -1261,6 +1263,7 @@ <translation id="4854362297993841467">Šis pristatymo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> <translation id="4854853140771946034">Greitai sukurkite naują „Google Keep“ užrašą</translation> <translation id="485902285759009870">Patvirtinamas kodas...</translation> +<translation id="4866506163384898554">Paspauskite |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />, kad būtų rodomas žymeklis</translation> <translation id="4876188919622883022">Supaprastintas rodinys</translation> <translation id="4876305945144899064">Nėra naudotojo vardo</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Nėra}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}many{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1483,6 +1486,7 @@ <translation id="5556459405103347317">Įkelti iš naujo</translation> <translation id="5560088892362098740">Galiojimo laiko pabaigos data</translation> <translation id="55635442646131152">Dokumento eskizas</translation> +<translation id="5565613213060953222">Atidaryti inkognito skirtuką</translation> <translation id="5565735124758917034">Aktyvus</translation> <translation id="5570825185877910964">Apsaugoti paskyrą</translation> <translation id="5571083550517324815">Negalima paimti šiuo adresu. Pasirinkite kitą adresą.</translation> @@ -1948,6 +1952,7 @@ <translation id="7192203810768312527">Atlaisvina <ph name="SIZE" />. Per kitą jūsų apsilankymą kai kurios svetainės gali būti įkeliamos lėčiau.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Administratorius gali peržiūrėti:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad būtų atidarytas naujas privataus naršymo inkognito skirtukas</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> nesilaikoma saugos standartų.</translation> <translation id="7210993021468939304">„Linux“ veikla sudėtiniame rodinyje; ir gali įdiegti ir paleisti „Linux“ programas sudėtiniame rodinyje</translation> @@ -2212,6 +2217,7 @@ <translation id="799149739215780103">Įrišimas</translation> <translation id="7992044431894087211">Ekrano bendrinimas su „<ph name="APPLICATION_TITLE" />“ tęsiamas</translation> <translation id="7995512525968007366">Nenurodytas</translation> +<translation id="7998269595945679889">Atidarykite inkognito skirtuką, paspauskite „Enter“, kad būtų atidarytas naujas privataus naršymo inkognito skirtukas</translation> <translation id="800218591365569300">Pabandykite uždaryti skirtukus arba kitas programas, kad atlaisvintumėte atminties.</translation> <translation id="8004582292198964060">Naršyklė</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Ši kortelė ir jos atsiskaitymo adresas bus išsaugoti. Ją galėsite naudoti prisijungę prie <ph name="USER_EMAIL" />.}one{Šios kortelės ir jų atsiskaitymo adresai bus išsaugoti. Jas galėsite naudoti prisijungę prie <ph name="USER_EMAIL" />.}few{Šios kortelės ir jų atsiskaitymo adresai bus išsaugoti. Jas galėsite naudoti prisijungę prie <ph name="USER_EMAIL" />.}many{Šios kortelės ir jų atsiskaitymo adresai bus išsaugoti. Jas galėsite naudoti prisijungę prie <ph name="USER_EMAIL" />.}other{Šios kortelės ir jų atsiskaitymo adresai bus išsaugoti. Jas galėsite naudoti prisijungę prie <ph name="USER_EMAIL" />.}}</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 674fcb1e..abc0c94 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -518,6 +518,7 @@ <translation id="2523886232349826891">ഈ ഉപകരണത്തിൽ മാത്രം സംരക്ഷിക്കപ്പെടും</translation> <translation id="2524461107774643265">കൂടുതൽ വിവരങ്ങൾ ചേർക്കുക</translation> <translation id="2529899080962247600">ഈ ഫീൽഡിൽ <ph name="MAX_ITEMS_LIMIT" />-ൽ കൂടുതൽ എൻട്രികൾ ഉണ്ടാകരുത്. തുടർന്നുള്ള എല്ലാ എൻട്രികളും നിരസിക്കും.</translation> +<translation id="2535585790302968248">സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ പുതിയ അദൃശ്യ ടാബ് തുറക്കുക</translation> <translation id="2535659140340599600">{COUNT,plural, =1{എന്നതും മറ്റൊരെണ്ണവും}other{എന്നതും മറ്റ് # എണ്ണവും}}</translation> <translation id="2536110899380797252">വിലാസം ചേർക്കുക</translation> <translation id="2539524384386349900">കണ്ടെത്തുക</translation> @@ -584,6 +585,7 @@ <translation id="2709516037105925701">സ്വയമേവ പൂരിപ്പിക്കൽ</translation> <translation id="2713444072780614174">വെള്ള</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ക്രമീകരണത്തിൽ നിങ്ങളുടെ പേയ്മെന്റുകളും ക്രെഡിറ്റ് കാർഡ് വിവരങ്ങളും മാനേജ് ചെയ്യാൻ 'Tab' അമർത്തുക, തുടർന്ന് 'Enter' അമർത്തുക</translation> +<translation id="271663710482723385">പൂർണ്ണ സ്ക്രീനിൽ നിന്ന് പുറത്തുകടക്കാൻ |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| അമർത്തുക</translation> <translation id="2721148159707890343">അഭ്യർത്ഥന വിജയിച്ചു</translation> <translation id="2723669454293168317">Chrome ക്രമീകരണത്തിൽ സുരക്ഷാ പരിശോധന റൺ ചെയ്യുക</translation> <translation id="2726001110728089263">വശത്തുള്ള ട്രേ</translation> @@ -1256,6 +1258,7 @@ <translation id="4854362297993841467">ഈ ഡെലിവറി രീതി ലഭ്യമല്ല. മറ്റൊരു രീതി പരീക്ഷിക്കുക.</translation> <translation id="4854853140771946034">Google Keep-ൽ പുതിയൊരു കുറിപ്പ് വേഗത്തിൽ സൃഷ്ടിക്കുക</translation> <translation id="485902285759009870">കോഡ് പരിശോധിച്ചുറപ്പിക്കുന്നു...</translation> +<translation id="4866506163384898554">നിങ്ങളുടെ കഴ്സർ കാണിക്കാൻ |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| അമർത്തുക</translation> <translation id="4876188919622883022">ലളിതവൽക്കരിച്ച കാഴ്ച്ച</translation> <translation id="4876305945144899064">ഉപയോക്തൃനാമമില്ല</translation> <translation id="4877083676943085827">{COUNT,plural, =0{ഒന്നുമില്ല}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> @@ -1479,6 +1482,7 @@ <translation id="5556459405103347317">വീണ്ടും ലോഡ് ചെയ്യുക</translation> <translation id="5560088892362098740">കാലഹരണപ്പെടല് തീയതി</translation> <translation id="55635442646131152">ഡോക്യുമെന്റിന്റെ ഔട്ട്ലൈൻ</translation> +<translation id="5565613213060953222">അദൃശ്യ ടാബ് തുറക്കുക</translation> <translation id="5565735124758917034">സജീവമാണ്</translation> <translation id="5570825185877910964">അക്കൗണ്ട് പരിരക്ഷിക്കുക</translation> <translation id="5571083550517324815">ഈ വിലാസത്തിൽ നിന്ന് പിക്ക്അപ്പ് ചെയ്യാൻ കഴിയില്ല. മറ്റൊരു വിലാസം തിരഞ്ഞെടുക്കുക.</translation> @@ -1945,6 +1949,7 @@ <translation id="7192203810768312527"><ph name="SIZE" /> ലാഭിക്കുക. നിങ്ങളുടെ അടുത്ത സന്ദർശനത്തിൽ ചില സൈറ്റുകൾ സാവധാനത്തിൽ ലോഡായേക്കാം.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർക്ക് ഇവ കാണാനാകും:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ പുതിയ അദൃശ്യ ടാബ് തുറക്കുന്നതിന് 'Tab' അമർത്തുക, തുടർന്ന് 'Enter' അമർത്തുക</translation> <translation id="7202346780273620635">ലെറ്റർ-അധികം</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" />, സുരക്ഷാ മാനദണ്ഡങ്ങൾ പാലിക്കുന്നില്ല.</translation> <translation id="7210993021468939304">കണ്ടെയ്നറിനുള്ളിലെ Linux ആക്റ്റിവിറ്റി, കൂടാതെ കണ്ടെയ്നറിനുള്ളിൽ Linux ആപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും റൺ ചെയ്യാനും കഴിയും</translation> @@ -2208,6 +2213,7 @@ <translation id="799149739215780103">ബൈൻഡ് ചെയ്യുക</translation> <translation id="7992044431894087211"><ph name="APPLICATION_TITLE" /> എന്നതുമായി സ്ക്രീൻ പങ്കിടൽ പുനരാരംഭിച്ചു</translation> <translation id="7995512525968007366">വ്യക്തമാക്കിയിട്ടില്ല</translation> +<translation id="7998269595945679889">'അദൃശ്യ ടാബ് തുറക്കുക' ബട്ടൺ, സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ പുതിയ അദൃശ്യ ടാബ് തുറക്കാൻ 'Enter' അമർത്തുക</translation> <translation id="800218591365569300">ഇടം സൃഷ്ടിക്കാൻ മറ്റ് ടാബുകളോ പ്രോഗ്രാമുകളോ അടയ്ക്കുന്നത് പരീക്ഷിക്കൂ.</translation> <translation id="8004582292198964060">ബ്രൗസര്</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{ഈ കാർഡും അവയുടെ ബില്ലിംഗ് വിലാസവും സംരക്ഷിക്കപ്പെടും. നിങ്ങൾ <ph name="USER_EMAIL" /> എന്നതിലേക്ക് സൈൻ ഇൻ ചെയ്തിരിക്കുമ്പോൾ അത് ഉപയോഗിക്കാനാകും.}other{ഈ കാർഡുകളും അവയുടെ ബില്ലിംഗ് വിലാസങ്ങളും സംരക്ഷിക്കപ്പെടും. നിങ്ങൾ <ph name="USER_EMAIL" /> എന്നതിലേക്ക് സൈൻ ഇൻ ചെയ്തിരിക്കുമ്പോൾ അവ ഉപയോഗിക്കാനാകും.}}</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 34fa29c..dcb537c 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">फक्त या डिव्हाइसवर सेव्ह केले जाईल</translation> <translation id="2524461107774643265">अधिक माहिती जोडा</translation> <translation id="2529899080962247600">या भागात <ph name="MAX_ITEMS_LIMIT" /> पेक्षा जास्त नोंदी असू शकत नाहीत. उरलेल्या सर्व नोंदी दुर्लक्षित केल्या जातील.</translation> +<translation id="2535585790302968248">खाजगीरीत्या ब्राउझ करण्यासाठी नवीन गुप्त टॅब उघडा</translation> <translation id="2535659140340599600">{COUNT,plural, =1{आणि आणखी एक}other{आणि आणखी #}}</translation> <translation id="2536110899380797252">पत्ता जोडा</translation> <translation id="2539524384386349900">शोधा</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">ऑटोफिल</translation> <translation id="2713444072780614174">पांढरा</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome सेटिंग्जमध्ये तुमची पेमेंट आणि क्रेडिट कार्ड माहिती व्यवस्थापित करण्यासाठी टॅब आणि त्यानंतर एंटर दाबा</translation> +<translation id="271663710482723385">फुल स्क्रीनमधून बाहेर पडण्यासाठी |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| दाबा</translation> <translation id="2721148159707890343">विनंती यशस्वी</translation> <translation id="2723669454293168317">Chrome सेटिंग्जमध्ये सुरक्षितता तपासणी रन करा</translation> <translation id="2726001110728089263">बाजूचा ट्रे</translation> @@ -1259,6 +1261,7 @@ <translation id="4854362297993841467">ही वितरण पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation> <translation id="4854853140771946034">Google Keep मध्ये नवीन टीप झटपट तयार करा</translation> <translation id="485902285759009870">कोडची पडताळणी करत आहे...</translation> +<translation id="4866506163384898554">तुमचा कर्सर दाखवण्यासाठी |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| दाबा</translation> <translation id="4876188919622883022">सिंप्लिफाइड व्ह्यू</translation> <translation id="4876305945144899064">वापरकर्ता नाव नाही</translation> <translation id="4877083676943085827">{COUNT,plural, =0{काहीही नाही}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> @@ -1272,6 +1275,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">नववा रोल</translation> <translation id="4901778704868714008">सेव्ह करा…</translation> +<translation id="4905659621780993806">तुमचा अॅडमिनिस्ट्रेटर तुमचे डिव्हाइस <ph name="DATE" /> रोजी <ph name="TIME" /> वाजता आपोआप रीस्टार्ट करेल. तुमचे डिव्हाइस रीस्टार्ट होण्यापूर्वी कोणतेही खुले आयटम सेव्ह करा.</translation> <translation id="4913987521957242411">पंच टॉप लेफ्ट</translation> <translation id="4918221908152712722"><ph name="APP_NAME" /> इंस्टॉल करा (डाउनलोड करण्याची आवश्यकता नाही)</translation> <translation id="4923459931733593730">पेमेंट</translation> @@ -1481,6 +1485,7 @@ <translation id="5556459405103347317">रीलोड करा</translation> <translation id="5560088892362098740">एक्सपायर होण्याची तारीख</translation> <translation id="55635442646131152">दस्तऐवज आउटलाइन</translation> +<translation id="5565613213060953222">गुप्त टॅब उघडा</translation> <translation id="5565735124758917034">सक्रिय</translation> <translation id="5570825185877910964">खात्याचे संरक्षण करा</translation> <translation id="5571083550517324815">या पत्त्यावरून पिक अप करू शकत नाही. वेगळा पत्ता निवडा.</translation> @@ -1686,6 +1691,7 @@ <translation id="6290238015253830360">तुम्ही सुचविलेले लेख येथे दिसतील</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Your device will restart now}=1{तुमचे डिव्हाइस एका सेकंदामध्ये रीस्टार्ट होईल}other{तुमचे डिव्हाइस # सेकंदांमध्ये रीस्टार्ट होईल}}</translation> <translation id="6302269476990306341">Chrome मधील Google असिस्टंट थांबत आहे</translation> <translation id="6305205051461490394"><ph name="URL" /> आवाक्याबाहेर आहे.</translation> <translation id="6312113039770857350">वेबपेज उपलब्ध नाही</translation> @@ -1947,6 +1953,7 @@ <translation id="7192203810768312527"><ph name="SIZE" /> जागा मोकळी करते. काही साइट तुमच्या पुढील भेटीच्या वेळी आणखी धीम्या गतीने लोड होऊ शकतात.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">तुमचा अॅडमिनिस्ट्रेटर हे पाहू शकतो:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, खाजगीरीत्या ब्राउझ करण्यासाठी नवीन गुप्त टॅब उघडण्याकरिता टॅब आणि त्यानंतर एंटर दाबा</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> नी सुरक्षितता मानकांचे पालन केले नाही.</translation> <translation id="7210993021468939304">कंटेनरमधील Linux अॅक्टिव्हिटी आणि कंटेनरमध्ये Linux अॅप्स इंस्टॉल आणि रन करू शकते</translation> @@ -2009,6 +2016,7 @@ <translation id="7378627244592794276">नाही</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">लागू नाही</translation> +<translation id="7388594495505979117">{0,plural, =1{तुमचे डिव्हाइस एका मिनिटामध्ये रीस्टार्ट होईल}other{तुमचे डिव्हाइस # मिनिटांमध्ये रीस्टार्ट होईल}}</translation> <translation id="7390545607259442187">कार्डची पुष्टी करा</translation> <translation id="7392089738299859607">पत्ता अपडेट करा</translation> <translation id="7399802613464275309">सुरक्षितता तपासणी</translation> @@ -2211,6 +2219,7 @@ <translation id="799149739215780103">बाइंड</translation> <translation id="7992044431894087211"><ph name="APPLICATION_TITLE" /> सोबत स्क्रीन शेअर करणे पुन्हा सुरू केले</translation> <translation id="7995512525968007366">नमूद केलेले नाही</translation> +<translation id="7998269595945679889">गुप्त टॅब उघडा बटण, खाजगीरीत्या ब्राउझ करण्यासाठी नवीन गुप्त टॅब उघडण्याकरिता एंटर दाबा</translation> <translation id="800218591365569300">मेमरी मोकळी करण्यासाठी अन्य टॅब किंवा प्रोग्राम बंद करून पहा.</translation> <translation id="8004582292198964060">ब्राउझर</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{हे कार्ड आणि त्याचा बिलिंग पत्ता सेव्ह केला जाईल. <ph name="USER_EMAIL" /> मध्ये साइन इन केलेले असताना तुम्ही ते वापरू शकाल.}other{ही कार्डे आणि त्यांचे बिलिंग पत्ते सेव्ह केले जातील. <ph name="USER_EMAIL" /> मध्ये साइन इन केलेले असताना तुम्ही ती वापरू शकाल.}}</translation> @@ -2365,6 +2374,7 @@ <translation id="8507227106804027148">कमांड लाइन</translation> <translation id="8508648098325802031">शोध आयकन</translation> <translation id="8511402995811232419">कुकी व्यवस्थापित करा</translation> +<translation id="8519753333133776369">तुमच्या अॅडमिनिस्ट्रेटरने अनुमती दिलेले HID डिव्हाइस</translation> <translation id="8522552481199248698">तुमच्या Google खात्याचे संरक्षण करण्यात आणि तुमचा पासवर्ड बदलण्यात Chrome तुम्हाला मदत करू शकते.</translation> <translation id="8530813470445476232">Chrome सेटिंग्जमधील तुमचा ब्राउझिंग इतिहास, कुकी, कॅशे आणि बरेच काही साफ करा</translation> <translation id="8533619373899488139">तुमच्या सिस्टम अॅडमिनिस्ट्रेटरद्वारे ब्लॉक केलेल्या URL आणि लागू केलेली इतर धोरणे पाहण्यासाठी <strong>chrome://policy</strong> ला भेट द्या.</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 6bc9abd..63ec877 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -520,6 +520,7 @@ <translation id="2523886232349826891">ဤစက်တွင်သာ သိမ်းထားသည်</translation> <translation id="2524461107774643265">နောက်ထပ် အချက်အလက်များကို ထည့်ခြင်း</translation> <translation id="2529899080962247600">ဤအကွက်တွင် ထည့်သွင်းမှု <ph name="MAX_ITEMS_LIMIT" /> ခုထက်မပိုရပါ။ နောက်ထပ် ထည့်သွင်းမှုအားလုံးကို လျစ်လျူရှုပါမည်။</translation> +<translation id="2535585790302968248">သီးသန့်ကြည့်ရှုရန် ရုပ်ဖျက်တဘ် အသစ်တစ်ခုဖွင့်နိုင်သည်</translation> <translation id="2535659140340599600">{COUNT,plural, =1{နှင့် နောက်ထပ် ၁ ခု}other{နှင့် နောက်ထပ် # ခု}}</translation> <translation id="2536110899380797252">လိပ်စာထည့်ရန်</translation> <translation id="2539524384386349900">ရှာကြည့်ရန်</translation> @@ -590,6 +591,7 @@ <translation id="2709516037105925701">အလိုလျောက် ဖြည့်စွက်</translation> <translation id="2713444072780614174">အဖြူ</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ Chrome ဆက်တင်များတွင် ငွေပေးချေမှုများနှင့် ခရက်ဒစ်ကတ် အချက်အလက်ကို စီမံရန် Tab နှိပ်ပြီးနောက် Enter နှိပ်ပါ</translation> +<translation id="271663710482723385">ဖန်သားပြင်အပြည့်မှ ထွက်ရန် |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| နှိပ်ပါ</translation> <translation id="2721148159707890343">တောင်းဆိုချက် အောင်မြင်ပါသည်</translation> <translation id="2723669454293168317">Chrome ဆက်တင်များတွင် လုံခြုံရေး စစ်ဆေးမှု လုပ်ဆောင်ပါ</translation> <translation id="2726001110728089263">ဘေးဗန်း</translation> @@ -1261,6 +1263,7 @@ <translation id="4854362297993841467">ဤပစ္စည်းပို့ခြင်းနည်းလမ်းသည် မရနိုင်ပါ။ အခြားနည်းလမ်းတစ်ခုကို ရွေးပါ။</translation> <translation id="4854853140771946034">Google Keep တွင် မှတ်စုအသစ် အမြန်ပြုလုပ်ရန်</translation> <translation id="485902285759009870">ကုဒ်ကို စိစစ်နေသည်...</translation> +<translation id="4866506163384898554">သင်၏ကာဆာကို ပြရန် |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| နှိပ်ပါ</translation> <translation id="4876188919622883022">ရိုးရှင်းသည့် မြင်ကွင်း</translation> <translation id="4876305945144899064">အသုံးပြုသူအမည် မရှိ</translation> <translation id="4877083676943085827">{COUNT,plural, =0{မရှိ}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />၊ <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />၊ <ph name="EXAMPLE_DOMAIN_2" />၊ <ph name="AND_MORE" />}}</translation> @@ -1483,6 +1486,7 @@ <translation id="5556459405103347317">ပြန်တင်ရန်</translation> <translation id="5560088892362098740">သက်တမ်း ကုန်ဆုံးမည့်ရက်</translation> <translation id="55635442646131152">မှတ်တမ်း အကြမ်းဖော်ပြချက်</translation> +<translation id="5565613213060953222">ရုပ်ဖျက်တဘ်ဖွင့်ရန်</translation> <translation id="5565735124758917034">အသက်ဝင်နေ</translation> <translation id="5570825185877910964">အကောင့်ကို ကာကွယ်ရန်</translation> <translation id="5571083550517324815">ဤလိပ်စာမှ ပစ္စည်းထုတ်ယူ၍မရပါ။ အခြားလိပ်စာတစ်ခုကို ရွေးပါ။</translation> @@ -1947,6 +1951,7 @@ <translation id="7192203810768312527"><ph name="SIZE" /> နေရာလွတ်အောင်လုပ်ပါ။ နောက်တစ်ကြိမ် ဝင်ကြည့်သည့်အခါတွင် အချို့ဝဘ်ဆိုက်များက ပိုနှေးနေနိုင်ပါသည်။</translation> <translation id="719464814642662924">ဗီဇာ</translation> <translation id="7201591969684833065">သင့်စီမံခန့်ခွဲသူများက အောက်ပါတို့ကို မြင်နိုင်သည်-</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ Tab နှိပ်ပြီး Enter ခလုတ်နှိပ်၍ ရုပ်ဖျက်တဘ်အသစ်တွင် သီးသန့်ကြည့်ရှုနိုင်သည်</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> သည်လုံခြုံရေး စံနှုန်းများကို လိုက်နာမှုမရှိပါ။</translation> <translation id="7210993021468939304">ကွန်တိန်နာအတွင်းရှိ Linux လုပ်ဆောင်ချက်ကို ကြည့်နိုင်ပြီး ကွန်တိန်နာအတွင်းတွင် Linux အက်ပ်များကို ထည့်သွင်းနိုင်၊ လုပ်ဆောင်နိုင်သည်</translation> @@ -2213,6 +2218,7 @@ <translation id="799149739215780103">တွဲချုပ်ရန်</translation> <translation id="7992044431894087211"><ph name="APPLICATION_TITLE" /> အား မျက်နှာပြင်မျှဝေခြင်းကို ဆက်လုပ်ထားသည်</translation> <translation id="7995512525968007366">သတ်မှတ်မထားပါ</translation> +<translation id="7998269595945679889">ရုပ်ဖျက်တဘ်ခလုတ်ကို ဖွင့်ပါ။ ရုပ်ဖျက်တဘ်အသစ်တစ်ခုဖြင့် သီးသန့်ကြည့်ရှုနိုင်ရန် Enter ခလုတ်နှိပ်ပါ</translation> <translation id="800218591365569300">မှတ်ဉာဏ်နေရာလွတ်ရရှိစေရန် တဘ် သို့မဟုတ် ပရိုဂရမ်များကို ပိတ်ကြည့်ပါ။</translation> <translation id="8004582292198964060">ဘရောင်ဇာ</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{ဤကတ်နှင့် ၎င်း၏ငွေတောင်းခံမှု လိပ်စာကို သိမ်းဆည်းသွားပါမည်။ <ph name="USER_EMAIL" /> သို့ လက်မှတ်ထိုးဝင်ထားသည့်အခါ သင်အသုံးပြုနိုင်ပါမည်။}other{ဤကတ်များနှင့် ၎င်းတို့၏ ငွေတောင်းခံမှု လိပ်စာများကို သိမ်းဆည်းသွားပါမည်။ <ph name="USER_EMAIL" /> သို့ လက်မှတ်ထိုးဝင်ထားသည့်အခါ ၎င်းတို့ကို သင်အသုံးပြုနိုင်ပါမည်။}}</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 44765aa..47d48545 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -516,6 +516,7 @@ <translation id="2523886232349826891">Alleen opgeslagen op dit apparaat</translation> <translation id="2524461107774643265">Meer informatie toevoegen</translation> <translation id="2529899080962247600">Dit veld mag niet meer dan <ph name="MAX_ITEMS_LIMIT" /> items bevatten. Alle andere items worden genegeerd.</translation> +<translation id="2535585790302968248">Een nieuw incognitotabblad openen om privé te browsen</translation> <translation id="2535659140340599600">{COUNT,plural, =1{en nog 1}other{en nog #}}</translation> <translation id="2536110899380797252">Adres toevoegen</translation> <translation id="2539524384386349900">Detecteren</translation> @@ -582,6 +583,7 @@ <translation id="2709516037105925701">Automatisch invullen</translation> <translation id="2713444072780614174">Wit</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Druk op Tab en vervolgens op Enter om je betalingen en creditcardgegevens te beheren in de Chrome-instellingen.</translation> +<translation id="271663710482723385">Druk op |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| om het volledige scherm te sluiten</translation> <translation id="2721148159707890343">Verzoek geslaagd</translation> <translation id="2723669454293168317">Voer een veiligheidscheck uit in de Chrome-instellingen</translation> <translation id="2726001110728089263">Zijlade</translation> @@ -1252,6 +1254,7 @@ <translation id="4854362297993841467">Deze bezorgingsmethode is niet beschikbaar. Kies een andere methode.</translation> <translation id="4854853140771946034">Snel een nieuwe notitie in Google Keep maken</translation> <translation id="485902285759009870">Code verifiëren...</translation> +<translation id="4866506163384898554">Druk op |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| om je cursor te tonen</translation> <translation id="4876188919622883022">Vereenvoudigde weergave</translation> <translation id="4876305945144899064">Geen gebruikersnaam</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Geen}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> @@ -1265,6 +1268,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">9e rol</translation> <translation id="4901778704868714008">Opslaan…</translation> +<translation id="4905659621780993806">Je beheerder start het apparaat op <ph name="DATE" /> om <ph name="TIME" /> automatisch opnieuw op. Sla alle geopende items op voordat je apparaat opnieuw wordt opgestart.</translation> <translation id="4913987521957242411">Perforatie linksboven</translation> <translation id="4918221908152712722"><ph name="APP_NAME" /> installeren (geen download vereist)</translation> <translation id="4923459931733593730">Betaling</translation> @@ -1474,6 +1478,7 @@ <translation id="5556459405103347317">Opnieuw laden</translation> <translation id="5560088892362098740">Vervaldatum</translation> <translation id="55635442646131152">Documentoverzicht</translation> +<translation id="5565613213060953222">Incognitotabblad openen</translation> <translation id="5565735124758917034">Actief</translation> <translation id="5570825185877910964">Account beschermen</translation> <translation id="5571083550517324815">Kan niet ophalen van dit adres. Selecteer een ander adres.</translation> @@ -1677,6 +1682,7 @@ <translation id="6290238015253830360">Je voorgestelde artikelen zie je hier</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Je apparaat wordt nu opnieuw opgestart}=1{Je apparaat wordt over 1 seconde opnieuw opgestart}other{Je apparaat wordt over # seconden opnieuw opgestart}}</translation> <translation id="6302269476990306341">De Google Assistent in Chrome wordt gestopt</translation> <translation id="6305205051461490394"><ph name="URL" /> is niet bereikbaar.</translation> <translation id="6312113039770857350">Webpagina niet beschikbaar</translation> @@ -1938,6 +1944,7 @@ <translation id="7192203810768312527">Hiermee wordt <ph name="SIZE" /> vrijgemaakt. Sommige sites kunnen langzamer worden geladen wanneer je ze weer bezoekt.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">De beheerder kan het volgende zien:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />. Druk op Tab en daarna op Enter om een nieuw incognitotabblad te openen om privé te browsen.</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> voldoet niet aan de beveiligingsnormen.</translation> <translation id="7210993021468939304">Linux-activiteit in de container, en kan Linux-apps in de container installeren en uitvoeren</translation> @@ -2000,6 +2007,7 @@ <translation id="7378627244592794276">Nee</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Niet van toepassing</translation> +<translation id="7388594495505979117">{0,plural, =1{Je apparaat wordt over 1 minuut opnieuw opgestart}other{Je apparaat wordt over # minuten opnieuw opgestart}}</translation> <translation id="7390545607259442187">Creditcard bevestigen</translation> <translation id="7392089738299859607">Adres updaten</translation> <translation id="7399802613464275309">Veiligheidscheck</translation> @@ -2202,6 +2210,7 @@ <translation id="799149739215780103">Inbinden</translation> <translation id="7992044431894087211">Scherm delen met <ph name="APPLICATION_TITLE" /> is hervat</translation> <translation id="7995512525968007366">Niet opgegeven</translation> +<translation id="7998269595945679889">Knop Incognitotabblad openen. Druk op Enter om een nieuw incognitotabblad te openen om privé te browsen.</translation> <translation id="800218591365569300">Probeer andere tabbladen en programma's te sluiten om geheugen vrij te maken.</translation> <translation id="8004582292198964060">Browser</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Deze pas en het bijbehorende factuuradres worden opgeslagen. Je kunt deze gegevens gebruiken wanneer je bent ingelogd op <ph name="USER_EMAIL" />.}other{Deze passen en de bijbehorende factuuradressen worden opgeslagen. Je kunt deze gegevens gebruiken wanneer je bent ingelogd op <ph name="USER_EMAIL" />.}}</translation> @@ -2356,6 +2365,7 @@ <translation id="8507227106804027148">Opdrachtregel</translation> <translation id="8508648098325802031">Zoekpictogram</translation> <translation id="8511402995811232419">Cookies beheren</translation> +<translation id="8519753333133776369">HID-apparaat toegestaan door je beheerder</translation> <translation id="8522552481199248698">Chrome kan je helpen je Google-account te beschermen en je wachtwoord te wijzigen.</translation> <translation id="8530813470445476232">Je browsegeschiedenis, cookies, cache en meer wissen in de Chrome-instellingen</translation> <translation id="8533619373899488139">Ga naar <strong>chrome://policy</strong> om de lijst met geblokkeerde URL's en andere beleidsregels te bekijken die worden afgedwongen door je systeembeheerder.</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index fcbcf49..ac594e11 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -1264,6 +1264,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Nono rolo</translation> <translation id="4901778704868714008">Salvar…</translation> +<translation id="4905659621780993806">O administrador vai reiniciar seu dispositivo automaticamente em <ph name="DATE" />, <ph name="TIME" />. Salve os itens abertos antes que o dispositivo seja reiniciado.</translation> <translation id="4913987521957242411">Perfuração na parte superior esquerda</translation> <translation id="4918221908152712722">Instale o <ph name="APP_NAME" /> (nenhum download é necessário)</translation> <translation id="4923459931733593730">Pagamento</translation> @@ -1677,6 +1678,7 @@ <translation id="6290238015253830360">Os artigos sugeridos aparecerão aqui</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Seu dispositivo será reiniciado agora}=1{Seu dispositivo será reiniciado em 1 segundo}one{Seu dispositivo será reiniciado em # segundo}other{Seu dispositivo será reiniciado em # segundos}}</translation> <translation id="6302269476990306341">Parando o Google Assistente no Chrome</translation> <translation id="6305205051461490394">Não é possível acessar <ph name="URL" />.</translation> <translation id="6312113039770857350">Página da Web não disponível</translation> @@ -2000,6 +2002,7 @@ <translation id="7378627244592794276">Não</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Não aplicável</translation> +<translation id="7388594495505979117">{0,plural, =1{Seu dispositivo será reiniciado em 1 minuto}one{Seu dispositivo será reiniciado em # minuto}other{Seu dispositivo será reiniciado em # minutos}}</translation> <translation id="7390545607259442187">Confirmar cartão</translation> <translation id="7392089738299859607">Atualizar endereço</translation> <translation id="7399802613464275309">Confirmação de segurança</translation> @@ -2356,6 +2359,7 @@ <translation id="8507227106804027148">Linha de comando</translation> <translation id="8508648098325802031">Ícone de pesquisa</translation> <translation id="8511402995811232419">Gerenciar cookies</translation> +<translation id="8519753333133776369">Dispositivo HID permitido pelo administrador</translation> <translation id="8522552481199248698">No Chrome, você pode receber ajuda para proteger sua Conta do Google e alterar sua senha.</translation> <translation id="8530813470445476232">Limpe o histórico de navegação, os cookies, o cache e muito mais nas configurações do Chrome</translation> <translation id="8533619373899488139">Visite <strong>chrome://policy</strong> para ver a lista de URLs bloqueados e outras políticas aplicadas pelo administrador do seu sistema.</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index b186ac3..30542cc 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -519,6 +519,7 @@ <translation id="2523886232349826891">Guardado apenas neste dispositivo.</translation> <translation id="2524461107774643265">Adicionar mais informações</translation> <translation id="2529899080962247600">Este campo não deve ter mais de <ph name="MAX_ITEMS_LIMIT" /> entradas. Todas as restantes entradas serão ignoradas.</translation> +<translation id="2535585790302968248">Abra um novo separador de navegação anónima para navegar em privado</translation> <translation id="2535659140340599600">{COUNT,plural, =1{e mais 1}one{e mais #}other{e mais #}}</translation> <translation id="2536110899380797252">Adicionar endereço</translation> <translation id="2539524384386349900">Detetar</translation> @@ -585,6 +586,7 @@ <translation id="2709516037105925701">Preenchimento automático</translation> <translation id="2713444072780614174">Branco</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para as suas informações de cartões de crédito e pagamentos nas Definições do Chrome.</translation> +<translation id="271663710482723385">Prima |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| para sair do ecrã inteiro</translation> <translation id="2721148159707890343">Pedido com êxito</translation> <translation id="2723669454293168317">Execute uma verificação de segurança nas definições do Chrome</translation> <translation id="2726001110728089263">Tabuleiro lateral</translation> @@ -1260,6 +1262,7 @@ <translation id="4854362297993841467">Este método de fornecimento não está disponível. Experimente um método diferente.</translation> <translation id="4854853140771946034">Crie rapidamente uma nova nota no Google Keep</translation> <translation id="485902285759009870">A validar o código…</translation> +<translation id="4866506163384898554">Prima |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| para mostrar o cursor</translation> <translation id="4876188919622883022">Vista simplificada</translation> <translation id="4876305945144899064">Sem nome de utilizador</translation> <translation id="4877083676943085827">{COUNT,plural, =0{Nenhuma}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> @@ -1482,6 +1485,7 @@ <translation id="5556459405103347317">Recarregar</translation> <translation id="5560088892362098740">Data de validade</translation> <translation id="55635442646131152">Contorno do documento</translation> +<translation id="5565613213060953222">Abrir separador de navegação anónima</translation> <translation id="5565735124758917034">Ativo</translation> <translation id="5570825185877910964">Proteger conta</translation> <translation id="5571083550517324815">Não é possível recolher a partir deste endereço. Selecione um diferente.</translation> @@ -1947,6 +1951,7 @@ <translation id="7192203810768312527">Liberta <ph name="SIZE" />. É possível que alguns sites sejam carregados mais lentamente na sua próxima visita.</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">O administrador pode ver:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para abrir um novo separador de navegação anónima para navegar em privado</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> não respeita os padrões de segurança.</translation> <translation id="7210993021468939304">A atividade do Linux dentro do contentor, podendo instalar e executar apps para Linux no contentor.</translation> @@ -2210,6 +2215,7 @@ <translation id="799149739215780103">Encadernar</translation> <translation id="7992044431894087211">A partilha de ecrã com a aplicação <ph name="APPLICATION_TITLE" /> foi retomada.</translation> <translation id="7995512525968007366">Não especificado</translation> +<translation id="7998269595945679889">Botão Abrir separador de navegação anónima; prima Enter para abrir um novo separador de navegação anónima para navegar em privado</translation> <translation id="800218591365569300">Experimente fechar outros separadores ou programas para libertar memória.</translation> <translation id="8004582292198964060">Navegador</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{Este cartão e o respetivo endereço de faturação serão guardados. Pode utilizá-lo quando tiver sessão iniciada em <ph name="USER_EMAIL" />.}one{Este(s) cartão(ões) e o(s) respetivo(s) endereço(s) de faturação serão guardados. Pode utilizá-lo(s) quando tiver sessão iniciada em <ph name="USER_EMAIL" />.}other{Estes cartões e os respetivos endereços de faturação serão guardados. Pode utilizá-los quando tiver sessão iniciada em <ph name="USER_EMAIL" />.}}</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 799a3203..26a9bc68 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -1260,6 +1260,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Deviaty kotúč</translation> <translation id="4901778704868714008">Uložiť...</translation> +<translation id="4905659621780993806">Správca reštartuje vaše zariadenie automaticky <ph name="DATE" /> o <ph name="TIME" />. Uložte si predtým všetky otvorené položky.</translation> <translation id="4913987521957242411">Prederaviť vľavo hore</translation> <translation id="4918221908152712722">Nainštalujte si <ph name="APP_NAME" /> (bez nutnosti stiahnutia)</translation> <translation id="4923459931733593730">Platba</translation> @@ -1672,6 +1673,7 @@ <translation id="6290238015253830360">Tu sa zobrazia vaše navrhované články</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Vaše zariadenie sa reštartuje teraz}=1{Vaše zariadenie sa reštartuje o 1 sekundu}few{Vaše zariadenie sa reštartuje o # sekundy}many{Vaše zariadenie sa reštartuje o # sekundy}other{Vaše zariadenie sa reštartuje o # sekúnd}}</translation> <translation id="6302269476990306341">Zastavuje sa Asistent Google v Chrome</translation> <translation id="6305205051461490394">Web <ph name="URL" /> je nedostupný.</translation> <translation id="6312113039770857350">Webová stránka nie je k dispozícii</translation> @@ -1995,6 +1997,7 @@ <translation id="7378627244592794276">Nie</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Nedá sa použiť</translation> +<translation id="7388594495505979117">{0,plural, =1{Vaše zariadenie sa reštartuje o 1 minútu}few{Vaše zariadenie sa reštartuje o # minúty}many{Vaše zariadenie sa reštartuje o # minúty}other{Vaše zariadenie sa reštartuje o # minút}}</translation> <translation id="7390545607259442187">Overenie karty</translation> <translation id="7392089738299859607">Aktualizácia adresy</translation> <translation id="7399802613464275309">Kontrola bezpečnosti</translation> @@ -2351,6 +2354,7 @@ <translation id="8507227106804027148">Príkazový riadok</translation> <translation id="8508648098325802031">Ikona vyhľadávania</translation> <translation id="8511402995811232419">Spravovať súbory cookie</translation> +<translation id="8519753333133776369">Zariadenie HID povolené vaším správcom</translation> <translation id="8522552481199248698">Chrome vám pomôže ochrániť účet Google a zmeniť heslo.</translation> <translation id="8530813470445476232">Vymazať svoju históriu prehliadania, súbory cookie, vyrovnávaciu pamäť a ďalšie položky v nastaveniach Chromu</translation> <translation id="8533619373899488139">Na stránke <strong>chrome://policy</strong> nájdete zoznam zakázaných webových adries a ďalšie pravidlá presadzované vaším správcom systému.</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index d067948..3e7fd6a 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -1275,6 +1275,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">నైన్త్ రోల్</translation> <translation id="4901778704868714008">సేవ్ చేయండి...</translation> +<translation id="4905659621780993806">మీ అడ్మినిస్ట్రేటర్ మీ పరికరాన్ని <ph name="DATE" />న <ph name="TIME" />కు ఆటోమేటిక్గా రీస్టార్ట్ చేస్తారు. మీ పరికరం రీస్టార్ట్ కావడానికి ముందే, తెరిచి ఉన్న ఐటెమ్లు ఏవైనా ఉంటే, వాటిని సేవ్ చేయండి.</translation> <translation id="4913987521957242411">ఎడమవైపు ఎగువ భాగంలో రంధ్రాలు</translation> <translation id="4918221908152712722"><ph name="APP_NAME" />ను ఇన్స్టాల్ చేయండి (డౌన్లోడ్ చేయాల్సిన అవసరం లేదు)</translation> <translation id="4923459931733593730">చెల్లింపు</translation> @@ -1688,6 +1689,7 @@ <translation id="6290238015253830360">మీకు సూచించిన కథనాలు ఇక్కడ కనిపిస్తాయి</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{మీ పరికరం ఇప్పుడు రీస్టార్ట్ అవుతుంది}=1{మీ పరికరం 1 సెకనులో రీస్టార్ట్ అవుతుంది}other{మీ పరికరం # సెకన్లలో రీస్టార్ట్ అవుతుంది}}</translation> <translation id="6302269476990306341">Chromeలో Google అసిస్టెంట్ ఆపివేయబడుతోంది</translation> <translation id="6305205051461490394"><ph name="URL" />ని చేరుకోలేకపోయాము.</translation> <translation id="6312113039770857350">వెబ్పేజీ అందుబాటులో లేదు</translation> @@ -2011,6 +2013,7 @@ <translation id="7378627244592794276">వద్దు</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">వర్తించదు</translation> +<translation id="7388594495505979117">{0,plural, =1{మీ పరికరం 1 నిమిషంలో రీస్టార్ట్ అవుతుంది}other{మీ పరికరం # నిమిషాలలో రీస్టార్ట్ అవుతుంది}}</translation> <translation id="7390545607259442187">కార్డ్ని నిర్ధారించండి</translation> <translation id="7392089738299859607">అడ్రస్ను అప్డేట్ చేయండి</translation> <translation id="7399802613464275309">భద్రతా చెక్-అప్</translation> @@ -2367,6 +2370,7 @@ <translation id="8507227106804027148">ఆదేశ పంక్తి</translation> <translation id="8508648098325802031">శోధన చిహ్నం</translation> <translation id="8511402995811232419">కుక్కీలను మేనేజ్ చేయండి</translation> +<translation id="8519753333133776369">మీ అడ్మినిస్ట్రేటర్ అనుమతించిన HID పరికరం</translation> <translation id="8522552481199248698">మీ Google ఖాతాను సంరక్షించుకోవడంలో, మీ పాస్వర్డ్ను మార్చడంలో Chrome మీకు సహాయపడగలదు.</translation> <translation id="8530813470445476232">Chrome సెట్టింగ్లలో మీ బ్రౌజింగ్ హిస్టరీ, కుక్కీలు, కాష్ ఇంకా మరిన్నింటిని క్లియర్ చేయండి</translation> <translation id="8533619373899488139">బ్లాక్ చేయబడి ఉన్న URLల లిస్ట్ను, మీ సిస్టమ్ అడ్మినిస్ట్రేటర్ ద్వారా అమలు చేయబడిన ఇతర పాలసీలను చూడటానికి <strong>chrome://policy</strong>ని సందర్శించండి.</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 4fec42e..11f1e82b 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -1266,6 +1266,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Dokuzuncu Rulo</translation> <translation id="4901778704868714008">Kaydet...</translation> +<translation id="4905659621780993806">Yöneticiniz cihazınızı <ph name="DATE" /> tarihinde saat <ph name="TIME" /> olunca otomatik olarak yeniden başlatacak. Cihazınız yeniden başlatılmadan önce tüm açık öğeleri kaydedin.</translation> <translation id="4913987521957242411">Sol üstte delik</translation> <translation id="4918221908152712722"><ph name="APP_NAME" /> uygulamasını yükleyin (indirmek gerekmez)</translation> <translation id="4923459931733593730">Ödeme</translation> @@ -1679,6 +1680,7 @@ <translation id="6290238015253830360">Önerilen makaleler burada görünür</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Cihazınız şimdi yeniden başlatılacak}=1{Cihazınız 1 saniye içinde yeniden başlatılacak}other{Cihazınız # saniye içinde yeniden başlatılacak}}</translation> <translation id="6302269476990306341">Chrome'da Google Asistan durduruluyor</translation> <translation id="6305205051461490394"><ph name="URL" /> adresine ulaşılamıyor.</translation> <translation id="6312113039770857350">Web sayfası mevcut değil</translation> @@ -2002,6 +2004,7 @@ <translation id="7378627244592794276">Hayır</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Geçerli değil</translation> +<translation id="7388594495505979117">{0,plural, =1{Cihazınız 1 dakika içinde yeniden başlatılacak}other{Cihazınız # dakika içinde yeniden başlatılacak}}</translation> <translation id="7390545607259442187">Kartı Onayla</translation> <translation id="7392089738299859607">Adresi Güncelle</translation> <translation id="7399802613464275309">Güvenlik Kontrolü</translation> @@ -2358,6 +2361,7 @@ <translation id="8507227106804027148">Komut satırı</translation> <translation id="8508648098325802031">Arama simgesi</translation> <translation id="8511402995811232419">Çerezleri yönet</translation> +<translation id="8519753333133776369">Yöneticiniz tarafından HID cihazlara izin verilmiştir</translation> <translation id="8522552481199248698">Chrome, Google Hesabınızı korumanıza ve şifrenizi değiştirmenize yardımcı olabilir.</translation> <translation id="8530813470445476232">Chrome ayarlarında tarama geçmişinizi, çerezleri, önbelleği ve diğer öğeleri temizleyin</translation> <translation id="8533619373899488139">Engellenen URL'lerin ve sistem yöneticinizin zorunlu tuttuğu diğer politikaların listesini görmek için <strong>chrome://policy</strong> adresini ziyaret edin.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 2668e3a..a67bd8c 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -1273,6 +1273,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Дев’ятий рулон</translation> <translation id="4901778704868714008">Зберегти…</translation> +<translation id="4905659621780993806">Адміністратор автоматично перезапустить пристрій <ph name="DATE" /> о <ph name="TIME" />. Збережіть усі відкриті файли до цього часу.</translation> <translation id="4913987521957242411">Пробити отвір угорі ліворуч</translation> <translation id="4918221908152712722">Установіть додаток <ph name="APP_NAME" /> (його не потрібно завантажувати)</translation> <translation id="4923459931733593730">Оплата</translation> @@ -1686,6 +1687,7 @@ <translation id="6290238015253830360">Тут відображатимуться рекомендовані статті</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{Ваш пристрій зараз перезапуститься}=1{Ваш пристрій перезапуститься через 1 секунду}one{Ваш пристрій перезапуститься через # секунду}few{Ваш пристрій перезапуститься через # секунди}many{Ваш пристрій перезапуститься через # секунд}other{Ваш пристрій перезапуститься через # секунди}}</translation> <translation id="6302269476990306341">Припинення роботи Google Асистента в Chrome</translation> <translation id="6305205051461490394">Сторінка <ph name="URL" /> недоступна.</translation> <translation id="6312113039770857350">Веб-сторінка недоступна</translation> @@ -2009,6 +2011,7 @@ <translation id="7378627244592794276">Ні</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Не застосовується</translation> +<translation id="7388594495505979117">{0,plural, =1{Ваш пристрій перезапуститься через 1 хвилину}one{Ваш пристрій перезапуститься через # хвилину}few{Ваш пристрій перезапуститься через # хвилини}many{Ваш пристрій перезапуститься через # хвилин}other{Ваш пристрій перезапуститься через # хвилини}}</translation> <translation id="7390545607259442187">Підтвердити дані картки</translation> <translation id="7392089738299859607">Оновіть адресу</translation> <translation id="7399802613464275309">Перевірка безпеки</translation> @@ -2365,6 +2368,7 @@ <translation id="8507227106804027148">Командний рядок</translation> <translation id="8508648098325802031">Значок пошуку</translation> <translation id="8511402995811232419">Керувати файлами cookie</translation> +<translation id="8519753333133776369">Адміністратор дозволив цей пристрій HID</translation> <translation id="8522552481199248698">Chrome допоможе захистити обліковий запис Google і змінити пароль.</translation> <translation id="8530813470445476232">Очистити історію веб-перегляду, файли cookie, кеш та інше в налаштуваннях Chrome</translation> <translation id="8533619373899488139">Перейдіть на сторінку <strong>chrome://policy</strong>, щоб переглянути список заблокованих URL-адрес та інші правила, які ввімкнув ваш системний адміністратор.</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index f9d7972..cd028ef 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -1268,6 +1268,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4900217275619098670">Toʻqqizinchi oʻram</translation> <translation id="4901778704868714008">Saqlash...</translation> +<translation id="4905659621780993806">Administrator qurilmani <ph name="DATE" /> kuni <ph name="TIME" /> da avtomatik qayta ishga tushiradi Qurilma qayta ishga tushishidan oldin ochiq qolgan maʼlumotlarni saqlang.</translation> <translation id="4913987521957242411">Yuqori chapdan teshik ochish</translation> <translation id="4918221908152712722">Oʻrnatish: <ph name="APP_NAME" /> (yuklab olinmaydi)</translation> <translation id="4923459931733593730">To‘lov</translation> @@ -1680,6 +1681,7 @@ <translation id="6290238015253830360">Tavsiya etiladigan maqolalar shu yerda chiqadi</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC kod:</translation> +<translation id="6300452962057769623">{0,plural, =0{Qurilmangiz hozir qayta ishga tushadi}=1{Qurilmangiz 1 soniyadan keyin qayta ishga tushadi}other{Qurilmangiz # soniyadan keyin qayta ishga tushadi}}</translation> <translation id="6302269476990306341">Chrome ichidagi Google Assistent toʻxtatilmoqda</translation> <translation id="6305205051461490394"><ph name="URL" /> bilan aloqa o‘rnatib bo‘lmadi.</translation> <translation id="6312113039770857350">Veb-sahifa mavjud emas</translation> @@ -2003,6 +2005,7 @@ <translation id="7378627244592794276">Yo‘q</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">Tegishli emas</translation> +<translation id="7388594495505979117">{0,plural, =1{Qurilmangiz 1 daqiqadan keyin qayta ishga tushadi}other{Qurilmangiz # daqiqadan keyin qayta ishga tushadi}}</translation> <translation id="7390545607259442187">Kartani tasdiqlash</translation> <translation id="7392089738299859607">Manzilni yangilash</translation> <translation id="7399802613464275309">Xavfsizlik tekshiruvi</translation> @@ -2359,6 +2362,7 @@ <translation id="8507227106804027148">Buyruqlar qatori</translation> <translation id="8508648098325802031">Qidiruv ikonkasi</translation> <translation id="8511402995811232419">Cookie fayllarni boshqarish</translation> +<translation id="8519753333133776369">HID qurilmaga administrator ruxsat bergan</translation> <translation id="8522552481199248698">Chrome Google hisobingizni himoyalash va parolni almashtirish uchun yordam beradi.</translation> <translation id="8530813470445476232">Brauzer tarixi, cookie fayllar, kesh va boshqa Chrome sozlamalarini tozalang</translation> <translation id="8533619373899488139">Administrator tomonidan tuzilgan URL manzillar qora roʻyxati va boshqa parametrlarni <strong>chrome://policy</strong> sahifasi orqali koʻrish mumkin.</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 96b943ee..47b0fafa 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -515,6 +515,7 @@ <translation id="2523886232349826891">仅会保存在此设备上</translation> <translation id="2524461107774643265">添加更多信息</translation> <translation id="2529899080962247600">此字段最多只能包含 <ph name="MAX_ITEMS_LIMIT" /> 个条目,在达到这一上限后添加的所有条目都将被忽略。</translation> +<translation id="2535585790302968248">打开新的无痕式标签页即可进行无痕浏览</translation> <translation id="2535659140340599600">{COUNT,plural, =1{以及另外 1 个网域}other{以及另外 # 个网域}}</translation> <translation id="2536110899380797252">添加地址</translation> <translation id="2539524384386349900">检测</translation> @@ -581,6 +582,7 @@ <translation id="2709516037105925701">自动填充</translation> <translation id="2713444072780614174">白色</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />,依次按 Tab 键和 Enter 键即可在 Chrome 设置中管理您的付款和信用卡信息</translation> +<translation id="271663710482723385">按 |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| 即可退出全屏模式</translation> <translation id="2721148159707890343">请求成功</translation> <translation id="2723669454293168317">从 Chrome 设置中运行安全检查</translation> <translation id="2726001110728089263">侧面纸匣</translation> @@ -1247,6 +1249,7 @@ <translation id="4854362297993841467">该递送方式不可用。请另选一种方式。</translation> <translation id="4854853140771946034">在 Google Keep 中快速创建新记事</translation> <translation id="485902285759009870">正在核对动态密码…</translation> +<translation id="4866506163384898554">按 |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| 可显示鼠标光标</translation> <translation id="4876188919622883022">简化版视图</translation> <translation id="4876305945144899064">无用户名</translation> <translation id="4877083676943085827">{COUNT,plural, =0{无}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />、<ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />、<ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> @@ -1469,6 +1472,7 @@ <translation id="5556459405103347317">重新加载</translation> <translation id="5560088892362098740">到期日期</translation> <translation id="55635442646131152">文档大纲</translation> +<translation id="5565613213060953222">打开无痕式标签页</translation> <translation id="5565735124758917034">主动</translation> <translation id="5570825185877910964">保护帐号</translation> <translation id="5571083550517324815">无法从此地址取货。请另选一个地址。</translation> @@ -1933,6 +1937,7 @@ <translation id="7192203810768312527">释放了 <ph name="SIZE" />。当您下次访问时,某些网站的加载速度可能会更慢。</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">您的管理员可以查看:</translation> +<translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />,依次按 Tab 键和 Enter 键即可打开新的无痕式标签页进行无痕浏览</translation> <translation id="7202346780273620635">Letter-Extra</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> 不符合相关安全标准。</translation> <translation id="7210993021468939304">可查看该容器内的 Linux 活动,并可在该容器内安装和运行 Linux 应用</translation> @@ -2197,6 +2202,7 @@ <translation id="799149739215780103">装订</translation> <translation id="7992044431894087211">已继续与<ph name="APPLICATION_TITLE" />共享屏幕</translation> <translation id="7995512525968007366">未指定</translation> +<translation id="7998269595945679889">“打开无痕式标签页”按钮,按一下 Enter 键即可打开新的无痕式标签页进行无痕浏览</translation> <translation id="800218591365569300">请尝试关闭其他标签页或程序以释放内存。</translation> <translation id="8004582292198964060">浏览器</translation> <translation id="8012116502927253373">{NUM_CARDS,plural, =1{这张卡及其帐单邮寄地址将被保存。登录 <ph name="USER_EMAIL" /> 后即可使用这张卡。}other{这些卡及其帐单邮寄地址将被保存。登录 <ph name="USER_EMAIL" /> 后即可使用这些卡。}}</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 3881c5ba..330db09 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -1263,6 +1263,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />、<ph name="TYPE_2" />,<ph name="TYPE_3" /></translation> <translation id="4900217275619098670">第九卷</translation> <translation id="4901778704868714008">儲存…</translation> +<translation id="4905659621780993806">管理員將自動於 <ph name="DATE" /><ph name="TIME" />重新啟動你的裝置。在裝置重新啟動前,請記得儲存開啟的項目。</translation> <translation id="4913987521957242411">打孔 (左上方)</translation> <translation id="4918221908152712722">安裝「<ph name="APP_NAME" />」(無需下載)</translation> <translation id="4923459931733593730">付款</translation> @@ -1676,6 +1677,7 @@ <translation id="6290238015253830360">為您推薦的文章會在這裡顯示</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{裝置會立即重新啟動}=1{裝置將於 1 秒後重新啟動}other{裝置將於 # 秒後重新啟動}}</translation> <translation id="6302269476990306341">正在停止 Chrome 的「Google 助理」</translation> <translation id="6305205051461490394">無法存取 <ph name="URL" />。</translation> <translation id="6312113039770857350">網頁無法使用</translation> @@ -1999,6 +2001,7 @@ <translation id="7378627244592794276">不需要</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">不適用</translation> +<translation id="7388594495505979117">{0,plural, =1{裝置將於 1 分鐘後重新啟動}other{裝置將於 # 分鐘後重新啟動}}</translation> <translation id="7390545607259442187">驗證信用卡</translation> <translation id="7392089738299859607">更新地址</translation> <translation id="7399802613464275309">安全檢查</translation> @@ -2355,6 +2358,7 @@ <translation id="8507227106804027148">指令列</translation> <translation id="8508648098325802031">搜尋圖示</translation> <translation id="8511402995811232419">管理 Cookie</translation> +<translation id="8519753333133776369">管理員允許使用的 HID 裝置</translation> <translation id="8522552481199248698">Chrome 可助您保護 Google 帳戶並變更密碼。</translation> <translation id="8530813470445476232">清除您的瀏覽記錄、Cookie、快取以及其他 Chrome 設定</translation> <translation id="8533619373899488139">請前往 <strong>chrome://policy</strong> 查看被封鎖的網址清單,以及由系統管理員強制執行的其他政策。</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index e3de69c..140a514 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -1264,6 +1264,7 @@ <translation id="4895877746940133817"><ph name="TYPE_1" />、<ph name="TYPE_2" />,<ph name="TYPE_3" /></translation> <translation id="4900217275619098670">第九卷</translation> <translation id="4901778704868714008">儲存...</translation> +<translation id="4905659621780993806">管理員將自動於 <ph name="DATE" /><ph name="TIME" />重新啟動你的裝置。在裝置重新啟動前,請記得儲存開啟的項目。</translation> <translation id="4913987521957242411">打孔 (左上方)</translation> <translation id="4918221908152712722">安裝「<ph name="APP_NAME" />」(無須下載)</translation> <translation id="4923459931733593730">付款</translation> @@ -1677,6 +1678,7 @@ <translation id="6290238015253830360">這裡會顯示推薦給你的文章</translation> <translation id="6293309776179964942">JIS B5</translation> <translation id="6295618774959045776">CVC:</translation> +<translation id="6300452962057769623">{0,plural, =0{裝置會立即重新啟動}=1{裝置將於 1 秒後重新啟動}other{裝置將於 # 秒後重新啟動}}</translation> <translation id="6302269476990306341">正在停止 Chrome 版 Google 助理</translation> <translation id="6305205051461490394">無法連上 <ph name="URL" />。</translation> <translation id="6312113039770857350">網頁無法使用</translation> @@ -2000,6 +2002,7 @@ <translation id="7378627244592794276">不需要</translation> <translation id="7378810950367401542">/</translation> <translation id="7386364858855961704">不適用</translation> +<translation id="7388594495505979117">{0,plural, =1{裝置將於 1 分鐘後重新啟動}other{裝置將於 # 分鐘後重新啟動}}</translation> <translation id="7390545607259442187">驗證信用卡</translation> <translation id="7392089738299859607">更新地址</translation> <translation id="7399802613464275309">安全檢查</translation> @@ -2356,6 +2359,7 @@ <translation id="8507227106804027148">指令列</translation> <translation id="8508648098325802031">搜尋圖示</translation> <translation id="8511402995811232419">管理 Cookie</translation> +<translation id="8519753333133776369">管理員允許使用的 HID 裝置</translation> <translation id="8522552481199248698">Chrome 可協助你保護 Google 帳戶並變更密碼。</translation> <translation id="8530813470445476232">清除瀏覽記錄、Cookie、快取以及其他 Chrome 設定</translation> <translation id="8533619373899488139">請前往 <strong>chrome://policy</strong> 查看遭到封鎖的網址清單,以及由系統管理員所強制執行的其他政策。</translation>
diff --git a/components/sync/base/features.h b/components/sync/base/features.h index 8366f03a..bcadbbf 100644 --- a/components/sync/base/features.h +++ b/components/sync/base/features.h
@@ -17,6 +17,17 @@ "AllowSilentTrustedVaultDeviceRegistration", base::FEATURE_ENABLED_BY_DEFAULT}; +// Causes the device to advertise itself as a send-tab-to-self target regardless +// of UserSelectableType::kTabs and SyncRequested. +inline constexpr base::Feature kAlwaysReceiveSendTabToSelf{ + "AlwaysReceiveSendTabToSelf", base::FEATURE_ENABLED_BY_DEFAULT}; + +// If enabled, EntitySpecifics will be cached in EntityMetadata in order to +// prevent data loss caused by older clients dealing with unknown proto fields +// (introduced later). +inline constexpr base::Feature kCacheBaseEntitySpecificsInMetadata{ + "CacheBaseEntitySpecificsInMetadata", base::FEATURE_DISABLED_BY_DEFAULT}; + // Causes Sync to ignore updates encrypted with keys that have been missing for // too long from this client; Sync will proceed normally as if those updates // didn't exist.
diff --git a/components/sync/model/client_tag_based_remote_update_handler.cc b/components/sync/model/client_tag_based_remote_update_handler.cc index 477bd878..dfc6541 100644 --- a/components/sync/model/client_tag_based_remote_update_handler.cc +++ b/components/sync/model/client_tag_based_remote_update_handler.cc
@@ -158,44 +158,33 @@ // moved away into ResolveConflict(). const std::string update_encryption_key_name = update.encryption_key_name; const bool update_is_tombstone = data.is_deleted(); - if (entity && entity->IsUnsynced()) { + if (entity == nullptr) { + // Remote creation. + DCHECK(!data.is_deleted()); + entity = CreateEntity(data); + // TODO(crbug.com/1296159): Remove this call once create flow is updated. + entity->RecordAcceptedUpdate(update); + entity_changes->push_back(EntityChange::CreateAdd( + entity->storage_key(), std::move(update.entity))); + } else if (entity->IsUnsynced()) { + // Conflict. ResolveConflict(std::move(update), entity, entity_changes, storage_key_to_clear); - } else { - // Handle simple create/delete/update. - absl::optional<EntityChange::ChangeType> change_type; - - if (entity == nullptr) { - entity = CreateEntity(data); - change_type = EntityChange::ACTION_ADD; - } else if (data.is_deleted()) { - DCHECK(!entity->metadata().is_deleted()); - change_type = EntityChange::ACTION_DELETE; - } else if (!entity->MatchesData(data)) { - change_type = EntityChange::ACTION_UPDATE; - } + } else if (data.is_deleted()) { + // Remote deletion. Note that the local data cannot be already deleted, + // because it would have been treated as a conflict earlier above. + DCHECK(!entity->metadata().is_deleted()); entity->RecordAcceptedUpdate(update); - // Inform the bridge about the changes if needed. - if (change_type) { - switch (change_type.value()) { - case EntityChange::ACTION_ADD: - entity_changes->push_back(EntityChange::CreateAdd( - entity->storage_key(), std::move(update.entity))); - break; - case EntityChange::ACTION_DELETE: - // The entity was deleted; inform the bridge. Note that the local data - // can never be deleted at this point because it would have either - // been acked (the add case) or pending (the conflict case). - entity_changes->push_back( - EntityChange::CreateDelete(entity->storage_key())); - break; - case EntityChange::ACTION_UPDATE: - // Specifics have changed, so update the bridge. - entity_changes->push_back(EntityChange::CreateUpdate( - entity->storage_key(), std::move(update.entity))); - break; - } - } + entity_changes->push_back( + EntityChange::CreateDelete(entity->storage_key())); + } else if (entity->MatchesData(data)) { + // Remote update that is a no-op and can be ignored. + entity->RecordIgnoredUpdate(update); + } else { + // Remote update. + entity->RecordAcceptedUpdate(update); + entity_changes->push_back(EntityChange::CreateUpdate( + entity->storage_key(), std::move(update.entity))); } // If the received entity has out of date encryption, we schedule another @@ -288,23 +277,18 @@ } ProcessorEntity* ClientTagBasedRemoteUpdateHandler::CreateEntity( - const std::string& storage_key, const EntityData& data) { DCHECK(!data.client_tag_hash.value().empty()); - DCHECK(!bridge_->SupportsGetStorageKey() || !storage_key.empty()); - return entity_tracker_->Add(storage_key, data); -} - -ProcessorEntity* ClientTagBasedRemoteUpdateHandler::CreateEntity( - const EntityData& data) { if (bridge_->SupportsGetClientTag()) { DCHECK_EQ(data.client_tag_hash, ClientTagHash::FromUnhashed(type_, bridge_->GetClientTag(data))); } std::string storage_key; - if (bridge_->SupportsGetStorageKey()) + if (bridge_->SupportsGetStorageKey()) { storage_key = bridge_->GetStorageKey(data); - return CreateEntity(storage_key, data); + DCHECK(!storage_key.empty()); + } + return entity_tracker_->Add(storage_key, data); } } // namespace syncer
diff --git a/components/sync/model/client_tag_based_remote_update_handler.h b/components/sync/model/client_tag_based_remote_update_handler.h index 494311a..ce655d7b 100644 --- a/components/sync/model/client_tag_based_remote_update_handler.h +++ b/components/sync/model/client_tag_based_remote_update_handler.h
@@ -65,12 +65,9 @@ // Gets the entity for the given tag hash, or null if there isn't one. ProcessorEntity* GetEntityForTagHash(const ClientTagHash& tag_hash); - // Create an entity in the entity tracker for |storage_key|. - // |storage_key| must not exist in the entity tracker. - ProcessorEntity* CreateEntity(const std::string& storage_key, - const EntityData& data); - - // Version of the above that generates a tag for |data|. + // Creates an entity in the entity tracker for |storage_key| queried from the + // bridge for the given |data|. Provided |storage_key| (if any, i.e. if + // non-empty) must not exist in the entity tracker. ProcessorEntity* CreateEntity(const EntityData& data); // The model type this object syncs.
diff --git a/components/sync/model/processor_entity.cc b/components/sync/model/processor_entity.cc index 9bcc573..16bf800 100644 --- a/components/sync/model/processor_entity.cc +++ b/components/sync/model/processor_entity.cc
@@ -12,6 +12,7 @@ #include "base/metrics/histogram_functions.h" #include "base/trace_event/memory_usage_estimator.h" #include "components/sync/base/client_tag_hash.h" +#include "components/sync/base/features.h" #include "components/sync/base/time.h" #include "components/sync/engine/commit_and_get_updates_types.h" #include "components/sync/protocol/entity_data.h" @@ -32,6 +33,7 @@ } // namespace +// TODO(crbug.com/1296159): Add caching possibly trimmed specifics. std::unique_ptr<ProcessorEntity> ProcessorEntity::CreateNew( const std::string& storage_key, const ClientTagHash& client_tag_hash, @@ -168,6 +170,10 @@ metadata_.set_modification_time( TimeToProtoTime(update.entity.modification_time)); UpdateSpecificsHash(update.entity.specifics); + if (base::FeatureList::IsEnabled(kCacheBaseEntitySpecificsInMetadata)) { + *metadata_.mutable_possibly_trimmed_base_specifics() = + update.entity.specifics; + } } void ProcessorEntity::RecordForcedUpdate(const UpdateResponseData& update) { @@ -191,6 +197,9 @@ // it remembers specifics hash before the modifications. IncrementSequenceNumber(modification_time); UpdateSpecificsHash(data->specifics); + if (base::FeatureList::IsEnabled(kCacheBaseEntitySpecificsInMetadata)) { + *metadata_.mutable_possibly_trimmed_base_specifics() = data->specifics; + } if (!data->creation_time.is_null()) metadata_.set_creation_time(TimeToProtoTime(data->creation_time)); metadata_.set_modification_time(TimeToProtoTime(modification_time)); @@ -205,6 +214,7 @@ metadata_.set_modification_time(TimeToProtoTime(base::Time::Now())); metadata_.set_is_deleted(true); metadata_.clear_specifics_hash(); + metadata_.clear_possibly_trimmed_base_specifics(); // Clear any cached pending commit data. commit_data_.reset(); // Return true if server might know about this entity.
diff --git a/components/sync/model/processor_entity_unittest.cc b/components/sync/model/processor_entity_unittest.cc index f4c4afb..a08d72df 100644 --- a/components/sync/model/processor_entity_unittest.cc +++ b/components/sync/model/processor_entity_unittest.cc
@@ -7,7 +7,9 @@ #include <utility> #include "base/test/metrics/histogram_tester.h" +#include "base/test/scoped_feature_list.h" #include "components/sync/base/client_tag_hash.h" +#include "components/sync/base/features.h" #include "components/sync/base/model_type.h" #include "components/sync/base/time.h" #include "components/sync/engine/commit_and_get_updates_types.h" @@ -637,4 +639,34 @@ EXPECT_EQ(kId, request.entity->id); } +TEST_F(ProcessorEntityTest, UpdatesSpecificsCacheOnRemoteUpdates) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature(kCacheBaseEntitySpecificsInMetadata); + std::unique_ptr<ProcessorEntity> entity = CreateNew(); + const base::Time mtime = base::Time::Now(); + UpdateResponseData update = + GenerateUpdate(*entity, kHash, kId, kName, kValue1, mtime, 10); + entity->RecordAcceptedUpdate(update); + EXPECT_EQ( + entity->metadata().possibly_trimmed_base_specifics().preference().name(), + kName); + EXPECT_EQ( + entity->metadata().possibly_trimmed_base_specifics().preference().value(), + kValue1); +} + +TEST_F(ProcessorEntityTest, UpdatesSpecificsCacheOnLocalUpdates) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature(kCacheBaseEntitySpecificsInMetadata); + + std::unique_ptr<ProcessorEntity> entity = CreateNew(); + entity->MakeLocalChange(GenerateEntityData(kHash, kName, kValue1)); + EXPECT_EQ( + entity->metadata().possibly_trimmed_base_specifics().preference().name(), + kName); + EXPECT_EQ( + entity->metadata().possibly_trimmed_base_specifics().preference().value(), + kValue1); +} + } // namespace syncer
diff --git a/components/viz/common/features.cc b/components/viz/common/features.cc index e8a9def..a9b84fa4 100644 --- a/components/viz/common/features.cc +++ b/components/viz/common/features.cc
@@ -69,16 +69,8 @@ "SimpleFrameRateThrottling", base::FEATURE_DISABLED_BY_DEFAULT}; // Use the SkiaRenderer. -const base::Feature kUseSkiaRenderer { - "UseSkiaRenderer", -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) - base::FEATURE_ENABLED_BY_DEFAULT -#else - base::FEATURE_DISABLED_BY_DEFAULT -#endif -}; +const base::Feature kUseSkiaRenderer{"UseSkiaRenderer", + base::FEATURE_ENABLED_BY_DEFAULT}; // Kill-switch to disable de-jelly, even if flags/properties indicate it should // be enabled.
diff --git a/components/viz/service/display/overlay_processor_ozone.cc b/components/viz/service/display/overlay_processor_ozone.cc index d7cb10d0..43b5f97 100644 --- a/components/viz/service/display/overlay_processor_ozone.cc +++ b/components/viz/service/display/overlay_processor_ozone.cc
@@ -195,11 +195,10 @@ // to not display it at all). // TODO(b/181974042): plumb the color space all the way to the ozone DRM // backend when we get an API for per-plane color management. - DCHECK(primary_plane); if (!surface_iterator->requires_overlay && !AllowColorSpaceCombination( /*source_color_space=*/surface_iterator->color_space, - /*destination_color_space=*/primary_plane->color_space)) { + /*destination_color_space=*/primary_plane_color_space_)) { *ozone_surface_iterator = ui::OverlaySurfaceCandidate(); ozone_surface_iterator->plane_z_order = surface_iterator->plane_z_order; continue;
diff --git a/components/viz/service/display/overlay_processor_using_strategy.cc b/components/viz/service/display/overlay_processor_using_strategy.cc index 6707661..6b19e42 100644 --- a/components/viz/service/display/overlay_processor_using_strategy.cc +++ b/components/viz/service/display/overlay_processor_using_strategy.cc
@@ -132,6 +132,11 @@ CandidateList* candidates, gfx::Rect* damage_rect, std::vector<gfx::Rect>* content_bounds) { +#if BUILDFLAG(IS_CHROMEOS_ASH) + // TODO(b/181974042): Remove when color space is plumbed. + if (output_surface_plane) + primary_plane_color_space_ = output_surface_plane->color_space; +#endif TRACE_EVENT0("viz", "OverlayProcessorUsingStrategy::ProcessForOverlays"); DCHECK(candidates->empty()); auto* render_pass = render_passes->back().get(); @@ -180,8 +185,13 @@ void OverlayProcessorUsingStrategy::CheckOverlaySupport( const OverlayProcessorInterface::OutputSurfaceOverlayPlane* primary_plane, OverlayCandidateList* candidate_list) { - base::ElapsedTimer timer; +#if BUILDFLAG(IS_CHROMEOS_ASH) + // TODO(b/181974042): Remove when color space is plumbed. + if (primary_plane) + primary_plane_color_space_ = primary_plane->color_space; +#endif + base::ElapsedTimer timer; CheckOverlaySupportImpl(primary_plane, candidate_list); check_overlay_support_call_count_++;
diff --git a/components/viz/service/display/overlay_processor_using_strategy.h b/components/viz/service/display/overlay_processor_using_strategy.h index c2652ea3..71c8b87 100644 --- a/components/viz/service/display/overlay_processor_using_strategy.h +++ b/components/viz/service/display/overlay_processor_using_strategy.h
@@ -118,6 +118,12 @@ OverlayPrioritizationConfig prioritization_config_; OverlayCandidateTemporalTracker::Config tracker_config_; +#if BUILDFLAG(IS_CHROMEOS_ASH) + protected: + // TODO(b/181974042): Remove when color space is plumbed. + gfx::ColorSpace primary_plane_color_space_; +#endif + private: // Keeps track of overlay information needed to update damage correctly. struct OverlayStatus;
diff --git a/components/viz/service/display/skia_renderer.cc b/components/viz/service/display/skia_renderer.cc index 4b4ea55..fb34504 100644 --- a/components/viz/service/display/skia_renderer.cc +++ b/components/viz/service/display/skia_renderer.cc
@@ -864,7 +864,10 @@ for (const auto& mailbox : released_overlays) { auto it = awaiting_release_overlay_locks_.find(mailbox); if (it == awaiting_release_overlay_locks_.end()) { + // TODO(crbug.com/1299794): Re-enable this DCHECK on Ozone. +#if !defined(USE_OZONE) DLOG(FATAL) << "Got an unexpected mailbox"; +#endif // !defined(USE_OZONE) continue; } awaiting_release_overlay_locks_.erase(it);
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc index eb35a45..e189b21 100644 --- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc +++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
@@ -1814,7 +1814,6 @@ } output_device_->SchedulePrimaryPlane(output_surface_plane_); - output_surface_plane_.reset(); if (frame->sub_buffer_rect) { if (capabilities().supports_post_sub_buffer) { @@ -1836,6 +1835,9 @@ } } + // Reset the primary plane information even on skipped swap. + output_surface_plane_.reset(); + destroy_after_swap_.clear(); context_state_->UpdateSkiaOwnedMemorySize(); }
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index 1571aa5f4..38df20f 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -401,9 +401,6 @@ "attribution_reporting/attribution_manager.h", "attribution_reporting/attribution_manager_impl.cc", "attribution_reporting/attribution_manager_impl.h", - "attribution_reporting/attribution_network_sender.h", - "attribution_reporting/attribution_network_sender_impl.cc", - "attribution_reporting/attribution_network_sender_impl.h", "attribution_reporting/attribution_page_metrics.cc", "attribution_reporting/attribution_page_metrics.h", "attribution_reporting/attribution_policy.cc", @@ -411,8 +408,11 @@ "attribution_reporting/attribution_random_generator.h", "attribution_reporting/attribution_report.cc", "attribution_reporting/attribution_report.h", + "attribution_reporting/attribution_report_network_sender.cc", + "attribution_reporting/attribution_report_network_sender.h", "attribution_reporting/attribution_report_scheduler.cc", "attribution_reporting/attribution_report_scheduler.h", + "attribution_reporting/attribution_report_sender.h", "attribution_reporting/attribution_reporting.cc", "attribution_reporting/attribution_storage.cc", "attribution_reporting/attribution_storage.h",
diff --git a/content/browser/accessibility/snapshot_ax_tree_browsertest.cc b/content/browser/accessibility/snapshot_ax_tree_browsertest.cc index fc78fd2..4008438 100644 --- a/content/browser/accessibility/snapshot_ax_tree_browsertest.cc +++ b/content/browser/accessibility/snapshot_ax_tree_browsertest.cc
@@ -111,18 +111,24 @@ void SetUpOnMainThread() override { host_resolver()->AddRule("*", "127.0.0.1"); SnapshotAXTreeBrowserTest::SetUpOnMainThread(); - ASSERT_TRUE(embedded_test_server()->Start()); + + https_server()->AddDefaultHandlers(GetTestDataFilePath()); + https_server()->SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + SetupCrossSiteRedirector(https_server()); + ASSERT_TRUE(https_server()->Start()); } + net::EmbeddedTestServer* https_server() { return &https_server_; } + private: base::test::ScopedFeatureList scoped_feature_list_; + net::EmbeddedTestServer https_server_{net::EmbeddedTestServer::TYPE_HTTPS}; }; IN_PROC_BROWSER_TEST_F(SnapshotAXTreeFencedFrameBrowserTest, SnapshotAccessibilityTreeFromMultipleFrames) { EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("fencedframe.test", - "/fenced_frames/basic.html"))); + shell(), https_server()->GetURL("a.test", "/fenced_frames/basic.html"))); WebContentsImpl* web_contents = static_cast<WebContentsImpl*>(shell()->web_contents()); @@ -131,8 +137,8 @@ std::vector<FencedFrame*> fenced_frames = primary_rfh->GetFencedFrames(); EXPECT_EQ(1u, fenced_frames.size()); - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("a.test", "/fenced_frames/title1.html"); EXPECT_TRUE(ExecJs( primary_rfh, JsReplace("document.querySelector('fencedframe').src = $1;", fenced_frame_url.spec())));
diff --git a/content/browser/attribution_reporting/aggregatable_attribution.cc b/content/browser/attribution_reporting/aggregatable_attribution.cc index e5400fac..2f3eb9f 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution.cc +++ b/content/browser/attribution_reporting/aggregatable_attribution.cc
@@ -8,16 +8,16 @@ #include <utility> -#include "base/check.h" +#include "base/check_op.h" #include "base/numerics/checked_math.h" namespace content { AggregatableHistogramContribution::AggregatableHistogramContribution( - std::string bucket, + absl::uint128 key, uint32_t value) - : bucket_(std::move(bucket)), value_(value) { - DCHECK(!bucket_.empty()); + : key_(key), value_(value) { + DCHECK_GT(value, 0u); } AggregatableAttribution::AggregatableAttribution(
diff --git a/content/browser/attribution_reporting/aggregatable_attribution.h b/content/browser/attribution_reporting/aggregatable_attribution.h index c3d8840..e9e8b508 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution.h +++ b/content/browser/attribution_reporting/aggregatable_attribution.h
@@ -7,7 +7,6 @@ #include <stdint.h> -#include <string> #include <vector> #include "base/numerics/checked_math.h" @@ -15,12 +14,13 @@ #include "base/types/strong_alias.h" #include "content/browser/attribution_reporting/stored_source.h" #include "content/common/content_export.h" +#include "third_party/abseil-cpp/absl/numeric/int128.h" namespace content { class CONTENT_EXPORT AggregatableHistogramContribution { public: - AggregatableHistogramContribution(std::string bucket, uint32_t value); + AggregatableHistogramContribution(absl::uint128 key, uint32_t value); AggregatableHistogramContribution( const AggregatableHistogramContribution& other) = default; AggregatableHistogramContribution& operator=( @@ -31,12 +31,12 @@ AggregatableHistogramContribution&& other) = default; ~AggregatableHistogramContribution() = default; - const std::string& bucket() const { return bucket_; } + absl::uint128 key() const { return key_; } uint32_t value() const { return value_; } private: - std::string bucket_; + absl::uint128 key_; uint32_t value_; };
diff --git a/content/browser/attribution_reporting/attribution_manager_impl.cc b/content/browser/attribution_reporting/attribution_manager_impl.cc index 49924c8..4ce26ef 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl.cc +++ b/content/browser/attribution_reporting/attribution_manager_impl.cc
@@ -19,10 +19,10 @@ #include "content/browser/attribution_reporting/attribution_cookie_checker_impl.h" #include "content/browser/attribution_reporting/attribution_data_host_manager_impl.h" #include "content/browser/attribution_reporting/attribution_info.h" -#include "content/browser/attribution_reporting/attribution_network_sender.h" -#include "content/browser/attribution_reporting/attribution_network_sender_impl.h" #include "content/browser/attribution_reporting/attribution_policy.h" #include "content/browser/attribution_reporting/attribution_report.h" +#include "content/browser/attribution_reporting/attribution_report_network_sender.h" +#include "content/browser/attribution_reporting/attribution_report_sender.h" #include "content/browser/attribution_reporting/attribution_storage_delegate.h" #include "content/browser/attribution_reporting/attribution_storage_delegate_impl.h" #include "content/browser/attribution_reporting/attribution_storage_sql.h" @@ -175,11 +175,11 @@ scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy, std::unique_ptr<AttributionStorageDelegate> storage_delegate, std::unique_ptr<AttributionCookieChecker> cookie_checker, - std::unique_ptr<AttributionNetworkSender> network_sender) { + std::unique_ptr<AttributionReportSender> report_sender) { return absl::WrapUnique(new AttributionManagerImpl( std::move(is_report_allowed_callback), user_data_directory, std::move(special_storage_policy), std::move(storage_delegate), - std::move(cookie_checker), std::move(network_sender), + std::move(cookie_checker), std::move(report_sender), /*data_host_manager=*/nullptr)); } @@ -193,7 +193,7 @@ std::move(special_storage_policy), MakeStorageDelegate(), std::make_unique<AttributionCookieCheckerImpl>(storage_partition), - std::make_unique<AttributionNetworkSenderImpl>(storage_partition), + std::make_unique<AttributionReportNetworkSender>(storage_partition), std::make_unique<AttributionDataHostManagerImpl>( storage_partition->browser_context(), this)) {} @@ -204,7 +204,7 @@ scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy, std::unique_ptr<AttributionStorageDelegate> storage_delegate, std::unique_ptr<AttributionCookieChecker> cookie_checker, - std::unique_ptr<AttributionNetworkSender> network_sender, + std::unique_ptr<AttributionReportSender> report_sender, std::unique_ptr<AttributionDataHostManager> data_host_manager) : is_report_allowed_callback_(std::move(is_report_allowed_callback)), attribution_storage_(base::SequenceBound<AttributionStorageSql>( @@ -217,11 +217,11 @@ data_host_manager_(std::move(data_host_manager)), special_storage_policy_(std::move(special_storage_policy)), cookie_checker_(std::move(cookie_checker)), - network_sender_(std::move(network_sender)), + report_sender_(std::move(report_sender)), weak_factory_(this) { DCHECK(is_report_allowed_callback_); DCHECK(cookie_checker_); - DCHECK(network_sender_); + DCHECK(report_sender_); } AttributionManagerImpl::~AttributionManagerImpl() { @@ -546,7 +546,7 @@ if (log_metrics) LogMetricsOnReportSend(report, now); - network_sender_->SendReport( + report_sender_->SendReport( std::move(report), base::BindOnce(&AttributionManagerImpl::OnReportSent, weak_factory_.GetWeakPtr(), done)); }
diff --git a/content/browser/attribution_reporting/attribution_manager_impl.h b/content/browser/attribution_reporting/attribution_manager_impl.h index fd1269c..0caf15b 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl.h +++ b/content/browser/attribution_reporting/attribution_manager_impl.h
@@ -38,7 +38,7 @@ namespace content { class AttributionCookieChecker; -class AttributionNetworkSender; +class AttributionReportSender; class AttributionStorageDelegate; class BrowserContext; class StoragePartitionImpl; @@ -84,7 +84,7 @@ scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy, std::unique_ptr<AttributionStorageDelegate> storage_delegate, std::unique_ptr<AttributionCookieChecker> cookie_checker, - std::unique_ptr<AttributionNetworkSender> network_sender); + std::unique_ptr<AttributionReportSender> report_sender); AttributionManagerImpl( StoragePartitionImpl* storage_partition, @@ -129,7 +129,7 @@ scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy, std::unique_ptr<AttributionStorageDelegate> storage_delegate, std::unique_ptr<AttributionCookieChecker> cookie_checker, - std::unique_ptr<AttributionNetworkSender> network_sender, + std::unique_ptr<AttributionReportSender> report_sender, std::unique_ptr<AttributionDataHostManager> data_host_manager); void MaybeEnqueueEvent(SourceOrTrigger event); @@ -196,7 +196,7 @@ std::unique_ptr<AttributionCookieChecker> cookie_checker_; - std::unique_ptr<AttributionNetworkSender> network_sender_; + std::unique_ptr<AttributionReportSender> report_sender_; // Set of all conversion IDs that are currently being sent, deleted, or // updated. The number of concurrent conversion reports being sent at any time
diff --git a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc index ffcc4f3..a5c2fcc 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc
@@ -28,8 +28,8 @@ #include "base/values.h" #include "build/build_config.h" #include "content/browser/attribution_reporting/attribution_cookie_checker.h" -#include "content/browser/attribution_reporting/attribution_network_sender.h" #include "content/browser/attribution_reporting/attribution_report.h" +#include "content/browser/attribution_reporting/attribution_report_sender.h" #include "content/browser/attribution_reporting/attribution_storage.h" #include "content/browser/attribution_reporting/attribution_storage_delegate.h" #include "content/browser/attribution_reporting/attribution_test_utils.h" @@ -106,9 +106,9 @@ // Give impressions a sufficiently long expiry. constexpr base::TimeDelta kImpressionExpiry = base::Days(30); -class MockNetworkSender : public AttributionNetworkSender { +class MockReportSender : public AttributionReportSender { public: - // AttributionManagerImpl::NetworkSender: + // AttributionReportSender: void SendReport(AttributionReport report, ReportSentCallback callback) override { calls_.push_back(report); @@ -193,7 +193,7 @@ mock_storage_policy_( base::MakeRefCounted<storage::MockSpecialStoragePolicy>()), cookie_checker_(new MockCookieChecker()), - network_sender_(new MockNetworkSender()) { + report_sender_(new MockReportSender()) { EXPECT_TRUE(dir_.CreateUniqueTempDir()); content::SetNetworkConnectionTrackerForTesting( @@ -220,7 +220,7 @@ browser_context_.get()), dir_.GetPath(), mock_storage_policy_, std::move(storage_delegate), absl::WrapUnique(cookie_checker_.get()), - absl::WrapUnique(network_sender_.get())); + absl::WrapUnique(report_sender_.get())); } void ShutdownManager() { @@ -228,7 +228,7 @@ // invocations by ensuring that the manager doesn't destroy it. if (attribution_manager_) { attribution_manager_->cookie_checker_.release(); - attribution_manager_->network_sender_.release(); + attribution_manager_->report_sender_.release(); attribution_manager_.reset(); } } @@ -259,10 +259,10 @@ void ForceGetReportsToSend() { attribution_manager_->GetReportsToSend(); } - void SetOfflineAndWaitForObserversToBeNotified(bool offline) { + void SetConnectionTypeAndWaitForObserversToBeNotified( + network::mojom::ConnectionType connection_type) { network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - offline ? network::mojom::ConnectionType::CONNECTION_NONE - : network::mojom::ConnectionType::CONNECTION_UNKNOWN); + connection_type); // Ensure that the network connection observers have been notified before // this call returns. task_environment_.RunUntilIdle(); @@ -274,7 +274,7 @@ std::unique_ptr<TestBrowserContext> browser_context_; scoped_refptr<storage::MockSpecialStoragePolicy> mock_storage_policy_; const raw_ptr<MockCookieChecker> cookie_checker_; - const raw_ptr<MockNetworkSender> network_sender_; + const raw_ptr<MockReportSender> report_sender_; raw_ptr<ConfigurableStorageDelegate> storage_delegate_; std::unique_ptr<AttributionManagerImpl> attribution_manager_; @@ -334,10 +334,10 @@ // Make sure the report is not sent earlier than its report time. task_environment_.FastForwardBy(kFirstReportingWindow - base::Microseconds(1)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); task_environment_.FastForwardBy(base::Microseconds(1)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); } TEST_F(AttributionManagerImplTest, @@ -379,13 +379,13 @@ // Make sure the reports are not sent earlier than their report time. task_environment_.FastForwardBy(kFirstReportingWindow - base::Microseconds(1)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); task_environment_.FastForwardBy(base::Microseconds(1)); // The 3 reports can be sent in any order due to the `base::RandomShuffle()` // in `AttributionManagerImpl::OnGetReportsToSend()`. - EXPECT_THAT(network_sender_->calls(), + EXPECT_THAT(report_sender_->calls(), UnorderedElementsAre(ReportURLIs(url_a), ReportURLIs(url_b), ReportURLIs(url_c))); } @@ -421,14 +421,14 @@ // Make sure the reports are not sent earlier than their report time. task_environment_.FastForwardBy(kFirstReportingWindow - base::Microseconds(2)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); task_environment_.FastForwardBy(base::Microseconds(1)); - EXPECT_THAT(network_sender_->calls(), ElementsAre(ReportURLIs(url_a))); - network_sender_->Reset(); + EXPECT_THAT(report_sender_->calls(), ElementsAre(ReportURLIs(url_a))); + report_sender_->Reset(); task_environment_.FastForwardBy(base::Microseconds(1)); - EXPECT_THAT(network_sender_->calls(), ElementsAre(ReportURLIs(url_b))); + EXPECT_THAT(report_sender_->calls(), ElementsAre(ReportURLIs(url_b))); } TEST_F(AttributionManagerImplTest, SenderStillHandlingReport_NotSentAgain) { @@ -436,13 +436,13 @@ SourceBuilder().SetExpiry(kImpressionExpiry).Build()); attribution_manager_->HandleTrigger(DefaultTrigger()); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->Reset(); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->Reset(); ForceGetReportsToSend(); // The sender hasn't invoked the callback, so the manager shouldn't try to // send the report again. - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); } TEST_F(AttributionManagerImplTest, @@ -454,21 +454,18 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); // First report delay. task_environment_.FastForwardBy(base::Minutes(5)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); // Second report delay. task_environment_.FastForwardBy(base::Minutes(15)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); // kFailed = 1. histograms.ExpectUniqueSample("Conversions.ReportSendOutcome", 1, 1); @@ -501,15 +498,14 @@ EXPECT_THAT(StoredReports(), SizeIs(2)); task_environment_.FastForwardBy(kFirstReportingWindow - base::Minutes(10)); - EXPECT_THAT(network_sender_->calls(), ElementsAre(ReportURLIs(url_a))); + EXPECT_THAT(report_sender_->calls(), ElementsAre(ReportURLIs(url_a))); // Because this report will be retried at its original report time + 5 // minutes, the get-reports timer, which was originally scheduled to run at // the second report's report time, should be overridden to run earlier. - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); task_environment_.FastForwardBy(base::Minutes(5)); - EXPECT_THAT(network_sender_->calls(), ElementsAre(ReportURLIs(url_a))); + EXPECT_THAT(report_sender_->calls(), ElementsAre(ReportURLIs(url_a))); } TEST_F(AttributionManagerImplTest, @@ -531,8 +527,8 @@ EXPECT_CALL(observer, OnReportsChanged); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset({SendResult::Status::kFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kFailure}); EXPECT_THAT(StoredReports(), IsEmpty()); @@ -549,25 +545,22 @@ task_environment_.FastForwardBy(kFirstReportingWindow - base::Milliseconds(1)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); // The report is sent at its expected report time. task_environment_.FastForwardBy(base::Milliseconds(1)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); // The report is sent at the first retry time of +5 minutes. task_environment_.FastForwardBy(base::Minutes(5)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); // The report is sent at the second retry time of +15 minutes. task_environment_.FastForwardBy(base::Minutes(15)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset( - {SendResult::Status::kTransientFailure}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kTransientFailure}); // At this point, the report has reached the maximum number of attempts and it // should no longer be present in the DB. @@ -587,7 +580,7 @@ // Fast-forward past the reporting window and past report expiry. task_environment_.FastForwardBy(kFirstReportingWindow); task_environment_.FastForwardBy(base::Days(100)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); // Simulate startup and ensure the report is sent before being expired. // Advance by the max offline report delay, per @@ -595,7 +588,7 @@ CreateManager(); task_environment_.FastForwardBy( storage_delegate_->GetOfflineReportDelayConfig()->max); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); } TEST_F(AttributionManagerImplTest, ReportSent_Deleted) { @@ -604,11 +597,11 @@ SourceBuilder().SetExpiry(kImpressionExpiry).Build()); attribution_manager_->HandleTrigger(DefaultTrigger()); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset({SendResult::Status::kSent}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kSent}); EXPECT_THAT(StoredReports(), IsEmpty()); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); // kSent = 0. histograms.ExpectUniqueSample("Conversions.ReportSendOutcome", 0, 1); @@ -648,8 +641,8 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(4)); - network_sender_->RunCallbacksAndReset( + EXPECT_THAT(report_sender_->calls(), SizeIs(4)); + report_sender_->RunCallbacksAndReset( {SendResult::Status::kSent, SendResult::Status::kDropped, SendResult::Status::kSent, SendResult::Status::kTransientFailure}); @@ -780,14 +773,14 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); std::vector<AttributionReport> reports = StoredReports(); EXPECT_THAT(reports, SizeIs(1)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); attribution_manager_->SendReportsForWebUI( {*(absl::get<AttributionReport::EventLevelData>(reports.front().data()) .id)}, base::DoNothing()); task_environment_.FastForwardBy(base::TimeDelta()); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); } TEST_F(AttributionManagerImplTest, @@ -800,7 +793,7 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); std::vector<AttributionReport> reports = StoredReports(); EXPECT_THAT(reports, SizeIs(2)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); attribution_manager_->SendReportsForWebUI( {*(absl::get<AttributionReport::EventLevelData>(reports.front().data()) @@ -809,14 +802,14 @@ .id)}, base::BindLambdaForTesting([&]() { callback_calls++; })); task_environment_.FastForwardBy(base::TimeDelta()); - EXPECT_THAT(network_sender_->calls(), SizeIs(2)); + EXPECT_THAT(report_sender_->calls(), SizeIs(2)); EXPECT_EQ(callback_calls, 0u); - network_sender_->RunCallback(0, SendResult::Status::kSent); + report_sender_->RunCallback(0, SendResult::Status::kSent); task_environment_.FastForwardBy(base::TimeDelta()); EXPECT_EQ(callback_calls, 0u); - network_sender_->RunCallback(1, SendResult::Status::kTransientFailure); + report_sender_->RunCallback(1, SendResult::Status::kTransientFailure); task_environment_.FastForwardBy(base::TimeDelta()); EXPECT_EQ(callback_calls, 1u); } @@ -843,7 +836,7 @@ ElementsAre(ReportTimeIs(AllOf(Ge(min_new_time + delay->min), Le(min_new_time + delay->max))))); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); } TEST_F(AttributionManagerImplTest, @@ -867,7 +860,7 @@ EXPECT_THAT(StoredReports(), ElementsAre(ReportTimeIs(start_time + kFirstReportingWindow))); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); } TEST_F(AttributionManagerImplTest, SessionOnlyOrigins_DataDeletedAtShutdown) { @@ -941,15 +934,15 @@ EXPECT_THAT(StoredReports(), SizeIs(3)); task_environment_.FastForwardBy(base::Days(7) - base::Minutes(30)); - EXPECT_THAT(network_sender_->calls(), SizeIs(3)); - network_sender_->RunCallbacksAndReset({SendResult::Status::kSent, - SendResult::Status::kSent, - SendResult::Status::kSent}); + EXPECT_THAT(report_sender_->calls(), SizeIs(3)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kSent, + SendResult::Status::kSent, + SendResult::Status::kSent}); task_environment_.FastForwardBy(base::Minutes(5)); attribution_manager_->HandleTrigger(TriggerBuilder().SetPriority(2).Build()); task_environment_.FastForwardBy(base::Hours(1)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); } TEST_F(AttributionManagerImplTest, HandleTrigger_RecordsMetric) { @@ -977,8 +970,8 @@ EXPECT_CALL(observer, OnReportsChanged); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); - network_sender_->RunCallbacksAndReset({SendResult::Status::kSent}); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kSent}); EXPECT_THAT(StoredReports(), IsEmpty()); } @@ -1081,10 +1074,10 @@ // Simulate the reports being sent and removed from storage. task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(3)); - network_sender_->RunCallbacksAndReset({SendResult::Status::kSent, - SendResult::Status::kSent, - SendResult::Status::kSent}); + EXPECT_THAT(report_sender_->calls(), SizeIs(3)); + report_sender_->RunCallbacksAndReset({SendResult::Status::kSent, + SendResult::Status::kSent, + SendResult::Status::kSent}); EXPECT_THAT(StoredReports(), IsEmpty()); checkpoint.Call(3); @@ -1142,7 +1135,7 @@ task_environment_.FastForwardBy(kFirstReportingWindow); EXPECT_THAT(StoredReports(), IsEmpty()); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); // kDropped = 2. histograms.ExpectBucketCount("Conversions.ReportSendOutcome", 2, 1); @@ -1154,12 +1147,43 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); EXPECT_THAT(StoredReports(), SizeIs(1)); - SetOfflineAndWaitForObserversToBeNotified(true); + SetConnectionTypeAndWaitForObserversToBeNotified( + network::mojom::ConnectionType::CONNECTION_NONE); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); - SetOfflineAndWaitForObserversToBeNotified(false); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + SetConnectionTypeAndWaitForObserversToBeNotified( + network::mojom::ConnectionType::CONNECTION_UNKNOWN); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); +} + +TEST_F(AttributionManagerImplTest, + OnlineConnectionTypeChanges_ReportTimesNotAdjusted) { + storage_delegate_->set_offline_report_delay_config( + AttributionStorageDelegate::OfflineReportDelayConfig{ + .min = base::Minutes(1), + .max = base::Minutes(1), + }); + + attribution_manager_->HandleSource( + SourceBuilder().SetExpiry(kImpressionExpiry).Build()); + attribution_manager_->HandleTrigger(DefaultTrigger()); + EXPECT_THAT(StoredReports(), SizeIs(1)); + + // Deliberately avoid running tasks so that the connection change and time + // advance can be "atomic", which is necessary because + // `AttributionStorage::AdjustOfflineReportTimes()` only adjusts times for + // reports that should have been sent before now. In other words, the call to + // `AdjustOfflineReportTimes()` would have no effect if we used + // `FastForwardBy()` here, and we wouldn't be able to detect it below. + task_environment_.AdvanceClock(kFirstReportingWindow + base::Microseconds(1)); + SetConnectionTypeAndWaitForObserversToBeNotified( + network::mojom::ConnectionType::CONNECTION_4G); + + // Cause any scheduled tasks to run. + task_environment_.FastForwardBy(base::TimeDelta()); + // This will fail with 0 calls if the report time was adjusted to +1 minute. + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); } TEST_F(AttributionManagerImplTest, TimeFromConversionToReportSendHistogram) { @@ -1170,7 +1194,7 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); task_environment_.FastForwardBy(kFirstReportingWindow); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); histograms.ExpectUniqueSample("Conversions.TimeFromConversionToReportSend", kFirstReportingWindow.InHours(), 1); @@ -1184,15 +1208,17 @@ attribution_manager_->HandleTrigger(DefaultTrigger()); // Prevent the report from being sent until after its original report time. - SetOfflineAndWaitForObserversToBeNotified(true); + SetConnectionTypeAndWaitForObserversToBeNotified( + network::mojom::ConnectionType::CONNECTION_NONE); task_environment_.FastForwardBy(kFirstReportingWindow + base::Days(3)); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); - SetOfflineAndWaitForObserversToBeNotified(false); + SetConnectionTypeAndWaitForObserversToBeNotified( + network::mojom::ConnectionType::CONNECTION_UNKNOWN); auto delay = storage_delegate_->GetOfflineReportDelayConfig(); task_environment_.FastForwardBy(delay->max); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); histograms.ExpectUniqueTimeSample("Conversions.ExtraReportDelay2", base::Days(3) + delay->min, 1); @@ -1208,7 +1234,7 @@ attribution_manager_->SendReportsForWebUI( {AttributionReport::EventLevelData::Id(1)}, base::DoNothing()); task_environment_.FastForwardBy(base::TimeDelta()); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); histograms.ExpectTotalCount("Conversions.ExtraReportDelay2", 0); histograms.ExpectTotalCount("Conversions.TimeFromConversionToReportSend", 0); @@ -1227,10 +1253,10 @@ attribution_manager_->HandleSource( SourceBuilder().SetExpiry(kImpressionExpiry).Build()); - EXPECT_THAT(network_sender_->calls(), IsEmpty()); + EXPECT_THAT(report_sender_->calls(), IsEmpty()); task_environment_.FastForwardBy(base::Days(1)); - EXPECT_THAT(network_sender_->calls(), SizeIs(1)); + EXPECT_THAT(report_sender_->calls(), SizeIs(1)); } // Test that multiple source and trigger registrations, with and without debug
diff --git a/content/browser/attribution_reporting/attribution_network_sender.h b/content/browser/attribution_reporting/attribution_network_sender.h deleted file mode 100644 index 0ad7c5ca..0000000 --- a/content/browser/attribution_reporting/attribution_network_sender.h +++ /dev/null
@@ -1,34 +0,0 @@ -// Copyright 2022 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_NETWORK_SENDER_H_ -#define CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_NETWORK_SENDER_H_ - -#include "base/callback_forward.h" - -namespace content { - -class AttributionReport; - -struct SendResult; - -// This class is responsible for sending conversion reports to their -// configured endpoints over the network. -class AttributionNetworkSender { - public: - virtual ~AttributionNetworkSender() = default; - - // Callback used to notify caller that the requested report has been sent. - using ReportSentCallback = - base::OnceCallback<void(AttributionReport, SendResult)>; - - // Generates and sends a conversion report matching |report|. This should - // generate a secure POST request with no-credentials. - virtual void SendReport(AttributionReport report, - ReportSentCallback sent_callback) = 0; -}; - -} // namespace content - -#endif // CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_NETWORK_SENDER_H_
diff --git a/content/browser/attribution_reporting/attribution_network_sender_impl.cc b/content/browser/attribution_reporting/attribution_report_network_sender.cc similarity index 93% rename from content/browser/attribution_reporting/attribution_network_sender_impl.cc rename to content/browser/attribution_reporting/attribution_report_network_sender.cc index 99108be9..0ddd4e5 100644 --- a/content/browser/attribution_reporting/attribution_network_sender_impl.cc +++ b/content/browser/attribution_reporting/attribution_report_network_sender.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "content/browser/attribution_reporting/attribution_network_sender_impl.h" +#include "content/browser/attribution_reporting/attribution_report_network_sender.h" #include <string> #include <utility> @@ -43,13 +43,13 @@ } // namespace -AttributionNetworkSenderImpl::AttributionNetworkSenderImpl( +AttributionReportNetworkSender::AttributionReportNetworkSender( StoragePartition* storage_partition) : storage_partition_(storage_partition) {} -AttributionNetworkSenderImpl::~AttributionNetworkSenderImpl() = default; +AttributionReportNetworkSender::~AttributionReportNetworkSender() = default; -void AttributionNetworkSenderImpl::SendReport( +void AttributionReportNetworkSender::SendReport( AttributionReport report, ReportSentCallback sent_callback) { // The browser process URLLoaderFactory is not created by default, so don't @@ -120,17 +120,17 @@ // deleted before |this|. simple_url_loader_ptr->DownloadHeadersOnly( url_loader_factory_.get(), - base::BindOnce(&AttributionNetworkSenderImpl::OnReportSent, + base::BindOnce(&AttributionReportNetworkSender::OnReportSent, base::Unretained(this), std::move(it), std::move(report), std::move(sent_callback))); } -void AttributionNetworkSenderImpl::SetURLLoaderFactoryForTesting( +void AttributionReportNetworkSender::SetURLLoaderFactoryForTesting( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) { url_loader_factory_ = url_loader_factory; } -void AttributionNetworkSenderImpl::OnReportSent( +void AttributionReportNetworkSender::OnReportSent( UrlLoaderList::iterator it, AttributionReport report, ReportSentCallback sent_callback,
diff --git a/content/browser/attribution_reporting/attribution_network_sender_impl.h b/content/browser/attribution_reporting/attribution_report_network_sender.h similarity index 64% rename from content/browser/attribution_reporting/attribution_network_sender_impl.h rename to content/browser/attribution_reporting/attribution_report_network_sender.h index f5564fd..c448d14c 100644 --- a/content/browser/attribution_reporting/attribution_network_sender_impl.h +++ b/content/browser/attribution_reporting/attribution_report_network_sender.h
@@ -2,15 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_NETWORK_SENDER_IMPL_H_ -#define CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_NETWORK_SENDER_IMPL_H_ +#ifndef CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_REPORT_NETWORK_SENDER_H_ +#define CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_REPORT_NETWORK_SENDER_H_ #include <list> #include <memory> #include "base/callback_forward.h" #include "base/memory/raw_ptr.h" -#include "content/browser/attribution_reporting/attribution_network_sender.h" +#include "content/browser/attribution_reporting/attribution_report_sender.h" #include "content/common/content_export.h" #include "services/network/public/cpp/shared_url_loader_factory.h" @@ -27,20 +27,21 @@ class AttributionReport; class StoragePartition; -// Implemented a NetworkSender capable of issuing POST requests for complete -// conversions. Maintains a set of all ongoing UrlLoaders used for posting -// conversion reports. Created and owned by AttributionReporterImpl. -class CONTENT_EXPORT AttributionNetworkSenderImpl - : public AttributionNetworkSender { +// Issues POST requests containing attribution reoprts. Maintains a set of all +// ongoing UrlLoaders used for posting reports. Created and owned by +// `AttributionManagerImpl`. +class CONTENT_EXPORT AttributionReportNetworkSender + : public AttributionReportSender { public: - explicit AttributionNetworkSenderImpl(StoragePartition* storage_partition); - AttributionNetworkSenderImpl(const AttributionNetworkSenderImpl&) = delete; - AttributionNetworkSenderImpl& operator=(const AttributionNetworkSenderImpl&) = + explicit AttributionReportNetworkSender(StoragePartition* storage_partition); + AttributionReportNetworkSender(const AttributionReportNetworkSender&) = delete; - AttributionNetworkSenderImpl(AttributionNetworkSenderImpl&&) = delete; - AttributionNetworkSenderImpl& operator=(AttributionNetworkSenderImpl&&) = + AttributionReportNetworkSender& operator=( + const AttributionReportNetworkSender&) = delete; + AttributionReportNetworkSender(AttributionReportNetworkSender&&) = delete; + AttributionReportNetworkSender& operator=(AttributionReportNetworkSender&&) = delete; - ~AttributionNetworkSenderImpl() override; + ~AttributionReportNetworkSender() override; // Generates a resource request for |report| and creates a new UrlLoader to // send it. A report is only attempted to be sent once, with a timeout of 30 @@ -76,4 +77,4 @@ } // namespace content -#endif // CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_NETWORK_SENDER_IMPL_H_ +#endif // CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_REPORT_NETWORK_SENDER_H_
diff --git a/content/browser/attribution_reporting/attribution_network_sender_impl_unittest.cc b/content/browser/attribution_reporting/attribution_report_network_sender_unittest.cc similarity index 93% rename from content/browser/attribution_reporting/attribution_network_sender_impl_unittest.cc rename to content/browser/attribution_reporting/attribution_report_network_sender_unittest.cc index 34680d19..9185c00 100644 --- a/content/browser/attribution_reporting/attribution_network_sender_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_report_network_sender_unittest.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "content/browser/attribution_reporting/attribution_network_sender_impl.h" +#include "content/browser/attribution_reporting/attribution_report_network_sender.h" #include <memory> #include <utility> @@ -57,11 +57,11 @@ } // namespace -class AttributionNetworkSenderTest : public testing::Test { +class AttributionReportNetworkSenderTest : public testing::Test { public: - AttributionNetworkSenderTest() + AttributionReportNetworkSenderTest() : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME), - network_sender_(std::make_unique<AttributionNetworkSenderImpl>( + network_sender_(std::make_unique<AttributionReportNetworkSender>( /*storage_partition=*/nullptr)), shared_url_loader_factory_( base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( @@ -77,14 +77,14 @@ callback_; // Unique ptr so it can be reset during testing. - std::unique_ptr<AttributionNetworkSenderImpl> network_sender_; + std::unique_ptr<AttributionReportNetworkSender> network_sender_; network::TestURLLoaderFactory test_url_loader_factory_; private: scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory_; }; -TEST_F(AttributionNetworkSenderTest, +TEST_F(AttributionReportNetworkSenderTest, ConversionReportReceived_NetworkRequestMade) { auto report = DefaultReport(); network_sender_->SendReport(report, base::DoNothing()); @@ -93,7 +93,7 @@ kReportUrl, "")); } -TEST_F(AttributionNetworkSenderTest, LoadFlags) { +TEST_F(AttributionReportNetworkSenderTest, LoadFlags) { auto report = DefaultReport(); network_sender_->SendReport(report, base::DoNothing()); int load_flags = @@ -102,7 +102,7 @@ EXPECT_TRUE(load_flags & net::LOAD_DISABLE_CACHE); } -TEST_F(AttributionNetworkSenderTest, Isolation) { +TEST_F(AttributionReportNetworkSenderTest, Isolation) { auto report = DefaultReport(); network_sender_->SendReport(report, base::DoNothing()); network_sender_->SendReport(report, base::DoNothing()); @@ -126,7 +126,7 @@ request2.trusted_params->isolation_info.network_isolation_key()); } -TEST_F(AttributionNetworkSenderTest, ReportSent_ReportBodySetCorrectly) { +TEST_F(AttributionReportNetworkSenderTest, ReportSent_ReportBodySetCorrectly) { const struct { CommonSourceInfo::SourceType source_type; const char* expected_report; @@ -169,7 +169,7 @@ } } -TEST_F(AttributionNetworkSenderTest, +TEST_F(AttributionReportNetworkSenderTest, ReportSentWithDebugKeys_ReportBodySetCorrectly) { const struct { absl::optional<uint64_t> source_debug_key; @@ -234,7 +234,7 @@ } } -TEST_F(AttributionNetworkSenderTest, ReportSent_RequestAttributesSet) { +TEST_F(AttributionReportNetworkSenderTest, ReportSent_RequestAttributesSet) { auto impression = SourceBuilder(base::Time()) .SetReportingOrigin(url::Origin::Create(GURL("https://a.com"))) @@ -257,7 +257,7 @@ EXPECT_EQ(GURL(), pending_request->referrer); } -TEST_F(AttributionNetworkSenderTest, ReportSent_CallbackFired) { +TEST_F(AttributionReportNetworkSenderTest, ReportSent_CallbackFired) { auto report = DefaultReport(); EXPECT_CALL(callback_, Run(report, SendResult(SendResult::Status::kSent, net::HttpStatusCode::HTTP_OK))); @@ -268,7 +268,7 @@ kReportUrl, "")); } -TEST_F(AttributionNetworkSenderTest, SenderDeletedDuringRequest_NoCrash) { +TEST_F(AttributionReportNetworkSenderTest, SenderDeletedDuringRequest_NoCrash) { EXPECT_CALL(callback_, Run).Times(0); auto report = DefaultReport(); @@ -279,7 +279,7 @@ kReportUrl, "")); } -TEST_F(AttributionNetworkSenderTest, ReportRequestHangs_TimesOut) { +TEST_F(AttributionReportNetworkSenderTest, ReportRequestHangs_TimesOut) { auto report = DefaultReport(); // Verify that the sent callback runs if the request times out. @@ -297,7 +297,7 @@ EXPECT_EQ(0, test_url_loader_factory_.NumPending()); } -TEST_F(AttributionNetworkSenderTest, +TEST_F(AttributionReportNetworkSenderTest, ReportRequestFailsWithTargetedError_ShouldRetrySet) { struct { int net_error; @@ -331,7 +331,8 @@ } } -TEST_F(AttributionNetworkSenderTest, ReportRequestFailsWithHeaders_NotRetried) { +TEST_F(AttributionReportNetworkSenderTest, + ReportRequestFailsWithHeaders_NotRetried) { auto head = network::mojom::URLResponseHead::New(); head->headers = base::MakeRefCounted<net::HttpResponseHeaders>(""); @@ -353,7 +354,7 @@ EXPECT_EQ(0, test_url_loader_factory_.NumPending()); } -TEST_F(AttributionNetworkSenderTest, +TEST_F(AttributionReportNetworkSenderTest, ReportRequestFailsWithHttpError_ShouldRetryNotSet) { auto report = DefaultReport(); EXPECT_CALL(callback_, @@ -367,7 +368,7 @@ kReportUrl, "", net::HttpStatusCode::HTTP_BAD_REQUEST)); } -TEST_F(AttributionNetworkSenderTest, +TEST_F(AttributionReportNetworkSenderTest, ReportRequestFailsDueToNetworkChange_Retries) { // Retry fails { @@ -426,7 +427,7 @@ } } -TEST_F(AttributionNetworkSenderTest, +TEST_F(AttributionReportNetworkSenderTest, ReportResultsInHttpError_SentCallbackRuns) { auto report = DefaultReport(); @@ -449,7 +450,7 @@ kReportUrl, "", net::HttpStatusCode::HTTP_BAD_REQUEST)); } -TEST_F(AttributionNetworkSenderTest, ManyReports_AllSentSuccessfully) { +TEST_F(AttributionReportNetworkSenderTest, ManyReports_AllSentSuccessfully) { EXPECT_CALL(callback_, Run).Times(10); for (int i = 0; i < 10; i++) { @@ -467,7 +468,7 @@ EXPECT_EQ(0, test_url_loader_factory_.NumPending()); } -TEST_F(AttributionNetworkSenderTest, ErrorHistogram) { +TEST_F(AttributionReportNetworkSenderTest, ErrorHistogram) { // All OK. { base::HistogramTester histograms;
diff --git a/content/browser/attribution_reporting/attribution_report_scheduler.cc b/content/browser/attribution_reporting/attribution_report_scheduler.cc index 868a77c..3423a04 100644 --- a/content/browser/attribution_reporting/attribution_report_scheduler.cc +++ b/content/browser/attribution_reporting/attribution_report_scheduler.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/bind.h" -#include "base/check.h" #include "base/time/time.h" #include "content/browser/attribution_reporting/attribution_storage.h" #include "content/public/browser/network_service_instance.h" @@ -64,13 +63,21 @@ network::mojom::ConnectionType connection_type) { if (IsOffline()) { get_reports_to_send_timer_.Stop(); - } else { - DCHECK(!get_reports_to_send_timer_.IsRunning()); - + } else if (!get_reports_to_send_timer_.IsRunning()) { // Add delay to all reports that should have been sent while the browser was // offline so they are not temporally joinable. We do this in storage to // avoid pulling an unbounded number of reports into memory, only to // immediately issue async storage calls to modify their report times. + // + // We only need to do this if the connection changes from offline to online, + // not if an online connection changes between, e.g., 3G and 4G. Rather than + // track the previous connection state, we use the timer's running state: + // The timer is running if and only if at least one report has been stored + // and the browser is not offline. This results in an extra call to + // `AttributionStorage::AdjustOfflineReportTimes()` when no reports have + // been stored and the browser changes online connection types, but storage + // will have no reports to adjust in that case, so we don't bother + // preventing it. attribution_storage_ .AsyncCall(&AttributionStorage::AdjustOfflineReportTimes) .Then(base::BindOnce(&AttributionReportScheduler::ScheduleSend,
diff --git a/content/browser/attribution_reporting/attribution_report_sender.h b/content/browser/attribution_reporting/attribution_report_sender.h new file mode 100644 index 0000000..7a42606 --- /dev/null +++ b/content/browser/attribution_reporting/attribution_report_sender.h
@@ -0,0 +1,33 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_REPORT_SENDER_H_ +#define CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_REPORT_SENDER_H_ + +#include "base/callback_forward.h" + +namespace content { + +class AttributionReport; + +struct SendResult; + +// This class is responsible for sending attribution reports to their +// configured endpoints. +class AttributionReportSender { + public: + virtual ~AttributionReportSender() = default; + + // Callback used to notify caller that the requested report has been sent. + using ReportSentCallback = + base::OnceCallback<void(AttributionReport, SendResult)>; + + // Sends `report` and runs `sent_callback` when done. + virtual void SendReport(AttributionReport report, + ReportSentCallback sent_callback) = 0; +}; + +} // namespace content + +#endif // CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_REPORT_SENDER_H_
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc index 3b8c4f5..2bbcfb7 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -37,6 +37,7 @@ #include "sql/recovery.h" #include "sql/statement.h" #include "sql/transaction.h" +#include "third_party/abseil-cpp/absl/numeric/int128.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/abseil-cpp/absl/types/variant.h" #include "url/origin.h" @@ -150,11 +151,17 @@ // Version 24 - 2022/02/17 - https://crrev.com/c/3421226 // // Version 24 adds the impressions.aggregatable_budget_consumed column. -const int AttributionStorageSql::kCurrentVersionNumber = 24; +// +// Version 25 - 2022/02/22 - https://crrev.com/c/3482495 +// +// Version 25 replaces the aggregatable_contributions.bucket column with +// aggregatable_contributions.key_high_bits and +// aggregatable_contributions.key_low_bits columns. +const int AttributionStorageSql::kCurrentVersionNumber = 25; // Earliest version which can use a |kCurrentVersionNumber| database // without failing. -const int AttributionStorageSql::kCompatibleVersionNumber = 24; +const int AttributionStorageSql::kCompatibleVersionNumber = 25; // Latest version of the database that cannot be upgraded to // |kCurrentVersionNumber| without razing the database. @@ -179,9 +186,11 @@ // // Version 23 was deprecated by https://crrev.com/c/3421226. // -// Note that Versions 15-23 were introduced during the transitional state of +// Version 24 was deprecated by https://crrev.com/c/3482495. +// +// Note that Versions 15-24 were introduced during the transitional state of // the Attribution Reporting API and can be removed when done. -const int AttributionStorageSql::kDeprecatedVersionNumber = 23; +const int AttributionStorageSql::kDeprecatedVersionNumber = 24; namespace { @@ -1883,7 +1892,8 @@ // `aggregation_id` is the primary key of a row in the // [aggregatable_report_metadata] table. // `report_time` is the time the aggregatable report should be reported. - // `bucket` is the histogram bucket. + // `key_high_bits` and `key_low_bits` represent the histogram bucket key that + // is a 128-bit unsigned integer. // `value` is the histogram value. // `external_report_id` is used for deduplicating reports received by the // reporting origin. @@ -1893,7 +1903,8 @@ "aggregation_id INTEGER NOT NULL," "report_time INTEGER NOT NULL," "failed_send_attempts INTEGER NOT NULL," - "bucket TEXT NOT NULL," + "key_high_bits INTEGER NOT NULL," + "key_low_bits INTEGER NOT NULL," "value INTEGER NOT NULL," "external_report_id TEXT NOT NULL)"; if (!db_->Execute(kAggregatableContributionsTableSql)) @@ -2071,9 +2082,10 @@ static constexpr char kInsertContributionsSql[] = "INSERT INTO aggregatable_contributions" - "(aggregation_id,report_time,failed_send_attempts,bucket,value," + "(aggregation_id,report_time,failed_send_attempts,key_high_bits," + "key_low_bits,value," "external_report_id)" - "VALUES(?,?,0,?,?,?)"; + "VALUES(?,?,0,?,?,?,?)"; sql::Statement insert_contributions_statement( db_->GetCachedStatement(SQL_FROM_HERE, kInsertContributionsSql)); @@ -2083,11 +2095,14 @@ insert_contributions_statement.BindInt64(0, *aggregation_id); insert_contributions_statement.BindTime( 1, aggregatable_attribution.report_time); - insert_contributions_statement.BindString(2, contribution.bucket()); insert_contributions_statement.BindInt64( - 3, static_cast<int64_t>(contribution.value())); + 2, SerializeUint64(absl::Uint128High64(contribution.key()))); + insert_contributions_statement.BindInt64( + 3, SerializeUint64(absl::Uint128Low64(contribution.key()))); + insert_contributions_statement.BindInt64( + 4, static_cast<int64_t>(contribution.value())); insert_contributions_statement.BindString( - 4, delegate_->NewReportID().AsLowercaseString()); + 5, delegate_->NewReportID().AsLowercaseString()); if (!insert_contributions_statement.Run()) return false; } @@ -2228,10 +2243,11 @@ // See the comment in crrev.com/c/3379484 for more information. static constexpr char kGetContributionsSql[] = "SELECT C.contribution_id,C.report_time,C.failed_send_attempts," - "C.bucket,C.value,C.external_report_id,A.trigger_time," - "I.impression_origin,I.conversion_origin,I.reporting_origin," - "I.impression_data,I.impression_time,I.expiry_time,I.impression_id," - "I.source_type,I.priority,I.attributed_truthfully,I.debug_key " + "C.key_high_bits,C.key_low_bits,C.value,C.external_report_id," + "A.trigger_time,I.impression_origin,I.conversion_origin," + "I.reporting_origin,I.impression_data,I.impression_time,I.expiry_time," + "I.impression_id,I.source_type,I.priority,I.attributed_truthfully," + "I.debug_key " "FROM aggregatable_contributions AS C " DCHECK_SQL_INDEXED_BY("contribution_report_time_idx") "JOIN aggregatable_report_metadata AS A " @@ -2251,32 +2267,34 @@ statement.ColumnInt64(0)); base::Time report_time = statement.ColumnTime(1); int failed_send_attempts = statement.ColumnInt(2); - std::string bucket = statement.ColumnString(3); - int64_t value = statement.ColumnInt64(4); + absl::uint128 bucket_key = + absl::MakeUint128(DeserializeUint64(statement.ColumnInt64(3)), + DeserializeUint64(statement.ColumnInt64(4))); + int64_t value = statement.ColumnInt64(5); base::GUID external_report_id = - base::GUID::ParseLowercase(statement.ColumnString(5)); - base::Time trigger_time = statement.ColumnTime(6); + base::GUID::ParseLowercase(statement.ColumnString(6)); + base::Time trigger_time = statement.ColumnTime(7); url::Origin impression_origin = - DeserializeOrigin(statement.ColumnString(7)); - url::Origin conversion_origin = DeserializeOrigin(statement.ColumnString(8)); - url::Origin reporting_origin = DeserializeOrigin(statement.ColumnString(9)); - uint64_t source_event_id = DeserializeUint64(statement.ColumnInt64(10)); - base::Time impression_time = statement.ColumnTime(11); - base::Time expiry_time = statement.ColumnTime(12); - StoredSource::Id source_id(statement.ColumnInt64(13)); + url::Origin conversion_origin = + DeserializeOrigin(statement.ColumnString(9)); + url::Origin reporting_origin = + DeserializeOrigin(statement.ColumnString(10)); + uint64_t source_event_id = DeserializeUint64(statement.ColumnInt64(11)); + base::Time impression_time = statement.ColumnTime(12); + base::Time expiry_time = statement.ColumnTime(13); + StoredSource::Id source_id(statement.ColumnInt64(14)); absl::optional<CommonSourceInfo::SourceType> source_type = - DeserializeSourceType(statement.ColumnInt(14)); - int64_t attribution_source_priority = statement.ColumnInt64(15); + DeserializeSourceType(statement.ColumnInt(15)); + int64_t attribution_source_priority = statement.ColumnInt64(16); absl::optional<StoredSource::AttributionLogic> attribution_logic = - DeserializeAttributionLogic(statement.ColumnInt(16)); + DeserializeAttributionLogic(statement.ColumnInt(17)); absl::optional<uint64_t> source_debug_key = - ColumnUint64OrNull(statement, 17); + ColumnUint64OrNull(statement, 18); // Ensure origins are valid before continuing. This could happen if there is // database corruption. - if (bucket.empty() || value < 0 || - value > std::numeric_limits<uint32_t>::max() || + if (value <= 0 || value > std::numeric_limits<uint32_t>::max() || !external_report_id.is_valid() || impression_origin.opaque() || conversion_origin.opaque() || reporting_origin.opaque() || !source_type.has_value() || !attribution_logic.has_value() || @@ -2295,14 +2313,13 @@ *attribution_logic, source_id); // TODO(linnan): Store and read trigger_debug_key. - AttributionReport report( - AttributionInfo(std::move(source), trigger_time, - /*debug_key=*/absl::nullopt), - report_time, std::move(external_report_id), - AttributionReport::AggregatableContributionData( - AggregatableHistogramContribution(std::move(bucket), - static_cast<uint32_t>(value)), - report_id)); + AttributionReport report(AttributionInfo(std::move(source), trigger_time, + /*debug_key=*/absl::nullopt), + report_time, std::move(external_report_id), + AttributionReport::AggregatableContributionData( + AggregatableHistogramContribution( + bucket_key, static_cast<uint32_t>(value)), + report_id)); report.set_failed_send_attempts(failed_send_attempts); reports.push_back(std::move(report));
diff --git a/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc b/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc index 2fa1b37a..0b80675 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc
@@ -384,7 +384,7 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_1)); @@ -393,8 +393,8 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"3", /*value=*/4), - AggregatableHistogramContribution(/*bucket=*/"5", /*value=*/6)}); + {AggregatableHistogramContribution(/*key=*/3, /*value=*/4), + AggregatableHistogramContribution(/*key=*/5, /*value=*/6)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_2)); @@ -403,7 +403,7 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"7", /*value=*/8)}); + {AggregatableHistogramContribution(/*key=*/7, /*value=*/8)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_3)); @@ -440,7 +440,7 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_1)); @@ -449,8 +449,8 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"3", /*value=*/4), - AggregatableHistogramContribution(/*bucket=*/"5", /*value=*/6)}); + {AggregatableHistogramContribution(/*key=*/3, /*value=*/4), + AggregatableHistogramContribution(/*key=*/5, /*value=*/6)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_2)); @@ -483,7 +483,7 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_1)); @@ -492,8 +492,8 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"3", /*value=*/4), - AggregatableHistogramContribution(/*bucket=*/"5", /*value=*/6)}); + {AggregatableHistogramContribution(/*key=*/3, /*value=*/4), + AggregatableHistogramContribution(/*key=*/5, /*value=*/6)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_2)); @@ -527,8 +527,8 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2), - AggregatableHistogramContribution(/*bucket=*/"3", /*value=*/4)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2), + AggregatableHistogramContribution(/*key=*/3, /*value=*/4)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_1)); @@ -537,7 +537,7 @@ source_id, /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"5", /*value=*/6)}); + {AggregatableHistogramContribution(/*key=*/5, /*value=*/6)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution_2)); @@ -895,16 +895,14 @@ StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2), - AggregatableHistogramContribution(/*bucket=*/"3", /*value=*/4)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2), + AggregatableHistogramContribution(/*key=*/3, /*value=*/4)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution)); EXPECT_TRUE(storage()->DeleteReport( AttributionReport::AggregatableContributionData::Id(1))); - const AggregatableHistogramContribution& contribution = - aggregatable_attribution.contributions[1]; EXPECT_THAT( storage()->GetAggregatableContributionReportsForTesting( base::Time::Max()), @@ -914,8 +912,7 @@ /*debug_key=*/absl::nullopt), aggregatable_attribution.report_time, DefaultExternalReportID(), AttributionReport::AggregatableContributionData( - AggregatableHistogramContribution(contribution.bucket(), - contribution.value()), + aggregatable_attribution.contributions[1], AttributionReport::AggregatableContributionData::Id(2))))); EXPECT_TRUE(storage()->DeleteReport( @@ -940,7 +937,7 @@ StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution)); @@ -964,7 +961,7 @@ StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution));
diff --git a/content/browser/attribution_reporting/attribution_storage_unittest.cc b/content/browser/attribution_reporting/attribution_storage_unittest.cc index 0f5b3e7..058d957 100644 --- a/content/browser/attribution_reporting/attribution_storage_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_unittest.cc
@@ -33,6 +33,7 @@ #include "content/browser/attribution_reporting/stored_source.h" #include "content/public/common/url_constants.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/abseil-cpp/absl/numeric/int128.h" #include "url/gurl.h" #include "url/origin.h" #include "url/url_util.h" @@ -1826,17 +1827,13 @@ StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"1", /*value=*/2), - AggregatableHistogramContribution(/*bucket=*/"3", /*value=*/4)}); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2), + AggregatableHistogramContribution( + /*key=*/absl::MakeUint128(/*high=*/1, /*low=*/2), /*value=*/4)}); EXPECT_TRUE(storage()->AddAggregatableAttributionForTesting( aggregatable_attribution)); - const AggregatableHistogramContribution& contribution_1 = - aggregatable_attribution.contributions[0]; - const AggregatableHistogramContribution& contribution_2 = - aggregatable_attribution.contributions[1]; - auto stored_source = SourceBuilder().BuildStored(); EXPECT_THAT( @@ -1849,8 +1846,7 @@ /*debug_key=*/absl::nullopt), aggregatable_attribution.report_time, DefaultExternalReportID(), AttributionReport::AggregatableContributionData( - AggregatableHistogramContribution(contribution_1.bucket(), - contribution_1.value()), + aggregatable_attribution.contributions[0], AttributionReport::AggregatableContributionData::Id(1))), AttributionReport( AttributionInfo(stored_source, @@ -1858,8 +1854,7 @@ /*debug_key*/ absl::nullopt), aggregatable_attribution.report_time, DefaultExternalReportID(), AttributionReport::AggregatableContributionData( - AggregatableHistogramContribution(contribution_2.bucket(), - contribution_2.value()), + aggregatable_attribution.contributions[1], AttributionReport::AggregatableContributionData::Id(2))))); } @@ -1876,36 +1871,36 @@ StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"a", /*value=*/17)}))); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/17)}))); EXPECT_TRUE( storage()->AddAggregatableAttributionForTesting(AggregatableAttribution( StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"a", /*value=*/2), - AggregatableHistogramContribution(/*bucket=*/"b", /*value=*/5)}))); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/2), + AggregatableHistogramContribution(/*key=*/2, /*value=*/5)}))); EXPECT_FALSE( storage()->AddAggregatableAttributionForTesting(AggregatableAttribution( StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"a", /*value=*/10)}))); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/10)}))); EXPECT_TRUE( storage()->AddAggregatableAttributionForTesting(AggregatableAttribution( StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"a", /*value=*/9)}))); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/9)}))); EXPECT_FALSE( storage()->AddAggregatableAttributionForTesting(AggregatableAttribution( StoredSource::Id(1), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"a", /*value=*/1)}))); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/1)}))); // A different source should have capacity. EXPECT_TRUE( @@ -1913,7 +1908,7 @@ StoredSource::Id(2), /*trigger_time=*/base::Time::Now(), /*report_time=*/base::Time::Now() + base::Hours(2), /*contributions=*/ - {AggregatableHistogramContribution(/*bucket=*/"a", /*value=*/9)}))); + {AggregatableHistogramContribution(/*key=*/1, /*value=*/9)}))); } TEST_F(AttributionStorageTest,
diff --git a/content/browser/attribution_reporting/attribution_test_utils.cc b/content/browser/attribution_reporting/attribution_test_utils.cc index 17f6b8f..7931ef4 100644 --- a/content/browser/attribution_reporting/attribution_test_utils.cc +++ b/content/browser/attribution_reporting/attribution_test_utils.cc
@@ -501,7 +501,7 @@ bool operator==(const AggregatableHistogramContribution& a, const AggregatableHistogramContribution& b) { const auto tie = [](const AggregatableHistogramContribution& contribution) { - return std::make_tuple(contribution.bucket(), contribution.value()); + return std::make_tuple(contribution.key(), contribution.value()); }; return tie(a) == tie(b); } @@ -722,7 +722,7 @@ std::ostream& operator<<( std::ostream& out, const AggregatableHistogramContribution& contribution) { - return out << "{bucket=" << contribution.bucket() + return out << "{key=" << contribution.key() << ",value=" << contribution.value() << "}"; }
diff --git a/content/browser/client_hints/client_hints.cc b/content/browser/client_hints/client_hints.cc index 9f430a2..b253179 100644 --- a/content/browser/client_hints/client_hints.cc +++ b/content/browser/client_hints/client_hints.cc
@@ -15,6 +15,7 @@ #include "base/numerics/safe_conversions.h" #include "base/rand_util.h" #include "base/strings/string_number_conversions.h" +#include "base/strings/string_util.h" #include "base/time/time.h" #include "build/build_config.h" #include "content/browser/devtools/devtools_instrumentation.h" @@ -39,6 +40,7 @@ #include "net/nqe/effective_connection_type.h" #include "net/nqe/network_quality_estimator_params.h" #include "services/network/public/cpp/client_hints.h" +#include "services/network/public/cpp/is_potentially_trustworthy.h" #include "services/network/public/cpp/network_quality_tracker.h" #include "services/network/public/mojom/web_client_hints_types.mojom-shared.h" #include "third_party/abseil-cpp/absl/types/optional.h" @@ -52,6 +54,7 @@ #include "ui/display/display.h" #include "ui/display/screen.h" #include "url/origin.h" +#include "url/url_constants.h" namespace content { @@ -421,14 +424,8 @@ is_dark_mode ? "dark" : "light"); } -bool IsValidURLForClientHints(const GURL& url) { - if (!url.is_valid() || !url.SchemeIsHTTPOrHTTPS() || - (url.SchemeIs(url::kHttpScheme) && !net::IsLocalhost(url))) - return false; - - DCHECK(url.SchemeIs(url::kHttpsScheme) || - (url.SchemeIs(url::kHttpScheme) && net::IsLocalhost(url))); - return true; +bool IsValidURLForClientHints(const url::Origin& origin) { + return network::IsOriginPotentiallyTrustworthy(origin); } bool UserAgentClientHintEnabled() { @@ -459,24 +456,26 @@ // // TODO(crbug.com/1258063): Remove when the UserAgentReduction and // SendFullUserAgentAfterReduction Origin Trial is finished. -bool IsOriginTrialHintEnabledForFrame(const GURL& url, - const GURL& main_frame_url, +bool IsOriginTrialHintEnabledForFrame(const url::Origin& origin, + const url::Origin& main_frame_origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate, WebClientHintsType hint_type) { + // TODO(crbug.com/1300194): Refactor away from the use of FrameTreeNode RenderFrameHostImpl* current = frame_tree_node->current_frame_host(); while (current) { - const GURL& current_url = (current == frame_tree_node->current_frame_host()) - ? url - : current->GetLastCommittedURL(); + const url::Origin& current_origin = + (current == frame_tree_node->current_frame_host()) + ? origin + : current->GetLastCommittedOrigin(); // Don't use Sec-CH-UA-Reduced or Sec-CH-UA-Full from third-party origins if // third-party cookies are blocked, so that we don't reveal any more user // data than is allowed by the cookie settings. - if (url::IsSameOriginWith(current_url, main_frame_url) || - !delegate->AreThirdPartyCookiesBlocked(current_url)) { + if (main_frame_origin.IsSameOriginWith(current_origin) || + !delegate->AreThirdPartyCookiesBlocked(current_origin.GetURL())) { blink::EnabledClientHints current_url_hints; - delegate->GetAllowedClientHintsFromSource(current_url, + delegate->GetAllowedClientHintsFromSource(current_origin, ¤t_url_hints); if (base::Contains(current_url_hints.GetEnabledHints(), hint_type)) return true; @@ -490,12 +489,12 @@ // TODO(crbug.com/1258063): Delete this function when the UserAgentReduction and // SendFullUserAgentAfterReduction Origin Trial is finished. void RemoveAllClientHintsExceptUaReducedOrUaDeprecation( - const GURL& url, + const url::Origin& origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate, std::vector<WebClientHintsType>* accept_ch, - GURL* main_frame_url, - GURL const** third_party_url) { + url::Origin* main_frame_origin, + absl::optional<url::Origin>* third_party_origin) { RenderFrameHostImpl* main_frame = frame_tree_node->frame_tree()->GetMainFrame(); @@ -508,26 +507,26 @@ } } - if (!main_frame->GetLastCommittedOrigin().IsSameOriginWith(url)) { + if (!main_frame->GetLastCommittedOrigin().IsSameOriginWith(origin)) { // If third-party cookeis are blocked, we will not persist the // Sec-CH-UA-Reduced client hint in a third-party context. - if (delegate->AreThirdPartyCookiesBlocked(url)) { + if (delegate->AreThirdPartyCookiesBlocked(origin.GetURL())) { accept_ch->clear(); return; } // Third-party contexts need the correct main frame URL and third-party // URL in order to validate the Origin Trial token correctly, if present. - *main_frame_url = main_frame->GetLastCommittedURL(); - *third_party_url = &url; + *main_frame_origin = main_frame->GetLastCommittedOrigin(); + *third_party_origin = absl::make_optional(origin); } } // Captures the state used in applying client hints. struct ClientHintsExtendedData { - ClientHintsExtendedData(const GURL& url, + ClientHintsExtendedData(const url::Origin origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate) - : resource_origin(url::Origin::Create(url)) { + : resource_origin(origin) { // If the current frame is the main frame, the URL wasn't committed yet, so // in order to get the main frame URL, we should use the provided URL // instead. Otherwise, the current frame is an iframe and the main frame URL @@ -535,12 +534,12 @@ // in-navigation main frame doesn't yet have a permissions policy. is_main_frame = !frame_tree_node || frame_tree_node->IsMainFrame(); if (is_main_frame) { - main_frame_url = url; + main_frame_origin = resource_origin; is_1p_origin = true; } else { RenderFrameHostImpl* main_frame = frame_tree_node->frame_tree()->GetMainFrame(); - main_frame_url = main_frame->GetLastCommittedURL(); + main_frame_origin = main_frame->GetLastCommittedOrigin(); permissions_policy = blink::PermissionsPolicy::CopyStateFrom( main_frame->permissions_policy()); is_1p_origin = resource_origin.IsSameOriginWith( @@ -548,7 +547,7 @@ } const base::TimeTicks start_time = base::TimeTicks::Now(); - delegate->GetAllowedClientHintsFromSource(main_frame_url, &hints); + delegate->GetAllowedClientHintsFromSource(main_frame_origin, &hints); // If this is not a top-level frame, then check if any of the ancestors // in the path that led to this request have Sec-CH-UA-Reduced set. @@ -556,13 +555,13 @@ // is finished. if (frame_tree_node && !is_main_frame) { is_embedder_ua_reduced = IsOriginTrialHintEnabledForFrame( - url, main_frame_url, frame_tree_node, delegate, + resource_origin, main_frame_origin, frame_tree_node, delegate, WebClientHintsType::kUAReduced); is_embedder_ua_full = IsOriginTrialHintEnabledForFrame( - url, main_frame_url, frame_tree_node, delegate, + resource_origin, main_frame_origin, frame_tree_node, delegate, WebClientHintsType::kFullUserAgent); is_embedder_partitioned_cookies = IsOriginTrialHintEnabledForFrame( - url, main_frame_url, frame_tree_node, delegate, + resource_origin, main_frame_origin, frame_tree_node, delegate, WebClientHintsType::kPartitionedCookies); } @@ -596,7 +595,7 @@ bool is_embedder_partitioned_cookies = false; url::Origin resource_origin; bool is_main_frame = false; - GURL main_frame_url; + url::Origin main_frame_origin; std::unique_ptr<blink::PermissionsPolicy> permissions_policy; bool is_1p_origin = false; }; @@ -670,8 +669,7 @@ std::set<url::Origin> origin_set( container_policy_item.allowed_origins.begin(), container_policy_item.allowed_origins.end()); - if (origin_set.find(url::Origin::Create(data.main_frame_url)) != - origin_set.end()) { + if (origin_set.find(data.main_frame_origin) != origin_set.end()) { for (const auto& hint : it->second) { data.hints.SetIsEnabled(hint, /*should_send*/ true); } @@ -693,7 +691,7 @@ // Implementation of UpdateNavigationRequestClientUaHeaders(). void UpdateNavigationRequestClientUaHeadersImpl( - const GURL& url, + const url::Origin& origin, ClientHintsControllerDelegate* delegate, bool override_ua, FrameTreeNode* frame_tree_node, @@ -725,7 +723,7 @@ if (!ua_metadata.has_value()) ua_metadata = delegate->GetUserAgentMetadata(); - ClientHintsExtendedData data(url, frame_tree_node, delegate); + ClientHintsExtendedData data(origin, frame_tree_node, delegate); UpdateIFramePermissionsPolicyWithDelegationSupportForClientHints( data, container_policy); @@ -809,7 +807,7 @@ } // namespace -bool ShouldAddClientHints(const GURL& url, +bool ShouldAddClientHints(const url::Origin& origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate) { // Client hints should only be enabled when JavaScript is enabled. Platforms @@ -817,7 +815,8 @@ // IsJavaScriptAllowed to check a given origin. Other platforms (Android // WebView) enable/disable JavaScript on a per-View basis, using the // WebPreferences setting. - return IsValidURLForClientHints(url) && delegate->IsJavaScriptAllowed(url) && + return IsValidURLForClientHints(origin) && + delegate->IsJavaScriptAllowed(origin.GetURL()) && (!frame_tree_node || IsJavascriptEnabled(frame_tree_node)); } @@ -832,36 +831,38 @@ } void UpdateNavigationRequestClientUaHeaders( - const GURL& url, + const url::Origin& origin, ClientHintsControllerDelegate* delegate, bool override_ua, FrameTreeNode* frame_tree_node, net::HttpRequestHeaders* headers) { DCHECK(frame_tree_node); if (!UserAgentClientHintEnabled() || - !ShouldAddClientHints(url, frame_tree_node, delegate)) { + !ShouldAddClientHints(origin, frame_tree_node, delegate)) { return; } UpdateNavigationRequestClientUaHeadersImpl( - url, delegate, override_ua, frame_tree_node, + origin, delegate, override_ua, frame_tree_node, ClientUaHeaderCallType::kAfterCreated, headers, {}); } namespace { void AddRequestClientHintsHeaders( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate, bool is_ua_override_on, FrameTreeNode* frame_tree_node, const blink::ParsedPermissionsPolicy& container_policy) { - ClientHintsExtendedData data(url, frame_tree_node, delegate); + ClientHintsExtendedData data(origin, frame_tree_node, delegate); UpdateIFramePermissionsPolicyWithDelegationSupportForClientHints( data, container_policy); + GURL url = origin.GetURL(); + // Add Headers if (ShouldAddClientHint(data, WebClientHintsType::kDeviceMemory_DEPRECATED)) { AddDeviceMemoryHeader(headers, /*use_deprecated_version*/ true); @@ -901,7 +902,7 @@ if (UserAgentClientHintEnabled()) { UpdateNavigationRequestClientUaHeadersImpl( - url, delegate, is_ua_override_on, frame_tree_node, + origin, delegate, is_ua_override_on, frame_tree_node, ClientUaHeaderCallType::kDuringCreation, headers, container_policy); } @@ -932,7 +933,7 @@ } // namespace void AddPrefetchNavigationRequestClientHintsHeaders( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate, @@ -948,16 +949,17 @@ // Since prefetch navigation doesn't have a related frame tree node, // |is_javascript_enabled| is passed in to get whether a typical frame tree // node would support javascript. - if (!is_javascript_enabled || !ShouldAddClientHints(url, nullptr, delegate)) { + if (!is_javascript_enabled || + !ShouldAddClientHints(origin, nullptr, delegate)) { return; } - AddRequestClientHintsHeaders(url, headers, context, delegate, + AddRequestClientHintsHeaders(origin, headers, context, delegate, is_ua_override_on, nullptr, {}); } void AddNavigationRequestClientHintsHeaders( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate, @@ -972,18 +974,18 @@ static_cast<size_t>(net::EFFECTIVE_CONNECTION_TYPE_LAST)); DCHECK(context); - if (!ShouldAddClientHints(url, frame_tree_node, delegate)) { + if (!ShouldAddClientHints(origin, frame_tree_node, delegate)) { return; } - AddRequestClientHintsHeaders(url, headers, context, delegate, + AddRequestClientHintsHeaders(origin, headers, context, delegate, is_ua_override_on, frame_tree_node, container_policy); } absl::optional<std::vector<WebClientHintsType>> ParseAndPersistAcceptCHForNavigation( - const GURL& url, + const url::Origin& origin, const network::mojom::ParsedHeadersPtr& parsed_headers, const net::HttpResponseHeaders* response_headers, BrowserContext* context, @@ -993,18 +995,10 @@ DCHECK(context); DCHECK(parsed_headers); - if (!parsed_headers->accept_ch) { - if (base::FeatureList::IsEnabled(net::features::kPartitionedCookies)) { - if (auto* cookie_manager = frame_tree_node->current_frame_host() - ->GetStoragePartition() - ->GetCookieManagerForBrowserProcess()) { - cookie_manager->ConvertPartitionedCookiesToUnpartitioned(url); - } - } + if (!parsed_headers->accept_ch) return absl::nullopt; - } - if (!IsValidURLForClientHints(url)) + if (!IsValidURLForClientHints(origin)) return absl::nullopt; // Client hints should only be enabled when JavaScript is enabled. Platforms @@ -1012,14 +1006,14 @@ // IsJavaScriptAllowed to check a given origin. Other platforms (Android // WebView) enable/disable JavaScript on a per-View basis, using the // WebPreferences setting. - if (!delegate->IsJavaScriptAllowed(url) || + if (!delegate->IsJavaScriptAllowed(origin.GetURL()) || !IsJavascriptEnabled(frame_tree_node)) { return absl::nullopt; } std::vector<WebClientHintsType> accept_ch = parsed_headers->accept_ch.value(); - GURL main_frame_url = url; - GURL const* third_party_url = nullptr; + url::Origin main_frame_origin = origin; + absl::optional<url::Origin> third_party_origin; // Only the main frame should parse accept-CH, except for the temporary // Sec-CH-UA-Reduced client hint (used for the User-Agent reduction origin // trial). @@ -1032,8 +1026,8 @@ // Origin Trial is finished. if (!frame_tree_node->IsMainFrame()) { RemoveAllClientHintsExceptUaReducedOrUaDeprecation( - url, frame_tree_node, delegate, &accept_ch, &main_frame_url, - &third_party_url); + origin, frame_tree_node, delegate, &accept_ch, &main_frame_origin, + &third_party_origin); if (accept_ch.empty()) { // There are is no Sec-CH-UA-Reduced in Accept-CH for the embedded frame, // so nothing should be persisted. @@ -1041,15 +1035,19 @@ } } + absl::optional<GURL> third_party_url = absl::nullopt; + if (third_party_origin) + third_party_url = third_party_origin->GetURL(); + blink::EnabledClientHints enabled_hints; for (const WebClientHintsType type : accept_ch) { - enabled_hints.SetIsEnabled(main_frame_url, third_party_url, + enabled_hints.SetIsEnabled(main_frame_origin.GetURL(), third_party_url, response_headers, type, true); } const std::vector<WebClientHintsType> persisted_hints = enabled_hints.GetEnabledHints(); - PersistAcceptCH(url, delegate, persisted_hints); + PersistAcceptCH(origin, delegate, persisted_hints); if (base::FeatureList::IsEnabled(net::features::kPartitionedCookies) && std::find(persisted_hints.begin(), persisted_hints.end(), WebClientHintsType::kPartitionedCookies) == @@ -1057,29 +1055,29 @@ if (auto* cookie_manager = frame_tree_node->current_frame_host() ->GetStoragePartition() ->GetCookieManagerForBrowserProcess()) { - cookie_manager->ConvertPartitionedCookiesToUnpartitioned(url); + cookie_manager->ConvertPartitionedCookiesToUnpartitioned(origin.GetURL()); } } return persisted_hints; } -void PersistAcceptCH(const GURL& url, +void PersistAcceptCH(const url::Origin& origin, ClientHintsControllerDelegate* delegate, const std::vector<WebClientHintsType>& hints) { DCHECK(delegate); - delegate->PersistClientHints(url::Origin::Create(url), hints); + delegate->PersistClientHints(origin, hints); } std::vector<WebClientHintsType> LookupAcceptCHForCommit( - const GURL& url, + const url::Origin& origin, ClientHintsControllerDelegate* delegate, FrameTreeNode* frame_tree_node) { std::vector<WebClientHintsType> result; - if (!ShouldAddClientHints(url, frame_tree_node, delegate)) { + if (!ShouldAddClientHints(origin, frame_tree_node, delegate)) { return result; } - const ClientHintsExtendedData data(url, frame_tree_node, delegate); + const ClientHintsExtendedData data(origin, frame_tree_node, delegate); std::vector<WebClientHintsType> hints = data.hints.GetEnabledHints(); if (data.is_embedder_ua_reduced && !base::Contains(hints, WebClientHintsType::kUAReduced)) { @@ -1097,11 +1095,11 @@ } bool AreCriticalHintsMissing( - const GURL& url, + const url::Origin& origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate, const std::vector<WebClientHintsType>& critical_hints) { - ClientHintsExtendedData data(url, frame_tree_node, delegate); + ClientHintsExtendedData data(origin, frame_tree_node, delegate); // Note: these only check for per-hint origin/permissions policy settings, not // origin-level or "browser-level" policies like disabiling JS or other
diff --git a/content/browser/client_hints/client_hints.h b/content/browser/client_hints/client_hints.h index fd71c07c..7259809 100644 --- a/content/browser/client_hints/client_hints.h +++ b/content/browser/client_hints/client_hints.h
@@ -26,7 +26,7 @@ // Returns whether client hints can be added for the given URL and frame. This // is true only if the URL is eligible and JavaScript is enabled. CONTENT_EXPORT bool ShouldAddClientHints( - const GURL& url, + const url::Origin& origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate); @@ -48,7 +48,7 @@ // or Feature/Permission Policy) but is not currently in the client hint // storage. CONTENT_EXPORT bool AreCriticalHintsMissing( - const GURL& url, + const url::Origin& origin, FrameTreeNode* frame_tree_node, ClientHintsControllerDelegate* delegate, const std::vector<network::mojom::WebClientHintsType>& critical_hints); @@ -56,14 +56,14 @@ // Updates the user agent client hint headers. This is called if the value of // |override_ua| changes after the NavigationRequest was created. CONTENT_EXPORT void UpdateNavigationRequestClientUaHeaders( - const GURL& url, + const url::Origin& origin, ClientHintsControllerDelegate* delegate, bool override_ua, FrameTreeNode* frame_tree_node, net::HttpRequestHeaders* headers); CONTENT_EXPORT void AddNavigationRequestClientHintsHeaders( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate, @@ -75,7 +75,7 @@ // with a frame. It must be a main frame navigation. |is_javascript_enabled| is // whether JavaScript is enabled in blink or not. CONTENT_EXPORT void AddPrefetchNavigationRequestClientHintsHeaders( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate, @@ -93,7 +93,7 @@ // TrialTokenValidator from the browser process, see crrev.com/c/2142580. CONTENT_EXPORT absl::optional<std::vector<network::mojom::WebClientHintsType>> ParseAndPersistAcceptCHForNavigation( - const GURL& url, + const url::Origin& origin, const network::mojom::ParsedHeadersPtr& parsed_headers, const net::HttpResponseHeaders* response_headers, BrowserContext* context, @@ -103,7 +103,7 @@ // Persists the `hints` in the Accept-CH storage for the Origin of `url`. // `delegate` cannot be nullptr. CONTENT_EXPORT void PersistAcceptCH( - const GURL& url, + const url::Origin& origin, ClientHintsControllerDelegate* delegate, const std::vector<network::mojom::WebClientHintsType>& hints); @@ -113,7 +113,7 @@ // Note that this is based on the top-level frame, and not necessarily the // frame being committed. CONTENT_EXPORT std::vector<::network::mojom::WebClientHintsType> -LookupAcceptCHForCommit(const GURL& url, +LookupAcceptCHForCommit(const url::Origin& origin, ClientHintsControllerDelegate* delegate, FrameTreeNode* frame_tree_node);
diff --git a/content/browser/client_hints/critical_client_hints_throttle.cc b/content/browser/client_hints/critical_client_hints_throttle.cc index 89b890c..c3f00b7 100644 --- a/content/browser/client_hints/critical_client_hints_throttle.cc +++ b/content/browser/client_hints/critical_client_hints_throttle.cc
@@ -62,7 +62,7 @@ blink::EnabledClientHints hints; for (const WebClientHintsType hint : response_head.parsed_headers->accept_ch.value()) - hints.SetIsEnabled(response_url, /*third_party_url=*/nullptr, + hints.SetIsEnabled(response_url, /*third_party_url=*/absl::nullopt, response_head.headers.get(), hint, true); std::vector<WebClientHintsType> critical_hints; @@ -76,27 +76,29 @@ LogCriticalCHStatus(CriticalCHRestart::kHeaderPresent); + url::Origin response_origin = url::Origin::Create(response_url); // TODO(crbug.com/1228536): This isn't really used, just in the other call to // the same function. A refactor is probably in order. net::HttpRequestHeaders modified_headers; - if (ShouldRestartWithHints(response_url, critical_hints, modified_headers)) { + if (ShouldRestartWithHints(response_origin, critical_hints, + modified_headers)) { LogCriticalCHStatus(CriticalCHRestart::kNavigationRestarted); ParseAndPersistAcceptCHForNavigation( - response_url, response_head.parsed_headers, response_head.headers.get(), - context_, client_hint_delegate_, + response_origin, response_head.parsed_headers, + response_head.headers.get(), context_, client_hint_delegate_, FrameTreeNode::GloballyFindByID(frame_tree_node_id_)); delegate_->RestartWithURLResetAndFlags(/*additional_load_flags=*/0); } } bool CriticalClientHintsThrottle::ShouldRestartWithHints( - const GURL& response_url, + const url::Origin& response_origin, const std::vector<WebClientHintsType>& hints, net::HttpRequestHeaders& modified_headers) { FrameTreeNode* frame_tree_node = FrameTreeNode::GloballyFindByID(frame_tree_node_id_); - if (!AreCriticalHintsMissing(response_url, frame_tree_node, + if (!AreCriticalHintsMissing(response_origin, frame_tree_node, client_hint_delegate_, hints)) { return false; } @@ -107,7 +109,7 @@ // the user agent correctly. if (frame_tree_node) { AddNavigationRequestClientHintsHeaders( - response_url, &modified_headers, context_, client_hint_delegate_, + response_origin, &modified_headers, context_, client_hint_delegate_, frame_tree_node->navigation_request()->is_overriding_user_agent(), frame_tree_node, frame_tree_node->navigation_request() @@ -115,7 +117,7 @@ .frame_policy.container_policy); } else { AddPrefetchNavigationRequestClientHintsHeaders( - response_url, &modified_headers, context_, client_hint_delegate_, + response_origin, &modified_headers, context_, client_hint_delegate_, /*is_ua_override_on=*/false, /*is_javascript_enabled=*/true); } client_hint_delegate_->ClearAdditionalClientHints();
diff --git a/content/browser/client_hints/critical_client_hints_throttle.h b/content/browser/client_hints/critical_client_hints_throttle.h index 7b79bb09..158daf20 100644 --- a/content/browser/client_hints/critical_client_hints_throttle.h +++ b/content/browser/client_hints/critical_client_hints_throttle.h
@@ -48,7 +48,7 @@ // tree node and so on). If returning true, the new name and values are added // to |modified_headers|. bool ShouldRestartWithHints( - const GURL& url, + const url::Origin& origin, const std::vector<network::mojom::WebClientHintsType>& hints, net::HttpRequestHeaders& modified_headers);
diff --git a/content/browser/fenced_frame/fenced_frame_browsertest.cc b/content/browser/fenced_frame/fenced_frame_browsertest.cc index a3f037a..8635d6a 100644 --- a/content/browser/fenced_frame/fenced_frame_browsertest.cc +++ b/content/browser/fenced_frame/fenced_frame_browsertest.cc
@@ -42,6 +42,11 @@ host_resolver()->AddRule("*", "127.0.0.1"); ContentBrowserTest::SetUpOnMainThread(); ASSERT_TRUE(embedded_test_server()->Start()); + + https_server()->AddDefaultHandlers(GetTestDataFilePath()); + https_server()->SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + SetupCrossSiteRedirector(https_server()); + ASSERT_TRUE(https_server()->Start()); } WebContentsImpl* web_contents() { @@ -56,17 +61,20 @@ return fenced_frame_test_helper_; } + net::EmbeddedTestServer* https_server() { return &https_server_; } + private: test::FencedFrameTestHelper fenced_frame_test_helper_; + net::EmbeddedTestServer https_server_{net::EmbeddedTestServer::TYPE_HTTPS}; }; // Tests that the renderer can create a <fencedframe> that results in a // browser-side content::FencedFrame also being created. IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, CreateFromScriptAndDestroy) { - const GURL main_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "fencedframe.test", "/title1.html"))); + const GURL main_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); + EXPECT_TRUE( + NavigateToURL(shell(), https_server()->GetURL("c.test", "/title1.html"))); RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); RenderFrameHostImplWrapper fenced_frame_rfh( fenced_frame_test_helper().CreateFencedFrame(primary_rfh.get(), @@ -102,8 +110,8 @@ } IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, CreateFromParser) { - const GURL top_level_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/basic.html"); + const GURL top_level_url = + https_server()->GetURL("c.test", "/fenced_frames/basic.html"); EXPECT_TRUE(NavigateToURL(shell(), top_level_url)); // The fenced frame is set-up synchronously, so it should exist immediately. @@ -117,8 +125,7 @@ } IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, Navigation) { - const GURL main_url = - embedded_test_server()->GetURL("fencedframe.test", "/title1.html"); + const GURL main_url = https_server()->GetURL("c.test", "/title1.html"); EXPECT_TRUE(NavigateToURL(shell(), main_url)); // WebContentsObservers should not be notified of commits happening @@ -132,8 +139,8 @@ RenderFrameHostImpl* primary_rfh = primary_main_frame_host(); - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); RenderFrameHost* fenced_frame_rfh = fenced_frame_test_helper().CreateFencedFrame(primary_rfh, fenced_frame_url); @@ -148,14 +155,13 @@ } IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, AboutBlankNavigation) { - const GURL main_url = - embedded_test_server()->GetURL("a.test", "/title1.html"); + const GURL main_url = https_server()->GetURL("a.test", "/title1.html"); EXPECT_TRUE(NavigateToURL(shell(), main_url)); RenderFrameHostImpl* primary_rfh = primary_main_frame_host(); - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); fenced_frame_test_helper().CreateFencedFrame(primary_rfh, fenced_frame_url); std::vector<FencedFrame*> fenced_frames = primary_rfh->GetFencedFrames(); @@ -182,13 +188,12 @@ } IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, FrameIteration) { - const GURL main_url = - embedded_test_server()->GetURL("fencedframe.test", "/title1.html"); + const GURL main_url = https_server()->GetURL("c.test", "/title1.html"); EXPECT_TRUE(NavigateToURL(shell(), main_url)); RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); RenderFrameHostImplWrapper fenced_frame_rfh( fenced_frame_test_helper().CreateFencedFrame(primary_rfh.get(), fenced_frame_url)); @@ -220,12 +225,12 @@ // Test that ensures we can post from an cross origin iframe into the // fenced frame root. IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, CrossOriginMessagePost) { - const GURL main_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL main_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); const GURL cross_origin_iframe_url = - embedded_test_server()->GetURL("b.com", "/fenced_frames/title1.html"); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "fencedframe.test", "/title1.html"))); + https_server()->GetURL("b.com", "/fenced_frames/title1.html"); + EXPECT_TRUE( + NavigateToURL(shell(), https_server()->GetURL("c.test", "/title1.html"))); RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); RenderFrameHostImplWrapper fenced_frame_rfh( fenced_frame_test_helper().CreateFencedFrame(primary_rfh.get(), @@ -280,8 +285,8 @@ EXPECT_CALL(web_contents_observer, DocumentOnLoadCompletedInPrimaryMainFrame()) .Times(1); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "fencedframe.test", "/title1.html"))); + EXPECT_TRUE( + NavigateToURL(shell(), https_server()->GetURL("c.test", "/title1.html"))); RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); // Once the fenced frame complets loading, it shouldn't result in @@ -289,8 +294,8 @@ EXPECT_CALL(web_contents_observer, DocumentOnLoadCompletedInPrimaryMainFrame()) .Times(0); - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); RenderFrameHostImplWrapper inner_fenced_frame_rfh( fenced_frame_test_helper().CreateFencedFrame(primary_rfh.get(), fenced_frame_url)); @@ -315,16 +320,16 @@ // PrimaryMainDocumentElementAvailable once. EXPECT_CALL(web_contents_observer, PrimaryMainDocumentElementAvailable()) .Times(1); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "fencedframe.test", "/title1.html"))); + EXPECT_TRUE( + NavigateToURL(shell(), https_server()->GetURL("c.test", "/title1.html"))); RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); // Once the fenced frame completes loading, it shouldn't result in // invoking PrimaryMainDocumentElementAvailable. EXPECT_CALL(web_contents_observer, PrimaryMainDocumentElementAvailable()) .Times(0); - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); RenderFrameHostImplWrapper inner_fenced_frame_rfh( fenced_frame_test_helper().CreateFencedFrame(primary_rfh.get(), fenced_frame_url)); @@ -337,8 +342,8 @@ // viewport behaviors like zoom-out-to-fit-content or parsing the viewport // <meta>. IN_PROC_BROWSER_TEST_F(FencedFrameBrowserTest, ViewportSettings) { - const GURL top_level_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/viewport.html"); + const GURL top_level_url = + https_server()->GetURL("c.test", "/fenced_frames/viewport.html"); EXPECT_TRUE(NavigateToURL(shell(), top_level_url)); RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); @@ -524,8 +529,8 @@ return out; } -const char* kSameOriginHostName = "a.example"; -const char* kCrossOriginHostName = "b.example"; +const char* kSameOriginHostName = "a.test"; +const char* kCrossOriginHostName = "b.test"; const char* GetHostNameForFrameType(FrameTypeWithOrigin type) { switch (type) { @@ -574,7 +579,11 @@ void SetUpOnMainThread() override { host_resolver()->AddRule("*", "127.0.0.1"); ContentBrowserTest::SetUpOnMainThread(); - ASSERT_TRUE(embedded_test_server()->Start()); + + https_server()->AddDefaultHandlers(GetTestDataFilePath()); + https_server()->SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + SetupCrossSiteRedirector(https_server()); + ASSERT_TRUE(https_server()->Start()); } WebContentsImpl* web_contents() { @@ -583,7 +592,7 @@ RenderFrameHostImpl* LoadNestedFrame() { const GURL main_url = - embedded_test_server()->GetURL(kSameOriginHostName, "/title1.html"); + https_server()->GetURL(kSameOriginHostName, "/title1.html"); EXPECT_TRUE(NavigateToURL(shell(), main_url)); RenderFrameHostImpl* frame = static_cast<RenderFrameHostImpl*>(web_contents()->GetMainFrame()); @@ -603,11 +612,13 @@ return false; } + net::EmbeddedTestServer* https_server() { return &https_server_; } + private: RenderFrameHostImpl* CreateFrame(RenderFrameHostImpl* parent, FrameTypeWithOrigin type, int depth) { - const GURL url = embedded_test_server()->GetURL( + const GURL url = https_server()->GetURL( GetHostNameForFrameType(type), "/fenced_frames/title1.html?depth=" + base::NumberToString(depth)); @@ -651,6 +662,7 @@ std::unique_ptr<test::FencedFrameTestHelper> fenced_frame_helper_; base::test::ScopedFeatureList feature_list_; + net::EmbeddedTestServer https_server_{net::EmbeddedTestServer::TYPE_HTTPS}; }; IN_PROC_BROWSER_TEST_P(FencedFrameNestedFrameBrowserTest, @@ -671,8 +683,7 @@ FrameType::kPrimaryMainFrame); })); EXPECT_TRUE(NavigateToURL( - shell(), - embedded_test_server()->GetURL("fencedframe.test", "/title1.html"))); + shell(), https_server()->GetURL("c.test", "/title1.html"))); } { @@ -693,14 +704,14 @@ }); })(); })"; - EXPECT_TRUE(ExecJs( - primary_main_frame_host(), - JsReplace(kAddIframeScript, embedded_test_server()->GetURL( - "fencedframe.test", "/empty.html")))); + EXPECT_TRUE( + ExecJs(primary_main_frame_host(), + JsReplace(kAddIframeScript, + https_server()->GetURL("c.test", "/empty.html")))); } { - const GURL fenced_frame_url = embedded_test_server()->GetURL( - "fencedframe.test", "/fenced_frames/title1.html"); + const GURL fenced_frame_url = + https_server()->GetURL("c.test", "/fenced_frames/title1.html"); RenderFrameHostImplWrapper fenced_frame_rfh( fenced_frame_test_helper().CreateFencedFrame(primary_main_frame_host(), fenced_frame_url));
diff --git a/content/browser/interest_group/interest_group_storage.cc b/content/browser/interest_group/interest_group_storage.cc index bcca9907..f3de010 100644 --- a/content/browser/interest_group/interest_group_storage.cc +++ b/content/browser/interest_group/interest_group_storage.cc
@@ -1350,6 +1350,7 @@ size_t max_owners, size_t max_owner_interest_groups) { const base::Time distant_past = base::Time::Min(); + const base::Time distant_future = base::Time::Max(); const absl::optional<std::vector<url::Origin>> maybe_all_origins = DoGetAllInterestGroupOwners(db, distant_past); if (!maybe_all_origins) @@ -1357,9 +1358,9 @@ for (size_t owner_idx = 0; owner_idx < maybe_all_origins.value().size(); owner_idx++) { const url::Origin& affected_origin = maybe_all_origins.value()[owner_idx]; - const absl::optional<std::vector<StorageInterestGroup>> - maybe_interest_groups = - DoGetInterestGroupsForOwner(db, affected_origin, distant_past); + const absl::optional<std::vector<std::string>> maybe_interest_groups = + DoGetInterestGroupNamesForOwner(db, affected_origin, distant_past, + distant_future); if (!maybe_interest_groups) return false; size_t first_idx = max_owner_interest_groups; @@ -1367,9 +1368,8 @@ first_idx = 0; for (size_t group_idx = first_idx; group_idx < maybe_interest_groups.value().size(); group_idx++) { - if (!DoRemoveInterestGroup( - db, affected_origin, - maybe_interest_groups.value()[group_idx].interest_group.name)) { + if (!DoRemoveInterestGroup(db, affected_origin, + maybe_interest_groups.value()[group_idx])) { return false; } }
diff --git a/content/browser/loader/navigation_url_loader_impl.cc b/content/browser/loader/navigation_url_loader_impl.cc index 6a15ae6..72c6589 100644 --- a/content/browser/loader/navigation_url_loader_impl.cc +++ b/content/browser/loader/navigation_url_loader_impl.cc
@@ -955,7 +955,7 @@ } void NavigationURLLoaderImpl::OnAcceptCHFrameReceived( - const GURL& url, + const url::Origin& origin, const std::vector<network::mojom::WebClientHintsType>& accept_ch_frame, OnAcceptCHFrameReceivedCallback callback) { if (!base::FeatureList::IsEnabled(network::features::kAcceptCHFrame)) { @@ -985,7 +985,7 @@ const std::vector<network::mojom::WebClientHintsType>& filtered_hints = filtered_enabled_hints.GetEnabledHints(); - if (!AreCriticalHintsMissing(url, frame_tree_node, client_hint_delegate, + if (!AreCriticalHintsMissing(origin, frame_tree_node, client_hint_delegate, filtered_hints)) { std::move(callback).Run(net::OK); return; @@ -994,7 +994,7 @@ net::HttpRequestHeaders modified_headers; client_hint_delegate->SetAdditionalClientHints(filtered_hints); AddNavigationRequestClientHintsHeaders( - url, &modified_headers, browser_context_, client_hint_delegate, + origin, &modified_headers, browser_context_, client_hint_delegate, frame_tree_node->navigation_request()->is_overriding_user_agent(), frame_tree_node, frame_tree_node->navigation_request()
diff --git a/content/browser/loader/navigation_url_loader_impl.h b/content/browser/loader/navigation_url_loader_impl.h index 8447188..e109015 100644 --- a/content/browser/loader/navigation_url_loader_impl.h +++ b/content/browser/loader/navigation_url_loader_impl.h
@@ -201,7 +201,7 @@ // network::mojom::AcceptCHFrameObserver implementation void OnAcceptCHFrameReceived( - const GURL& url, + const url::Origin& origin, const std::vector<network::mojom::WebClientHintsType>& accept_ch_frame, OnAcceptCHFrameReceivedCallback callback) override; void Clone(mojo::PendingReceiver<network::mojom::AcceptCHFrameObserver>
diff --git a/content/browser/loader/url_loader_throttles.cc b/content/browser/loader/url_loader_throttles.cc index f6cc13f..57da324 100644 --- a/content/browser/loader/url_loader_throttles.cc +++ b/content/browser/loader/url_loader_throttles.cc
@@ -50,7 +50,7 @@ base::FeatureList::IsEnabled(network::features::kAcceptCHFrame)) && request.is_main_frame && net::HttpUtil::IsMethodSafe(request.method) && client_hint_delegate && - ShouldAddClientHints(request.url, + ShouldAddClientHints(url::Origin::Create(request.url), FrameTreeNode::GloballyFindByID(frame_tree_node_id), client_hint_delegate)) { throttles.push_back(std::make_unique<CriticalClientHintsThrottle>(
diff --git a/content/browser/renderer_host/commit_deferring_condition_runner_unittest.cc b/content/browser/renderer_host/commit_deferring_condition_runner_unittest.cc index 270de23..a4d5b9f 100644 --- a/content/browser/renderer_host/commit_deferring_condition_runner_unittest.cc +++ b/content/browser/renderer_host/commit_deferring_condition_runner_unittest.cc
@@ -49,14 +49,11 @@ // CommitDeferringCondition always need a NavigationHandle. Since we don't have // a navigation here, this class is just used to provide it with a // MockNavigationHandle. -class MockHandleConditionWrapper : public MockCommitDeferringConditionWrapper { +class MockHandleConditionWrapper : public MockNavigationHandle, + public MockCommitDeferringConditionWrapper { public: explicit MockHandleConditionWrapper(bool is_ready_to_commit) - : MockCommitDeferringConditionWrapper(navigation_handle_, - is_ready_to_commit) {} - - private: - MockNavigationHandle navigation_handle_; + : MockCommitDeferringConditionWrapper(*this, is_ready_to_commit) {} }; // Check that the runner notifies the delegate synchronously when there are no
diff --git a/content/browser/renderer_host/cookie_browsertest.cc b/content/browser/renderer_host/cookie_browsertest.cc index c3b4e6c..8da7c00 100644 --- a/content/browser/renderer_host/cookie_browsertest.cc +++ b/content/browser/renderer_host/cookie_browsertest.cc
@@ -171,7 +171,7 @@ EXPECT_EQ("", GetCookieFromJS(web_contents_https->GetMainFrame())); EXPECT_EQ("", GetCookieFromJS(web_contents_http->GetMainFrame())); - // TLS page writes not-secure cookie. + // Non-TLS page writes not-secure cookie. EXPECT_TRUE( ExecJs(web_contents_http->GetMainFrame(), "document.cookie = 'B=2';")); EXPECT_EQ("B=2", GetCookieFromJS(web_contents_https->GetMainFrame()));
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc index 149ad687..74c05b7 100644 --- a/content/browser/renderer_host/navigation_request.cc +++ b/content/browser/renderer_host/navigation_request.cc
@@ -105,6 +105,7 @@ #include "content/public/common/url_constants.h" #include "content/public/common/url_utils.h" #include "mojo/public/cpp/system/data_pipe.h" +#include "net/base/features.h" #include "net/base/filename_util.h" #include "net/base/ip_endpoint.h" #include "net/base/load_flags.h" @@ -899,34 +900,47 @@ // Sec-CH-UA-Reduced, Sec-CH-UA-Full, or Sec-CH-Partitioned-Cookies, client // hint from the Accept-CH cache, if it exists, for the response origin. The // `client_hints` vector also has kUaReduced or kFullUserAgent removed from it -// if the Accept-CH response header doesn't exist. +// if the Accept-CH response header doesn't exist, and cookies are +// un-partitioned if that feature is enabled. void RemoveOriginTrialHintsFromAcceptCH( const GURL& url, ClientHintsControllerDelegate* delegate, const network::mojom::URLResponseHead* response, - std::vector<network::mojom::WebClientHintsType>& client_hints) { - if (response && !response->parsed_headers->accept_ch) { - // For Chrome to continue to send Sec-CH-UA-Reduced, Sec-CH-UA-Full, or - // Sec-CH-Partitioned-Cookies, the server must continue replying with: - // - a valid Origin Trial token. - // - Accept-CH header with Sec-CH-UA-Reduced, Sec-CH-UA-Full, or - // Sec-CH-Partitioned-Cookies as a value. - // - // Here, it did not. So it gets removed from the persisted client hints - // for the next request. - std::vector<network::mojom::WebClientHintsType> hints_to_remove = { - network::mojom::WebClientHintsType::kUAReduced, - network::mojom::WebClientHintsType::kFullUserAgent, - network::mojom::WebClientHintsType::kPartitionedCookies}; - bool need_update_storage = false; - for (const auto& hint : hints_to_remove) { - if (base::Contains(client_hints, hint)) { - base::Erase(client_hints, hint); - need_update_storage = true; - } + std::vector<network::mojom::WebClientHintsType>& client_hints, + FrameTreeNode* frame_tree_node) { + // Exit early if the response isn't present or if the Accept-CH header *is* + // present. + if (!response || response->parsed_headers->accept_ch) + return; + + // For Chrome to continue to send Sec-CH-UA-Reduced, Sec-CH-UA-Full, or + // Sec-CH-Partitioned-Cookies, the server must continue replying with: + // - a valid Origin Trial token. + // - Accept-CH header with Sec-CH-UA-Reduced, Sec-CH-UA-Full, or + // Sec-CH-Partitioned-Cookies as a value. + // + // Here, it did not. So it gets removed from the persisted client hints + // for the next request. + std::vector<network::mojom::WebClientHintsType> hints_to_remove = { + network::mojom::WebClientHintsType::kUAReduced, + network::mojom::WebClientHintsType::kFullUserAgent, + network::mojom::WebClientHintsType::kPartitionedCookies}; + bool need_update_storage = false; + for (const auto& hint : hints_to_remove) { + if (base::Contains(client_hints, hint)) { + base::Erase(client_hints, hint); + need_update_storage = true; } - if (need_update_storage) { - PersistAcceptCH(url, delegate, client_hints); + } + if (need_update_storage) { + PersistAcceptCH(url::Origin::Create(url), delegate, client_hints); + } + + if (base::FeatureList::IsEnabled(net::features::kPartitionedCookies)) { + if (auto* cookie_manager = frame_tree_node->current_frame_host() + ->GetStoragePartition() + ->GetCookieManagerForBrowserProcess()) { + cookie_manager->ConvertPartitionedCookiesToUnpartitioned(url); } } } @@ -1558,9 +1572,9 @@ if (client_hints_delegate) { net::HttpRequestHeaders client_hints_headers; AddNavigationRequestClientHintsHeaders( - common_params_->url, &client_hints_headers, browser_context, - client_hints_delegate, is_overriding_user_agent(), frame_tree_node_, - commit_params_->frame_policy.container_policy); + url::Origin::Create(common_params_->url), &client_hints_headers, + browser_context, client_hints_delegate, is_overriding_user_agent(), + frame_tree_node_, commit_params_->frame_policy.container_policy); headers.MergeFrom(client_hints_headers); } @@ -2640,6 +2654,10 @@ return weak_factory_.GetWeakPtr(); } +base::SafeRef<NavigationHandle> NavigationRequest::GetSafeRef() { + return weak_factory_.GetSafeRef(); +} + void NavigationRequest::CheckForIsolationOptIn(const GURL& url) { if (!IsOptInIsolationRequested()) return; @@ -4043,12 +4061,14 @@ browser_context->GetClientHintsControllerDelegate(); if (client_hints_delegate) { net::HttpRequestHeaders client_hints_extra_headers; - const GURL& source_url = commit_params_->redirects.back(); + const url::Origin& source_origin = + url::Origin::Create(commit_params_->redirects.back()); const network::mojom::URLResponseHead* response_head = commit_params_->redirect_response.back().get(); ParseAndPersistAcceptCHForNavigation( - source_url, response_head->parsed_headers, response_head->headers.get(), - browser_context, client_hints_delegate, frame_tree_node_); + source_origin, response_head->parsed_headers, + response_head->headers.get(), browser_context, client_hints_delegate, + frame_tree_node_); // CriticalClientHintsThrottle issues a 307 internal redirect without the // original headers, and we don't want to remove Sec-CH-UA-Reduced or // Sec-CH-UA-Full when Critical-CH is set. This means that if the site @@ -4058,16 +4078,17 @@ if (response_head->headers && response_head->headers->response_code() != net::HTTP_TEMPORARY_REDIRECT) { std::vector<network::mojom::WebClientHintsType> client_hints = - LookupAcceptCHForCommit(source_url, client_hints_delegate, + LookupAcceptCHForCommit(source_origin, client_hints_delegate, frame_tree_node_); - RemoveOriginTrialHintsFromAcceptCH(source_url, client_hints_delegate, - response_head, client_hints); + RemoveOriginTrialHintsFromAcceptCH(commit_params_->redirects.back(), + client_hints_delegate, response_head, + client_hints, frame_tree_node_); } AddNavigationRequestClientHintsHeaders( - common_params_->url, &client_hints_extra_headers, browser_context, - client_hints_delegate, is_overriding_user_agent(), frame_tree_node_, - commit_params_->frame_policy.container_policy); + url::Origin::Create(common_params_->url), &client_hints_extra_headers, + browser_context, client_hints_delegate, is_overriding_user_agent(), + frame_tree_node_, commit_params_->frame_policy.container_policy); modified_headers.MergeFrom(client_hints_extra_headers); // On a redirect, unless devtools has overridden the User-Agent header, if // the Critical-CH header has Sec-CH-UA-Reduced, then we should send the @@ -4463,15 +4484,16 @@ opt_in_hints_from_response; if (response()) { opt_in_hints_from_response = ParseAndPersistAcceptCHForNavigation( - common_params_->url, response()->parsed_headers, + url::Origin::Create(common_params_->url), response()->parsed_headers, response()->headers.get(), browser_context, client_hints_delegate, frame_tree_node_); } - commit_params_->enabled_client_hints = LookupAcceptCHForCommit( - common_params_->url, client_hints_delegate, frame_tree_node_); - RemoveOriginTrialHintsFromAcceptCH(common_params_->url, - client_hints_delegate, response(), - commit_params_->enabled_client_hints); + commit_params_->enabled_client_hints = + LookupAcceptCHForCommit(url::Origin::Create(common_params_->url), + client_hints_delegate, frame_tree_node_); + RemoveOriginTrialHintsFromAcceptCH( + common_params_->url, client_hints_delegate, response(), + commit_params_->enabled_client_hints, frame_tree_node_); } // Generate a UKM source and track it on NavigationRequest. This will be @@ -6620,8 +6642,8 @@ browser_context->GetClientHintsControllerDelegate(); if (client_hints_delegate) { UpdateNavigationRequestClientUaHeaders( - common_params_->url, client_hints_delegate, is_overriding_user_agent(), - frame_tree_node_, &headers); + url::Origin::Create(common_params_->url), client_hints_delegate, + is_overriding_user_agent(), frame_tree_node_, &headers); } headers.SetHeader( net::HttpRequestHeaders::kUserAgent,
diff --git a/content/browser/renderer_host/navigation_request.h b/content/browser/renderer_host/navigation_request.h index 6045943..c9ad80c 100644 --- a/content/browser/renderer_host/navigation_request.h +++ b/content/browser/renderer_host/navigation_request.h
@@ -14,6 +14,7 @@ #include "base/debug/crash_logging.h" #include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" +#include "base/memory/safe_ref.h" #include "base/memory/weak_ptr.h" #include "base/strings/string_util.h" #include "base/time/time.h" @@ -377,6 +378,7 @@ #if BUILDFLAG(IS_ANDROID) const base::android::JavaRef<jobject>& GetJavaNavigationHandle() override; #endif + base::SafeRef<NavigationHandle> GetSafeRef() override; void RegisterCommitDeferringConditionForTesting( std::unique_ptr<CommitDeferringCondition> condition);
diff --git a/content/browser/shared_storage/shared_storage_browsertest.cc b/content/browser/shared_storage/shared_storage_browsertest.cc index 7865974..3803a9fc 100644 --- a/content/browser/shared_storage/shared_storage_browsertest.cc +++ b/content/browser/shared_storage/shared_storage_browsertest.cc
@@ -278,11 +278,15 @@ std::move(test_worklet_host_manager)); host_resolver()->AddRule("*", "127.0.0.1"); - SetupCrossSiteRedirector(embedded_test_server()); - ASSERT_TRUE(embedded_test_server()->Start()); + https_server()->AddDefaultHandlers(GetTestDataFilePath()); + https_server()->SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + SetupCrossSiteRedirector(https_server()); + ASSERT_TRUE(https_server()->Start()); } + net::EmbeddedTestServer* https_server() { return &https_server_; } + TestSharedStorageWorkletHostManager& test_worklet_host_manager() { DCHECK(test_worklet_host_manager_); return *test_worklet_host_manager_; @@ -292,14 +296,15 @@ private: base::test::ScopedFeatureList scoped_feature_list_; + net::EmbeddedTestServer https_server_{net::EmbeddedTestServer::TYPE_HTTPS}; raw_ptr<TestSharedStorageWorkletHostManager> test_worklet_host_manager_ = nullptr; }; IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, AddModule_Success) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -317,15 +322,15 @@ } IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, AddModule_ScriptNotFound) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); std::string expected_error = base::StrCat( {"a JavaScript error:\nError: Failed to load ", - embedded_test_server() - ->GetURL("a.com", "/shared_storage/nonexistent_module.js") + https_server() + ->GetURL("a.test", "/shared_storage/nonexistent_module.js") .spec(), " HTTP status = 404 Not Found.\n"}); @@ -341,15 +346,16 @@ } IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, AddModule_RedirectNotAllowed) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); std::string expected_error = base::StrCat( {"a JavaScript error:\nError: Unexpected redirect on ", - embedded_test_server() - ->GetURL("a.com", "/server-redirect?shared_storage/simple_module.js") + https_server() + ->GetURL("a.test", + "/server-redirect?shared_storage/simple_module.js") .spec(), ".\n"}); @@ -367,15 +373,15 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, AddModule_ScriptExecutionFailure) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); std::string expected_error = base::StrCat( {"a JavaScript error:\nError: ", - embedded_test_server() - ->GetURL("a.com", "/shared_storage/erroneous_module.js") + https_server() + ->GetURL("a.test", "/shared_storage/erroneous_module.js") .spec(), ":6 Uncaught ReferenceError: undefinedVariable is not defined.\n"}); @@ -394,8 +400,8 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, AddModule_MultipleAddModuleFailure) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -422,8 +428,8 @@ } IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunOperation_Success) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -460,8 +466,8 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunOperation_Failure_RunOperationBeforeAddModule) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -497,8 +503,8 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunOperation_Failure_InvalidOptionsArgument) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); EXPECT_TRUE(ExecJs(shell(), R"( sharedStorage.worklet.addModule('shared_storage/simple_module.js'); @@ -523,8 +529,8 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunOperation_Failure_ErrorInRunOperation) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -568,8 +574,8 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunOperation_Failure_UnimplementedSharedStorageMethod) { - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -613,8 +619,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); EXPECT_TRUE(ExecJs(shell(), R"( sharedStorage.worklet.addModule('shared_storage/simple_module.js'); @@ -636,8 +642,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "a.com", kPageWithBlankIframePath))); + EXPECT_TRUE(NavigateToURL( + shell(), https_server()->GetURL("a.test", kPageWithBlankIframePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -686,8 +692,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); test_worklet_host_manager() .ConfigureShouldDeferWorkletMessagesOnWorkletHostCreation(true); @@ -736,8 +742,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); test_worklet_host_manager() .ConfigureShouldDeferWorkletMessagesOnWorkletHostCreation(true); @@ -783,8 +789,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); EXPECT_TRUE(ExecJs(shell(), R"( @@ -841,8 +847,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "a.com", kPageWithBlankIframePath))); + EXPECT_TRUE(NavigateToURL( + shell(), https_server()->GetURL("a.test", kPageWithBlankIframePath))); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -915,8 +921,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", kSimplePagePath))); + EXPECT_TRUE(NavigateToURL(shell(), + https_server()->GetURL("a.test", kSimplePagePath))); test_worklet_host_manager() .ConfigureShouldDeferWorkletMessagesOnWorkletHostCreation(true); @@ -942,7 +948,7 @@ IN_PROC_BROWSER_TEST_F( SharedStorageBrowserTest, RunURLSelectionOperation_FinishBeforeStartingFencedFrameNavigation) { - GURL main_url = embedded_test_server()->GetURL("a.com", kSimplePagePath); + GURL main_url = https_server()->GetURL("a.test", kSimplePagePath); EXPECT_TRUE(NavigateToURL(shell(), main_url)); WebContentsConsoleObserver console_observer(shell()->web_contents()); @@ -974,12 +980,9 @@ .GetAttachedWorkletHost() ->WaitForWorkletResponsesCount(2); - GURL url0 = - embedded_test_server()->GetURL("a.com", "/fenced_frames/title0.html"); - GURL url1 = - embedded_test_server()->GetURL("a.com", "/fenced_frames/title1.html"); - GURL url2 = - embedded_test_server()->GetURL("a.com", "/fenced_frames/title2.html"); + GURL url0 = https_server()->GetURL("a.test", "/fenced_frames/title0.html"); + GURL url1 = https_server()->GetURL("a.test", "/fenced_frames/title1.html"); + GURL url2 = https_server()->GetURL("a.test", "/fenced_frames/title2.html"); EXPECT_EQ(6u, console_observer.messages().size()); EXPECT_EQ("Start executing 'test-url-selection-operation'", @@ -1015,14 +1018,14 @@ observer.Wait(net::OK); EXPECT_EQ( - embedded_test_server()->GetURL("a.com", "/fenced_frames/title1.html"), + https_server()->GetURL("a.test", "/fenced_frames/title1.html"), fenced_frame_root_node->current_frame_host()->GetLastCommittedURL()); } IN_PROC_BROWSER_TEST_F( SharedStorageBrowserTest, RunURLSelectionOperation_FinishAfterStartingFencedFrameNavigation) { - GURL main_url = embedded_test_server()->GetURL("a.com", kSimplePagePath); + GURL main_url = https_server()->GetURL("a.test", kSimplePagePath); EXPECT_TRUE(NavigateToURL(shell(), main_url)); EXPECT_TRUE(ExecJs(shell(), R"( @@ -1100,7 +1103,7 @@ observer.Wait(net::OK); EXPECT_EQ( - embedded_test_server()->GetURL("a.com", "/fenced_frames/title1.html"), + https_server()->GetURL("a.test", "/fenced_frames/title1.html"), fenced_frame_root_node->current_frame_host()->GetLastCommittedURL()); } @@ -1108,8 +1111,8 @@ // context in the page, but it's not valid in a new page. IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunURLSelectionOperation_URNLifetime) { - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "a.com", kPageWithBlankIframePath))); + EXPECT_TRUE(NavigateToURL( + shell(), https_server()->GetURL("a.test", kPageWithBlankIframePath))); RenderFrameHost* iframe = static_cast<WebContentsImpl*>(shell()->web_contents()) @@ -1163,13 +1166,12 @@ observer1.Wait(net::OK); EXPECT_EQ( - embedded_test_server()->GetURL("a.com", "/fenced_frames/title1.html"), + https_server()->GetURL("a.test", "/fenced_frames/title1.html"), fenced_frame_root_node->current_frame_host()->GetLastCommittedURL()); // Navigate to a new page. Verify that the `urn_uuid` is not valid in this // new page. - GURL new_page_main_url = - embedded_test_server()->GetURL("a.com", kSimplePagePath); + GURL new_page_main_url = https_server()->GetURL("a.test", kSimplePagePath); EXPECT_TRUE(NavigateToURL(shell(), new_page_main_url)); root = static_cast<WebContentsImpl*>(shell()->web_contents()) @@ -1202,8 +1204,8 @@ shell()->web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); - EXPECT_TRUE(NavigateToURL(shell(), embedded_test_server()->GetURL( - "a.com", kPageWithBlankIframePath))); + EXPECT_TRUE(NavigateToURL( + shell(), https_server()->GetURL("a.test", kPageWithBlankIframePath))); RenderFrameHost* iframe = static_cast<WebContentsImpl*>(shell()->web_contents()) @@ -1292,7 +1294,7 @@ IN_PROC_BROWSER_TEST_F(SharedStorageBrowserTest, RunURLSelectionOperation_WorkletReturnInvalidIndex) { - GURL main_url = embedded_test_server()->GetURL("a.com", kSimplePagePath); + GURL main_url = https_server()->GetURL("a.test", kSimplePagePath); EXPECT_TRUE(NavigateToURL(shell(), main_url)); WebContentsConsoleObserver console_observer(shell()->web_contents());
diff --git a/content/browser/tracing/background_tracing_manager_browsertest.cc b/content/browser/tracing/background_tracing_manager_browsertest.cc index c9ee535..aea4a18 100644 --- a/content/browser/tracing/background_tracing_manager_browsertest.cc +++ b/content/browser/tracing/background_tracing_manager_browsertest.cc
@@ -1392,7 +1392,7 @@ // This should fail to trigger a trace since the sample value > the // the upper reference value above. - LOCAL_HISTOGRAM_COUNTS("fake", 0); + LOCAL_HISTOGRAM_COUNTS("fake", 4); // Abort the scenario. BackgroundTracingManager::GetInstance()->AbortScenarioForTesting(); @@ -1401,6 +1401,144 @@ EXPECT_FALSE(trace_receiver_helper.trace_received()); } +// This tests that histogram values = upper reference value will trigger. +IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, + ReceiveTraceSucceedsOnUpperReferenceValue) { + TestBackgroundTracingHelper background_tracing_helper; + TestTraceReceiverHelper trace_receiver_helper; + + base::Value dict(base::Value::Type::DICTIONARY); + dict.SetStringKey("mode", "PREEMPTIVE_TRACING_MODE"); + dict.SetStringKey("custom_categories", + tracing::TraceStartupConfig::kDefaultStartupCategories); + + base::Value rules_list(base::Value::Type::LIST); + { + base::Value rules_dict(base::Value::Type::DICTIONARY); + rules_dict.SetStringKey( + "rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); + rules_dict.SetStringKey("histogram_name", "fake"); + rules_dict.SetIntKey("histogram_lower_value", 1); + rules_dict.SetIntKey("histogram_upper_value", 3); + rules_list.Append(std::move(rules_dict)); + } + + dict.SetKey("configs", std::move(rules_list)); + + std::unique_ptr<BackgroundTracingConfig> config( + BackgroundTracingConfigImpl::FromDict(std::move(dict))); + EXPECT_TRUE(config); + + EXPECT_TRUE(BackgroundTracingManager::GetInstance() + ->SetActiveScenarioWithReceiveCallback( + std::move(config), + trace_receiver_helper.get_receive_callback(), + BackgroundTracingManager::NO_DATA_FILTERING)); + + background_tracing_helper.WaitForTracingEnabled(); + + LOCAL_HISTOGRAM_COUNTS("fake", 3); + + trace_receiver_helper.WaitForTraceReceived(); + // Abort the scenario. + BackgroundTracingManager::GetInstance()->AbortScenarioForTesting(); + background_tracing_helper.WaitForScenarioAborted(); + + EXPECT_TRUE(trace_receiver_helper.trace_received()); +} + +// This tests that histogram values = lower reference value will trigger. +IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, + ReceiveTraceSucceedsOnLowerReferenceValue) { + TestBackgroundTracingHelper background_tracing_helper; + TestTraceReceiverHelper trace_receiver_helper; + + base::Value dict(base::Value::Type::DICTIONARY); + dict.SetStringKey("mode", "PREEMPTIVE_TRACING_MODE"); + dict.SetStringKey("custom_categories", + tracing::TraceStartupConfig::kDefaultStartupCategories); + + base::Value rules_list(base::Value::Type::LIST); + { + base::Value rules_dict(base::Value::Type::DICTIONARY); + rules_dict.SetStringKey( + "rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); + rules_dict.SetStringKey("histogram_name", "fake"); + rules_dict.SetIntKey("histogram_lower_value", 1); + rules_dict.SetIntKey("histogram_upper_value", 3); + rules_list.Append(std::move(rules_dict)); + } + + dict.SetKey("configs", std::move(rules_list)); + + std::unique_ptr<BackgroundTracingConfig> config( + BackgroundTracingConfigImpl::FromDict(std::move(dict))); + EXPECT_TRUE(config); + + EXPECT_TRUE(BackgroundTracingManager::GetInstance() + ->SetActiveScenarioWithReceiveCallback( + std::move(config), + trace_receiver_helper.get_receive_callback(), + BackgroundTracingManager::NO_DATA_FILTERING)); + + background_tracing_helper.WaitForTracingEnabled(); + + LOCAL_HISTOGRAM_COUNTS("fake", 1); + + trace_receiver_helper.WaitForTraceReceived(); + // Abort the scenario. + BackgroundTracingManager::GetInstance()->AbortScenarioForTesting(); + background_tracing_helper.WaitForScenarioAborted(); + + EXPECT_TRUE(trace_receiver_helper.trace_received()); +} + +// This tests that we can trigger for a single enum value. +IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, + ReceiveReactiveTraceSucceedsOnSingleEnumValue) { + TestBackgroundTracingHelper background_tracing_helper; + TestTraceReceiverHelper trace_receiver_helper; + + base::Value dict(base::Value::Type::DICTIONARY); + dict.SetStringKey("mode", "PREEMPTIVE_TRACING_MODE"); + dict.SetStringKey("custom_categories", + tracing::TraceStartupConfig::kDefaultStartupCategories); + + base::Value rules_list(base::Value::Type::LIST); + { + base::Value rules_dict(base::Value::Type::DICTIONARY); + rules_dict.SetStringKey( + "rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); + rules_dict.SetStringKey("histogram_name", "fake"); + rules_dict.SetIntKey("histogram_lower_value", 1); + rules_dict.SetIntKey("histogram_upper_value", 1); + rules_list.Append(std::move(rules_dict)); + } + + dict.SetKey("configs", std::move(rules_list)); + + std::unique_ptr<BackgroundTracingConfig> config( + BackgroundTracingConfigImpl::FromDict(std::move(dict))); + EXPECT_TRUE(config); + + EXPECT_TRUE(BackgroundTracingManager::GetInstance() + ->SetActiveScenarioWithReceiveCallback( + std::move(config), + trace_receiver_helper.get_receive_callback(), + BackgroundTracingManager::NO_DATA_FILTERING)); + + background_tracing_helper.WaitForTracingEnabled(); + + LOCAL_HISTOGRAM_COUNTS("fake", 1); + + trace_receiver_helper.WaitForTraceReceived(); + // Abort the scenario. + BackgroundTracingManager::GetInstance()->AbortScenarioForTesting(); + background_tracing_helper.WaitForScenarioAborted(); + + EXPECT_TRUE(trace_receiver_helper.trace_received()); +} + // This tests that invalid preemptive mode configs will fail. IN_PROC_BROWSER_TEST_F( BackgroundTracingManagerBrowserTest,
diff --git a/content/browser/tracing/background_tracing_rule.cc b/content/browser/tracing/background_tracing_rule.cc index d805654..6085d60 100644 --- a/content/browser/tracing/background_tracing_rule.cc +++ b/content/browser/tracing/background_tracing_rule.cc
@@ -270,7 +270,7 @@ int histogram_upper_value = dict.FindIntKey(kConfigRuleHistogramValue2Key) .value_or(std::numeric_limits<int>::max()); - if (*histogram_lower_value >= histogram_upper_value) + if (*histogram_lower_value > histogram_upper_value) return nullptr; Units units = Units::kUnspecified;
diff --git a/content/browser/webui/web_ui_impl.cc b/content/browser/webui/web_ui_impl.cc index 4c8acf5..81a53cb 100644 --- a/content/browser/webui/web_ui_impl.cc +++ b/content/browser/webui/web_ui_impl.cc
@@ -259,8 +259,9 @@ } void WebUIImpl::RegisterMessageCallback(base::StringPiece message, - MessageCallback callback) { - message_callbacks_.emplace(std::string(message), std::move(callback)); + DeprecatedMessageCallback2 callback) { + deprecated_message_callbacks_2_.emplace(std::string(message), + std::move(callback)); } void WebUIImpl::RegisterDeprecatedMessageCallback( @@ -276,8 +277,8 @@ return; // Look up the callback for this message. - auto callback_pair = message_callbacks_.find(message); - if (callback_pair != message_callbacks_.end()) { + auto callback_pair = deprecated_message_callbacks_2_.find(message); + if (callback_pair != deprecated_message_callbacks_2_.end()) { // Forward this message and content on. callback_pair->second.Run(args.GetListDeprecated()); return;
diff --git a/content/browser/webui/web_ui_impl.h b/content/browser/webui/web_ui_impl.h index 1a17f8f..e9150fc 100644 --- a/content/browser/webui/web_ui_impl.h +++ b/content/browser/webui/web_ui_impl.h
@@ -74,7 +74,7 @@ void AddRequestableScheme(const char* scheme) override; void AddMessageHandler(std::unique_ptr<WebUIMessageHandler> handler) override; void RegisterMessageCallback(base::StringPiece message, - MessageCallback callback) override; + DeprecatedMessageCallback2 callback) override; void RegisterDeprecatedMessageCallback( base::StringPiece message, const DeprecatedMessageCallback& callback) override; @@ -125,7 +125,8 @@ void DisallowJavascriptOnAllHandlers(); // A map of message name -> message handling callback. - std::map<std::string, MessageCallback> message_callbacks_; + std::map<std::string, DeprecatedMessageCallback2> + deprecated_message_callbacks_2_; // A map of message name -> message handling callback. std::map<std::string, DeprecatedMessageCallback>
diff --git a/content/public/browser/client_hints.cc b/content/public/browser/client_hints.cc index 32597bbb..0782ac46 100644 --- a/content/public/browser/client_hints.cc +++ b/content/public/browser/client_hints.cc
@@ -8,13 +8,13 @@ namespace content { void AddClientHintsHeadersToPrefetchNavigation( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate, bool is_ua_override_on, bool is_javascript_enabled) { - AddPrefetchNavigationRequestClientHintsHeaders(url, headers, context, + AddPrefetchNavigationRequestClientHintsHeaders(origin, headers, context, delegate, is_ua_override_on, is_javascript_enabled); }
diff --git a/content/public/browser/client_hints.h b/content/public/browser/client_hints.h index efcd2e1..ca7c9a9 100644 --- a/content/public/browser/client_hints.h +++ b/content/public/browser/client_hints.h
@@ -18,7 +18,7 @@ // with a frame. It must be a main frame navigation. |is_javascript_enabled| is // whether JavaScript is enabled in blink or not. CONTENT_EXPORT void AddClientHintsHeadersToPrefetchNavigation( - const GURL& url, + const url::Origin& origin, net::HttpRequestHeaders* headers, BrowserContext* context, ClientHintsControllerDelegate* delegate,
diff --git a/content/public/browser/client_hints_controller_delegate.h b/content/public/browser/client_hints_controller_delegate.h index 3802e21..8e2f7a8 100644 --- a/content/public/browser/client_hints_controller_delegate.h +++ b/content/public/browser/client_hints_controller_delegate.h
@@ -35,7 +35,7 @@ // Get which client hints opt-ins were persisted on current origin. virtual void GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) = 0; virtual bool IsJavaScriptAllowed(const GURL& url) = 0;
diff --git a/content/public/browser/commit_deferring_condition.cc b/content/public/browser/commit_deferring_condition.cc index 0e6bff8..fd01ab8 100644 --- a/content/public/browser/commit_deferring_condition.cc +++ b/content/public/browser/commit_deferring_condition.cc
@@ -4,11 +4,13 @@ #include "content/public/browser/commit_deferring_condition.h" +#include "content/browser/renderer_host/navigation_request.h" + namespace content { CommitDeferringCondition::CommitDeferringCondition( NavigationHandle& navigation_handle) - : navigation_handle_(navigation_handle) {} + : navigation_handle_(navigation_handle.GetSafeRef()) {} CommitDeferringCondition::~CommitDeferringCondition() = default;
diff --git a/content/public/browser/commit_deferring_condition.h b/content/public/browser/commit_deferring_condition.h index e8e4356d..7ceadbec 100644 --- a/content/public/browser/commit_deferring_condition.h +++ b/content/public/browser/commit_deferring_condition.h
@@ -7,6 +7,7 @@ #include "base/callback.h" +#include "base/memory/safe_ref.h" #include "content/common/content_export.h" namespace content { @@ -48,11 +49,10 @@ // indicate completion. virtual Result WillCommitNavigation(base::OnceClosure resume) = 0; - NavigationHandle& GetNavigationHandle() const { return navigation_handle_; } + NavigationHandle& GetNavigationHandle() const { return *navigation_handle_; } private: - // TODO(bokan): Make this a base::SafeRef. - NavigationHandle& navigation_handle_; + base::SafeRef<NavigationHandle> navigation_handle_; }; } // namespace content
diff --git a/content/public/browser/navigation_handle.h b/content/public/browser/navigation_handle.h index 65de5d9..b03b9ae4 100644 --- a/content/public/browser/navigation_handle.h +++ b/content/public/browser/navigation_handle.h
@@ -9,6 +9,7 @@ #include <string> #include <vector> +#include "base/memory/safe_ref.h" #include "base/supports_user_data.h" #include "content/common/content_export.h" #include "content/public/browser/frame_type.h" @@ -534,6 +535,9 @@ virtual PrerenderTriggerType GetPrerenderTriggerType() = 0; virtual std::string GetPrerenderEmbedderHistogramSuffix() = 0; + // Returns a SafeRef to this handle. + virtual base::SafeRef<NavigationHandle> GetSafeRef() = 0; + // Testing methods ---------------------------------------------------------- // // The following methods should be used exclusively for writing unit tests.
diff --git a/content/public/browser/web_ui.h b/content/public/browser/web_ui.h index b5f89e5..1d7cc91c 100644 --- a/content/public/browser/web_ui.h +++ b/content/public/browser/web_ui.h
@@ -73,18 +73,23 @@ virtual void AddMessageHandler( std::unique_ptr<WebUIMessageHandler> handler) = 0; + // TODO(crbug.com/1300095): new version of DeprecatedMessageCallback2 that + // takes base::Value::List as a parameter needs to be introduced. Afterwards + // existing callers of RegisterDeprecatedMessageCallback() should be migrated + // to the new RegisterMessageCallback() (not the one below) version. + // // Used by WebUIMessageHandlers. If the given message is already registered, // the call has no effect. - using MessageCallback = + using DeprecatedMessageCallback2 = base::RepeatingCallback<void(base::Value::ConstListView)>; virtual void RegisterMessageCallback(base::StringPiece message, - MessageCallback callback) = 0; + DeprecatedMessageCallback2 callback) = 0; - // Always use RegisterMessageCallback() above in new code. - // - // TODO(crbug.com/1243386): Existing callers of - // RegisterDeprecatedMessageCallback() should be migrated to - // RegisterMessageCallback() if possible. + // TODO(crbug.com/1300095): new version of DeprecatedMessageCallback that + // takes base::Value::List as a parameter needs to be introduced. Afterwards + // existing callers of RegisterDeprecatedMessageCallback() should be migrated + // to the new RegisterMessageCallback() (not the one above) version if + // possible. // // Used by WebUIMessageHandlers. If the given message is already registered, // the call has no effect.
diff --git a/content/public/renderer/render_frame_observer.h b/content/public/renderer/render_frame_observer.h index a92e09dc..e985975e 100644 --- a/content/public/renderer/render_frame_observer.h +++ b/content/public/renderer/render_frame_observer.h
@@ -10,6 +10,7 @@ #include <string> #include "base/memory/read_only_shared_memory_region.h" +#include "base/time/time.h" #include "build/build_config.h" #include "content/common/content_export.h" #include "ipc/ipc_listener.h" @@ -23,7 +24,6 @@ #include "third_party/blink/public/common/use_counter/use_counter_feature.h" #include "third_party/blink/public/mojom/loader/resource_load_info.mojom-shared.h" #include "third_party/blink/public/platform/web_vector.h" -#include "third_party/blink/public/web/web_local_frame_client.h" #include "third_party/blink/public/web/web_meaningful_layout.h" #include "third_party/blink/public/web/web_navigation_type.h" #include "ui/accessibility/ax_mode.h" @@ -36,18 +36,21 @@ class WebDocumentLoader; class WebElement; class WebFormElement; +class WebSecurityOrigin; class WebString; +class WebURLRequest; class WebWorkerFetchContext; +struct MobileFriendliness; } // namespace blink -namespace network { -struct URLLoaderCompletionStatus; -} // namespace network - namespace gfx { class Rect; } // namespace gfx +namespace network { +struct URLLoaderCompletionStatus; +} // namespace network + namespace content { class RendererPpapiHost; @@ -220,13 +223,6 @@ uint32_t all_call_count, uint32_t ng_call_count) {} - // Reports lazy loaded behavior when the frame or image is fully deferred or - // if the frame or image is loaded after being deferred by lazy load. - // Called every time the behavior occurs. This does not apply to image - // requests for placeholder images. - virtual void DidObserveLazyLoadBehavior( - blink::WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) {} - #if !BUILDFLAG(IS_ANDROID) // Reports that a resource will be requested. virtual void WillSendRequest(const blink::WebURLRequest& request) {}
diff --git a/content/public/test/mock_navigation_handle.h b/content/public/test/mock_navigation_handle.h index 499dc72..cc0460c 100644 --- a/content/public/test/mock_navigation_handle.h +++ b/content/public/test/mock_navigation_handle.h
@@ -207,6 +207,10 @@ ()); #endif + base::SafeRef<NavigationHandle> GetSafeRef() override { + return weak_factory_.GetSafeRef(); + } + void set_url(const GURL& url) { url_ = url; } void set_previous_main_frame_url(const GURL& previous_main_frame_url) { previous_main_frame_url_ = previous_main_frame_url; @@ -316,6 +320,8 @@ absl::optional<blink::LocalFrameToken> initiator_frame_token_; int initiator_process_id_ = ChildProcessHost::kInvalidUniqueID; bool was_started_from_context_menu_ = false; + + base::WeakPtrFactory<MockNavigationHandle> weak_factory_{this}; }; } // namespace content
diff --git a/content/public/test/test_web_ui.cc b/content/public/test/test_web_ui.cc index 5abfeb6..f97dc9e 100644 --- a/content/public/test/test_web_ui.cc +++ b/content/public/test/test_web_ui.cc
@@ -27,12 +27,14 @@ void TestWebUI::HandleReceivedMessage(const std::string& handler_name, const base::ListValue* args) { - const auto callbacks_map_it = message_callbacks_.find(handler_name); - if (callbacks_map_it != message_callbacks_.end()) { + const auto callbacks_map_it = + deprecated_message_callbacks_2_.find(handler_name); + if (callbacks_map_it != deprecated_message_callbacks_2_.end()) { // Create a copy of the callbacks before running them. Without this, it // could be possible for the callback's handler to register a new message // handler during iteration of the vector, resulting in undefined behavior. - std::vector<MessageCallback> callbacks_to_run = callbacks_map_it->second; + std::vector<DeprecatedMessageCallback2> callbacks_to_run = + callbacks_map_it->second; for (auto& callback : callbacks_to_run) callback.Run(args->GetListDeprecated()); return; @@ -97,8 +99,9 @@ } void TestWebUI::RegisterMessageCallback(base::StringPiece message, - MessageCallback callback) { - message_callbacks_[std::string(message)].push_back(std::move(callback)); + DeprecatedMessageCallback2 callback) { + deprecated_message_callbacks_2_[std::string(message)].push_back( + std::move(callback)); } void TestWebUI::RegisterDeprecatedMessageCallback(
diff --git a/content/public/test/test_web_ui.h b/content/public/test/test_web_ui.h index 3ae197e..a33cc9a 100644 --- a/content/public/test/test_web_ui.h +++ b/content/public/test/test_web_ui.h
@@ -48,7 +48,7 @@ void AddRequestableScheme(const char* scheme) override; void AddMessageHandler(std::unique_ptr<WebUIMessageHandler> handler) override; void RegisterMessageCallback(base::StringPiece message, - MessageCallback callback) override; + DeprecatedMessageCallback2 callback) override; void RegisterDeprecatedMessageCallback( base::StringPiece message, const DeprecatedMessageCallback& callback) override; @@ -122,7 +122,8 @@ private: void OnJavascriptCall(const CallData& call_data); - base::flat_map<std::string, std::vector<MessageCallback>> message_callbacks_; + base::flat_map<std::string, std::vector<DeprecatedMessageCallback2>> + deprecated_message_callbacks_2_; base::flat_map<std::string, std::vector<DeprecatedMessageCallback>> deprecated_message_callbacks_; std::vector<std::unique_ptr<CallData>> call_data_;
diff --git a/content/renderer/java/gin_java_bridge_object.cc b/content/renderer/java/gin_java_bridge_object.cc index cb947c1..93e5fcc 100644 --- a/content/renderer/java/gin_java_bridge_object.cc +++ b/content/renderer/java/gin_java_bridge_object.cc
@@ -11,6 +11,7 @@ #include "gin/function_template.h" #include "third_party/blink/public/web/blink.h" #include "third_party/blink/public/web/web_local_frame.h" +#include "v8/include/v8-function.h" namespace content {
diff --git a/content/renderer/java/gin_java_bridge_value_converter.cc b/content/renderer/java/gin_java_bridge_value_converter.cc index a7020dd3..a370ac8 100644 --- a/content/renderer/java/gin_java_bridge_value_converter.cc +++ b/content/renderer/java/gin_java_bridge_value_converter.cc
@@ -14,6 +14,7 @@ #include "content/common/android/gin_java_bridge_value.h" #include "content/renderer/java/gin_java_bridge_object.h" #include "gin/array_buffer.h" +#include "v8/include/v8-typed-array.h" namespace content {
diff --git a/content/renderer/java/gin_java_function_invocation_helper.cc b/content/renderer/java/gin_java_function_invocation_helper.cc index 39f9253..1849fda 100644 --- a/content/renderer/java/gin_java_function_invocation_helper.cc +++ b/content/renderer/java/gin_java_function_invocation_helper.cc
@@ -12,6 +12,7 @@ #include "content/public/renderer/v8_value_converter.h" #include "content/renderer/java/gin_java_bridge_object.h" #include "content/renderer/java/gin_java_bridge_value_converter.h" +#include "v8/include/v8-exception.h" namespace content {
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 343c65c..f45c6d7ad 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -4427,12 +4427,6 @@ ng_call_count); } -void RenderFrameImpl::DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) { - for (auto& observer : observers_) - observer.DidObserveLazyLoadBehavior(lazy_load_behavior); -} - void RenderFrameImpl::DidCreateScriptContext(v8::Local<v8::Context> context, int world_id) { v8::MicrotasksScope microtasks(blink::MainThreadIsolate(),
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index 21b90bbb..82be222 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h
@@ -593,8 +593,6 @@ uint32_t ng_block_count, uint32_t all_call_count, uint32_t ng_call_count) override; - void DidObserveLazyLoadBehavior( - blink::WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) override; void DidCreateScriptContext(v8::Local<v8::Context> context, int world_id) override; void WillReleaseScriptContext(v8::Local<v8::Context> context,
diff --git a/content/renderer/web_ui_extension.cc b/content/renderer/web_ui_extension.cc index 61db4a5..ecf5fe1 100644 --- a/content/renderer/web_ui_extension.cc +++ b/content/renderer/web_ui_extension.cc
@@ -25,6 +25,7 @@ #include "third_party/blink/public/web/web_view.h" #include "url/gurl.h" #include "v8/include/v8-context.h" +#include "v8/include/v8-function.h" #include "v8/include/v8-local-handle.h" #include "v8/include/v8-object.h"
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 2bc364f..a3f6f1ca 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -1951,8 +1951,8 @@ "../browser/attribution_reporting/attribution_host_utils_unittest.cc", "../browser/attribution_reporting/attribution_insecure_random_generator_unittest.cc", "../browser/attribution_reporting/attribution_manager_impl_unittest.cc", - "../browser/attribution_reporting/attribution_network_sender_impl_unittest.cc", "../browser/attribution_reporting/attribution_policy_unittest.cc", + "../browser/attribution_reporting/attribution_report_network_sender_unittest.cc", "../browser/attribution_reporting/attribution_storage_delegate_impl_unittest.cc", "../browser/attribution_reporting/attribution_storage_sql_migrations_unittest.cc", "../browser/attribution_reporting/attribution_storage_sql_unittest.cc",
diff --git a/content/test/attribution_simulator_impl.cc b/content/test/attribution_simulator_impl.cc index 7c511c6..19fccc5 100644 --- a/content/test/attribution_simulator_impl.cc +++ b/content/test/attribution_simulator_impl.cc
@@ -24,9 +24,9 @@ #include "content/browser/attribution_reporting/attribution_insecure_random_generator.h" #include "content/browser/attribution_reporting/attribution_manager.h" #include "content/browser/attribution_reporting/attribution_manager_impl.h" -#include "content/browser/attribution_reporting/attribution_network_sender.h" #include "content/browser/attribution_reporting/attribution_random_generator.h" #include "content/browser/attribution_reporting/attribution_report.h" +#include "content/browser/attribution_reporting/attribution_report_sender.h" #include "content/browser/attribution_reporting/attribution_storage.h" #include "content/browser/attribution_reporting/attribution_storage_delegate_impl.h" #include "content/browser/attribution_reporting/attribution_test_utils.h" @@ -78,7 +78,7 @@ } }; -class SentReportAccumulator : public AttributionNetworkSender { +class SentReportAccumulator : public AttributionReportSender { public: SentReportAccumulator(base::Value::ListStorage& reports, bool remove_report_ids,
diff --git a/content/test/data/attribution_reporting/databases/version_24.sql b/content/test/data/attribution_reporting/databases/version_24.sql index ae6f6f1aa..7e2e5cec 100644 --- a/content/test/data/attribution_reporting/databases/version_24.sql +++ b/content/test/data/attribution_reporting/databases/version_24.sql
@@ -48,4 +48,6 @@ CREATE INDEX contribution_report_time_idx ON aggregatable_contributions(report_time); +INSERT INTO conversions VALUES (1,2,3,4,5,6,7,8,9); + COMMIT;
diff --git a/content/test/data/attribution_reporting/databases/version_23.sql b/content/test/data/attribution_reporting/databases/version_25.sql similarity index 89% rename from content/test/data/attribution_reporting/databases/version_23.sql rename to content/test/data/attribution_reporting/databases/version_25.sql index fd91288..fdfab73c 100644 --- a/content/test/data/attribution_reporting/databases/version_23.sql +++ b/content/test/data/attribution_reporting/databases/version_25.sql
@@ -2,7 +2,7 @@ BEGIN TRANSACTION; -CREATE TABLE impressions(impression_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,impression_data INTEGER NOT NULL,impression_origin TEXT NOT NULL,conversion_origin TEXT NOT NULL,reporting_origin TEXT NOT NULL,impression_time INTEGER NOT NULL,expiry_time INTEGER NOT NULL,num_conversions INTEGER DEFAULT 0,active INTEGER DEFAULT 1,conversion_destination TEXT NOT NULL,source_type INTEGER NOT NULL,attributed_truthfully INTEGER NOT NULL,priority INTEGER NOT NULL,impression_site TEXT NOT NULL,debug_key INTEGER); +CREATE TABLE impressions(impression_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,impression_data INTEGER NOT NULL,impression_origin TEXT NOT NULL,conversion_origin TEXT NOT NULL,reporting_origin TEXT NOT NULL,impression_time INTEGER NOT NULL,expiry_time INTEGER NOT NULL,num_conversions INTEGER DEFAULT 0,active INTEGER DEFAULT 1,conversion_destination TEXT NOT NULL,source_type INTEGER NOT NULL,attributed_truthfully INTEGER NOT NULL,priority INTEGER NOT NULL,impression_site TEXT NOT NULL,debug_key INTEGER,aggregatable_budget_consumed INTEGER NOT NULL); CREATE TABLE conversions(conversion_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,impression_id INTEGER NOT NULL,conversion_data INTEGER NOT NULL,conversion_time INTEGER NOT NULL,report_time INTEGER NOT NULL,priority INTEGER NOT NULL,failed_send_attempts INTEGER NOT NULL,external_report_id TEXT NOT NULL,debug_key INTEGER); @@ -12,13 +12,13 @@ CREATE TABLE aggregatable_report_metadata(aggregation_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,source_id INTEGER NOT NULL,trigger_time INTEGER NOT NULL); -CREATE TABLE aggregatable_contributions(contribution_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,aggregation_id INTEGER NOT NULL,report_time INTEGER NOT NULL,failed_send_attempts INTEGER NOT NULL,bucket TEXT NOT NULL,value INTEGER NOT NULL,external_report_id TEXT NOT NULL); +CREATE TABLE aggregatable_contributions(contribution_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,aggregation_id INTEGER NOT NULL,report_time INTEGER NOT NULL,failed_send_attempts INTEGER NOT NULL,key_high_bits INTEGER NOT NULL,key_low_bits INTEGER NOT NULL,value INTEGER NOT NULL,external_report_id TEXT NOT NULL); CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY, value LONGVARCHAR); INSERT INTO meta VALUES('mmap_status','-1'); -INSERT INTO meta VALUES('version','23'); -INSERT INTO meta VALUES('last_compatible_version','23'); +INSERT INTO meta VALUES('version','25'); +INSERT INTO meta VALUES('last_compatible_version','25'); CREATE INDEX conversion_destination_idx ON impressions(active,conversion_destination,reporting_origin); @@ -48,6 +48,4 @@ CREATE INDEX contribution_report_time_idx ON aggregatable_contributions(report_time); -INSERT INTO conversions VALUES (1,2,3,4,5,6,7,8,9); - COMMIT;
diff --git a/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt index da31152f7..1eff3e5 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
@@ -83,8 +83,6 @@ crbug.com/1286918 [ android android-pixel-6 ] WebCodecs_TexImage2d_sw_decoder [ Failure ] crbug.com/1288914 [ android android-pixel-6 ] WebCodecs_TexImage2d_camera [ Failure ] -crbug.com/1291374 [ android android-pixel-6 ] WebCodecs_Encoding* [ Failure ] - ####################################################################### # Automated Entries After This Point - Do Not Manually Add Below Here # #######################################################################
diff --git a/content/test/mock_client_hints_controller_delegate.cc b/content/test/mock_client_hints_controller_delegate.cc index c652a50..94e097a 100644 --- a/content/test/mock_client_hints_controller_delegate.cc +++ b/content/test/mock_client_hints_controller_delegate.cc
@@ -50,9 +50,10 @@ // Get which client hints opt-ins were persisted on current origin. void MockClientHintsControllerDelegate::GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) { - GetAllowedClientHintsFromSourceHelper(url, client_hints_map_, client_hints); + GetAllowedClientHintsFromSourceHelper(origin, client_hints_map_, + client_hints); for (auto hint : additional_hints_) client_hints->SetIsEnabled(hint, true); }
diff --git a/content/test/mock_client_hints_controller_delegate.h b/content/test/mock_client_hints_controller_delegate.h index 2e9bc0d1..89d4489 100644 --- a/content/test/mock_client_hints_controller_delegate.h +++ b/content/test/mock_client_hints_controller_delegate.h
@@ -29,7 +29,7 @@ // Get which client hints opt-ins were persisted on current origin. void GetAllowedClientHintsFromSource( - const GURL& url, + const url::Origin& origin, blink::EnabledClientHints* client_hints) override; bool IsJavaScriptAllowed(const GURL& url) override;
diff --git a/content/test/mock_client_hints_utils.cc b/content/test/mock_client_hints_utils.cc index 1368413..ccfc584 100644 --- a/content/test/mock_client_hints_utils.cc +++ b/content/test/mock_client_hints_utils.cc
@@ -23,10 +23,9 @@ } void GetAllowedClientHintsFromSourceHelper( - const GURL& url, + const url::Origin& origin, const ClientHintsContainer& container, blink::EnabledClientHints* client_hints) { - const url::Origin origin = url::Origin::Create(url); const auto& it = container.find(origin); DCHECK(client_hints); if (it != container.end()) {
diff --git a/content/test/mock_client_hints_utils.h b/content/test/mock_client_hints_utils.h index 7772c2c..b127bf7 100644 --- a/content/test/mock_client_hints_utils.h +++ b/content/test/mock_client_hints_utils.h
@@ -26,7 +26,7 @@ ClientHintsContainer* container); void GetAllowedClientHintsFromSourceHelper( - const GURL& url, + const url::Origin& origin, const ClientHintsContainer& container, blink::EnabledClientHints* client_hints);
diff --git a/device/vr/openxr/openxr_api_wrapper.cc b/device/vr/openxr/openxr_api_wrapper.cc index 1859e34d..69baad7b 100644 --- a/device/vr/openxr/openxr_api_wrapper.cc +++ b/device/vr/openxr/openxr_api_wrapper.cc
@@ -180,16 +180,20 @@ xrDestroySession(session_); } - if (on_session_ended_callback_) { - on_session_ended_callback_.Run(); - } - if (test_hook_) test_hook_->DetachCurrentThread(); Reset(); session_running_ = false; pending_frame_ = false; + + // This callback must be called at the end of this function because the + // callback destroys this OpenXrApiWrapper object. + // TOOD(crbug.com/1300244) will improve lifetime and ownership so that the + // order of this callback does not matter. + if (on_session_ended_callback_) { + on_session_ended_callback_.Run(); + } } bool OpenXrApiWrapper::HasInstance() const {
diff --git a/docs/adding_to_third_party.md b/docs/adding_to_third_party.md index 39ed172..8128306 100644 --- a/docs/adding_to_third_party.md +++ b/docs/adding_to_third_party.md
@@ -186,8 +186,9 @@ * Make sure you have the approval from Chrome Eng Review as mentioned [above](#before-you-start). -* Get security@chromium.org approval. Email the list with relevant details and - a link to the CL. Third party code is a hot spot for security vulnerabilities. +* Get security@chromium.org (or chrome-security@google.com, Google-only) + approval. Email the list with relevant details and a link to the CL. + Third party code is a hot spot for security vulnerabilities. When adding a new package that could potentially carry security risk, make sure to highlight risk to security@chromium.org. You may be asked to add a README.security or, in dangerous cases, README.SECURITY.URGENTLY file.
diff --git a/docs/linux/debugging.md b/docs/linux/debugging.md index 3062078..6b283a31 100644 --- a/docs/linux/debugging.md +++ b/docs/linux/debugging.md
@@ -595,3 +595,10 @@ ## Mozilla Tips https://developer.mozilla.org/en/Debugging_Mozilla_on_Linux_FAQ + +## Google Chrome Symbol Files + +Symbols for Google Chrome's official builds are available from +`https://edgedl.me.gvt1.com/chrome/linux/symbols/google-chrome-debug-info-linux64-${VERSION}.zip` +where ${VERSION} is any version of Google Chrome that has recently been served +to Stable, Beta, or Unstable (Dev) channels on Linux. \ No newline at end of file
diff --git a/extensions/browser/updater/extension_downloader.cc b/extensions/browser/updater/extension_downloader.cc index 779c7c8..3da6b3b 100644 --- a/extensions/browser/updater/extension_downloader.cc +++ b/extensions/browser/updater/extension_downloader.cc
@@ -300,7 +300,7 @@ bool ExtensionDownloader::AddPendingExtension(ExtensionDownloaderTask task) { delegate_->OnExtensionDownloadStageChanged( task.id, ExtensionDownloaderDelegate::Stage::PENDING); - return AddExtensionData(task); + return AddExtensionData(std::move(task)); } void ExtensionDownloader::StartAllPending(ExtensionCache* cache) { @@ -318,13 +318,65 @@ ReportStats(); url_stats_ = URLStats(); - for (auto it = fetches_preparing_.begin(); it != fetches_preparing_.end(); - ++it) { - std::vector<std::unique_ptr<ManifestFetchData>>& list = it->second; - for (size_t i = 0; i < list.size(); ++i) - StartUpdateCheck(std::move(list[i])); + // We limit the number of extensions grouped together in one batch to avoid + // running into the limits on the length of http GET requests, so there might + // be multiple ManifestFetchData* objects with the same update_url. + std::map<FetchDataGroupKey, std::vector<std::unique_ptr<ManifestFetchData>>> + fetches_preparing; + for (const ExtensionDownloaderTask& task : pending_tasks_) { + std::string install_source = + extension_urls::IsWebstoreUpdateUrl(task.update_url) + ? kDefaultInstallSource + : kNotFromWebstoreInstallSource; + if (task.is_corrupt_reinstall) + install_source = kReinstallInstallSource; + + ManifestFetchData::PingData ping_data; + ManifestFetchData::PingData* optional_ping_data = nullptr; + if (delegate_->GetPingDataForExtension(task.id, &ping_data)) + optional_ping_data = &ping_data; + + // Find or create a ManifestFetchData to add this extension to. + bool added = false; + bool is_new_extension_force_installed = + task.install_location == + mojom::ManifestLocation::kExternalPolicyDownload; + FetchDataGroupKey key(task.request_id, task.update_url, + is_new_extension_force_installed); + auto existing_iter = fetches_preparing.find(key); + if (existing_iter != fetches_preparing.end() && + !existing_iter->second.empty()) { + // Try to add to the ManifestFetchData at the end of the list. + ManifestFetchData* existing_fetch = existing_iter->second.back().get(); + if (existing_fetch->AddExtension(task.id, task.version.GetString(), + optional_ping_data, task.update_url_data, + install_source, task.install_location, + task.fetch_priority)) { + added = true; + } + } + if (!added) { + // Otherwise add a new element to the list, if the list doesn't exist or + // if its last element is already full. + std::unique_ptr<ManifestFetchData> fetch(CreateManifestFetchData( + task.update_url, task.request_id, task.fetch_priority)); + ManifestFetchData* fetch_ptr = fetch.get(); + if (is_new_extension_force_installed) + fetch_ptr->set_is_all_external_policy_download(); + fetches_preparing[key].push_back(std::move(fetch)); + added = fetch_ptr->AddExtension(task.id, task.version.GetString(), + optional_ping_data, task.update_url_data, + install_source, task.install_location, + task.fetch_priority); + DCHECK(added); + } } - fetches_preparing_.clear(); + pending_tasks_.clear(); + + for (auto& fetch_list : fetches_preparing) { + for (auto& fetch : fetch_list.second) + StartUpdateCheck(std::move(fetch)); + } } void ExtensionDownloader::SetIdentityManager( @@ -375,22 +427,20 @@ } } -bool ExtensionDownloader::AddExtensionData( - const ExtensionDownloaderTask& task) { - GURL update_url(task.update_url); +bool ExtensionDownloader::AddExtensionData(ExtensionDownloaderTask task) { // Skip extensions with non-empty invalid update URLs. - if (!update_url.is_empty() && !update_url.is_valid()) { + if (!task.update_url.is_empty() && !task.update_url.is_valid()) { DLOG(WARNING) << "Extension " << task.id << " has invalid update url " - << update_url; + << task.update_url; delegate_->OnExtensionDownloadStageChanged( task.id, ExtensionDownloaderDelegate::Stage::FINISHED); return false; } // Make sure we use SSL for store-hosted extensions. - if (extension_urls::IsWebstoreUpdateUrl(update_url) && - !update_url.SchemeIsCryptographic()) - update_url = extension_urls::GetWebstoreUpdateUrl(); + if (extension_urls::IsWebstoreUpdateUrl(task.update_url) && + !task.update_url.SchemeIsCryptographic()) + task.update_url = extension_urls::GetWebstoreUpdateUrl(); // Skip extensions with empty IDs. if (task.id.empty()) { @@ -400,59 +450,16 @@ return false; } - UpdateURLStats(update_url, task.type); - if (update_url.is_empty()) { + UpdateURLStats(task.update_url, task.type); + if (task.update_url.is_empty()) { // Fill in default update URL. - update_url = extension_urls::GetWebstoreUpdateUrl(); + task.update_url = extension_urls::GetWebstoreUpdateUrl(); } - DCHECK(!update_url.is_empty()); - DCHECK(update_url.is_valid()); + DCHECK(!task.update_url.is_empty()); + DCHECK(task.update_url.is_valid()); - std::string install_source = extension_urls::IsWebstoreUpdateUrl(update_url) - ? kDefaultInstallSource - : kNotFromWebstoreInstallSource; - if (task.is_corrupt_reinstall) - install_source = kReinstallInstallSource; - - ManifestFetchData::PingData ping_data; - ManifestFetchData::PingData* optional_ping_data = nullptr; - if (delegate_->GetPingDataForExtension(task.id, &ping_data)) - optional_ping_data = &ping_data; - - // Find or create a ManifestFetchData to add this extension to. - bool added = false; - bool is_new_extension_force_installed = - task.install_location == mojom::ManifestLocation::kExternalPolicyDownload; - FetchDataGroupKey key(task.request_id, update_url, - is_new_extension_force_installed); - auto existing_iter = fetches_preparing_.find(key); - if (existing_iter != fetches_preparing_.end() && - !existing_iter->second.empty()) { - // Try to add to the ManifestFetchData at the end of the list. - ManifestFetchData* existing_fetch = existing_iter->second.back().get(); - if (existing_fetch->AddExtension(task.id, task.version.GetString(), - optional_ping_data, task.update_url_data, - install_source, task.install_location, - task.fetch_priority)) { - added = true; - } - } - if (!added) { - // Otherwise add a new element to the list, if the list doesn't exist or - // if its last element is already full. - std::unique_ptr<ManifestFetchData> fetch(CreateManifestFetchData( - update_url, task.request_id, task.fetch_priority)); - ManifestFetchData* fetch_ptr = fetch.get(); - if (is_new_extension_force_installed) - fetch_ptr->set_is_all_external_policy_download(); - fetches_preparing_[key].push_back(std::move(fetch)); - added = fetch_ptr->AddExtension(task.id, task.version.GetString(), - optional_ping_data, task.update_url_data, - install_source, task.install_location, - task.fetch_priority); - DCHECK(added); - } + pending_tasks_.push_back(std::move(task)); return true; }
diff --git a/extensions/browser/updater/extension_downloader.h b/extensions/browser/updater/extension_downloader.h index fc1065f8..5e67d16 100644 --- a/extensions/browser/updater/extension_downloader.h +++ b/extensions/browser/updater/extension_downloader.h
@@ -285,7 +285,7 @@ void UpdateURLStats(const GURL& update_url, Manifest::Type extension_type); // Helper for AddExtension() and AddPendingExtension(). - bool AddExtensionData(const ExtensionDownloaderTask& task); + bool AddExtensionData(ExtensionDownloaderTask task); // Adds all recorded stats taken so far to histogram counts. void ReportStats() const; @@ -464,11 +464,8 @@ // Collects UMA samples that are reported when ReportStats() is called. URLStats url_stats_; - // We limit the number of extensions grouped together in one batch to avoid - // running into the limits on the length of http GET requests, so there might - // be multiple ManifestFetchData* objects with the same update_url. - std::map<FetchDataGroupKey, std::vector<std::unique_ptr<ManifestFetchData>>> - fetches_preparing_; + // List of update requests added to the downloader but not started yet. + std::vector<ExtensionDownloaderTask> pending_tasks_; // Outstanding url loader requests for manifests and updates. std::unique_ptr<network::SimpleURLLoader> manifest_loader_;
diff --git a/extensions/browser/updater/extension_downloader_unittest.cc b/extensions/browser/updater/extension_downloader_unittest.cc index 919548a6..63e9e85a 100644 --- a/extensions/browser/updater/extension_downloader_unittest.cc +++ b/extensions/browser/updater/extension_downloader_unittest.cc
@@ -65,6 +65,11 @@ return helper->downloader().url_stats_; } + const std::vector<ExtensionDownloaderTask>& GetDownloaderPendingTasks( + ExtensionDownloaderTestHelper* helper) { + return helper->downloader().pending_tasks_; + } + std::string CreateUpdateManifest(const std::string& extension_id, const std::string& extension_version) { return "<?xml version='1.0' encoding='UTF-8'?>" @@ -438,4 +443,52 @@ EXPECT_EQ(1, stats.other_url_count); } +// Tests edge-cases related to the update URL. +TEST_F(ExtensionDownloaderTest, TestUpdateURLHandle) { + ExtensionDownloaderTestHelper helper; + const std::vector<ExtensionDownloaderTask>& tasks = + GetDownloaderPendingTasks(&helper); + + // Clear pending queue to check it. + helper.downloader().StartAllPending(nullptr); + // Invalid update URL, shouldn't be added at all. + helper.downloader().AddPendingExtension(ExtensionDownloaderTask( + kTestExtensionId, GURL("http://?invalid=url"), + mojom::ManifestLocation::kInternal, false /* is_corrupt_reinstall */, + 0 /* request_id */, ManifestFetchData::FetchPriority::BACKGROUND)); + EXPECT_EQ(0u, tasks.size()); + + // Clear pending queue to check it. + helper.downloader().StartAllPending(nullptr); + // HTTP Webstore URL, should be replaced with HTTPS. + helper.downloader().AddPendingExtension(ExtensionDownloaderTask( + kTestExtensionId, GURL("http://clients2.google.com/service/update2/crx"), + mojom::ManifestLocation::kInternal, false /* is_corrupt_reinstall */, + 0 /* request_id */, ManifestFetchData::FetchPriority::BACKGROUND)); + ASSERT_EQ(1u, tasks.size()); + EXPECT_EQ(GURL("https://clients2.google.com/service/update2/crx"), + tasks.rbegin()->update_url); + + // Clear pending queue to check it. + helper.downloader().StartAllPending(nullptr); + // Just a custom URL, should be kept as is. + helper.downloader().AddPendingExtension(ExtensionDownloaderTask( + kTestExtensionId, GURL("https://example.com"), + mojom::ManifestLocation::kInternal, false /* is_corrupt_reinstall */, + 0 /* request_id */, ManifestFetchData::FetchPriority::BACKGROUND)); + ASSERT_EQ(1u, tasks.size()); + EXPECT_EQ(GURL("https://example.com"), tasks.rbegin()->update_url); + + // Clear pending queue to check it. + helper.downloader().StartAllPending(nullptr); + // Empty URL, should be replaced with Webstore one. + helper.downloader().AddPendingExtension(ExtensionDownloaderTask( + kTestExtensionId, GURL(""), mojom::ManifestLocation::kInternal, + false /* is_corrupt_reinstall */, 0 /* request_id */, + ManifestFetchData::FetchPriority::BACKGROUND)); + ASSERT_EQ(1u, tasks.size()); + EXPECT_EQ(GURL("https://clients2.google.com/service/update2/crx"), + tasks.rbegin()->update_url); +} + } // namespace extensions
diff --git a/extensions/renderer/guest_view/guest_view_internal_custom_bindings.cc b/extensions/renderer/guest_view/guest_view_internal_custom_bindings.cc index 04b922b..4959f96d 100644 --- a/extensions/renderer/guest_view/guest_view_internal_custom_bindings.cc +++ b/extensions/renderer/guest_view/guest_view_internal_custom_bindings.cc
@@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/lazy_instance.h" +#include "base/no_destructor.h" #include "components/guest_view/common/guest_view.mojom.h" #include "components/guest_view/common/guest_view_constants.h" #include "components/guest_view/renderer/guest_view_container.h"
diff --git a/fuchsia/engine/web_engine_main_delegate.cc b/fuchsia/engine/web_engine_main_delegate.cc index d7fa3a3..c9bb9a04 100644 --- a/fuchsia/engine/web_engine_main_delegate.cc +++ b/fuchsia/engine/web_engine_main_delegate.cc
@@ -10,7 +10,9 @@ #include "base/command_line.h" #include "base/files/file_util.h" #include "base/fuchsia/intl_profile_watcher.h" +#include "base/i18n/rtl.h" #include "base/path_service.h" +#include "base/strings/string_split.h" #include "content/public/common/content_switches.h" #include "content/public/common/main_function_params.h" #include "fuchsia/base/init_logging.h"
diff --git a/gpu/config/gpu_finch_features.cc b/gpu/config/gpu_finch_features.cc index 2ffbd95..e73186c 100644 --- a/gpu/config/gpu_finch_features.cc +++ b/gpu/config/gpu_finch_features.cc
@@ -319,6 +319,10 @@ return false; } + // Currently not supported for vulkan until crbug.com/1291298 is fixed. + if (IsUsingVulkan()) + return false; + // DrDc is supported on android MediaPlayer and MCVD path only when // AImageReader is enabled. if (!IsAImageReaderEnabled())
diff --git a/infra/config/generated/builders/ci/linux-chromeos-annotator-rel/properties.json b/infra/config/generated/builders/ci/linux-chromeos-annotator-rel/properties.json index a2dcb4f..fc3bce3 100644 --- a/infra/config/generated/builders/ci/linux-chromeos-annotator-rel/properties.json +++ b/infra/config/generated/builders/ci/linux-chromeos-annotator-rel/properties.json
@@ -12,9 +12,6 @@ "v.test_suite" ] }, - "builder_group": "chromium.chromiumos", - "recipe": "chromium", - "sheriff_rotations": [ - "chromium" - ] + "builder_group": "chromium.fyi", + "recipe": "chromium" } \ No newline at end of file
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index 79e7703..a03d66f 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -32737,12 +32737,9 @@ ' }' ' }' ' },' - ' "builder_group": "chromium.chromiumos",' + ' "builder_group": "chromium.fyi",' ' "led_builder_is_bootstrapped": true,' - ' "recipe": "chromium",' - ' "sheriff_rotations": [' - ' "chromium"' - ' ]' + ' "recipe": "chromium"' '}' execution_timeout_secs: 10800 build_numbers: YES
diff --git a/infra/config/generated/luci/luci-milo.cfg b/infra/config/generated/luci/luci-milo.cfg index 7ab2241..2bddd43 100644 --- a/infra/config/generated/luci/luci-milo.cfg +++ b/infra/config/generated/luci/luci-milo.cfg
@@ -449,11 +449,6 @@ short_name: "rel" } builders { - name: "buildbucket/luci.chromium.ci/linux-chromeos-annotator-rel" - category: "chromium.chromiumos|release" - short_name: "rel" - } - builders { name: "buildbucket/luci.chromium.ci/chromeos-arm-generic-rel" category: "chromium.chromiumos|simple|release" short_name: "arm" @@ -4495,11 +4490,6 @@ short_name: "rel" } builders { - name: "buildbucket/luci.chromium.ci/linux-chromeos-annotator-rel" - category: "release" - short_name: "rel" - } - builders { name: "buildbucket/luci.chromium.ci/chromeos-arm-generic-rel" category: "simple|release" short_name: "arm" @@ -6699,6 +6689,11 @@ short_name: "win" } builders { + name: "buildbucket/luci.chromium.ci/linux-chromeos-annotator-rel" + category: "release" + short_name: "rel" + } + builders { name: "buildbucket/luci.chromium.ci/Comparison Windows (reclient)" category: "win" short_name: "re"
diff --git a/infra/config/generated/luci/luci-notify.cfg b/infra/config/generated/luci/luci-notify.cfg index 4893b20d2..0542dc2 100644 --- a/infra/config/generated/luci/luci-notify.cfg +++ b/infra/config/generated/luci/luci-notify.cfg
@@ -3275,25 +3275,6 @@ } builders { bucket: "ci" - name: "linux-chromeos-annotator-rel" - repository: "https://chromium.googlesource.com/chromium/src" - } - tree_closers { - tree_status_host: "chromium-status.appspot.com" - failed_step_regexp: "\\b(bot_update|compile|gclient runhooks|runhooks|update|\\w*nocompile_test)\\b" - } -} -notifiers { - notifications { - on_occurrence: FAILURE - failed_step_regexp: "\\b(bot_update|compile|gclient runhooks|runhooks|update|\\w*nocompile_test)\\b" - email { - rotation_urls: "https://chrome-ops-rotation-proxy.appspot.com/current/oncallator:chrome-build-sheriff" - } - template: "tree_closure_email_template" - } - builders { - bucket: "ci" name: "linux-chromeos-dbg" repository: "https://chromium.googlesource.com/chromium/src" }
diff --git a/infra/config/subprojects/chromium/ci/chromium.chromiumos.star b/infra/config/subprojects/chromium/ci/chromium.chromiumos.star index 7e586d3..c461c4c 100644 --- a/infra/config/subprojects/chromium/ci/chromium.chromiumos.star +++ b/infra/config/subprojects/chromium/ci/chromium.chromiumos.star
@@ -204,16 +204,6 @@ ) ci.builder( - name = "linux-chromeos-annotator-rel", - branch_selector = branches.STANDARD_MILESTONE, - console_view_entry = consoles.console_view_entry( - category = "release", - short_name = "rel", - ), - main_console_view = "main", -) - -ci.builder( name = "lacros-amd64-generic-binary-size-rel", console_view_entry = consoles.console_view_entry( category = "lacros|size",
diff --git a/infra/config/subprojects/chromium/ci/chromium.fyi.star b/infra/config/subprojects/chromium/ci/chromium.fyi.star index 1197e6f..aaabc99 100644 --- a/infra/config/subprojects/chromium/ci/chromium.fyi.star +++ b/infra/config/subprojects/chromium/ci/chromium.fyi.star
@@ -283,6 +283,19 @@ ) ci.builder( + name = "linux-chromeos-annotator-rel", + builderless = True, + branch_selector = branches.STANDARD_MILESTONE, + console_view_entry = consoles.console_view_entry( + category = "release", + short_name = "rel", + ), + execution_timeout = 3 * time.hour, + os = os.LINUX_BIONIC_SWITCH_TO_DEFAULT, + goma_enable_ats = True, +) + +ci.builder( name = "linux-ash-chromium-builder-fyi-rel", console_view_entry = consoles.console_view_entry( category = "default",
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb index fce7f061..a2a48c16 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ar"> <translation id="102360288709523007">ساعد في تحسين Chromium بإرسال إحصاءات الاستخدام وتقارير الأعطال إلى Google.</translation> <translation id="1047130070405668746">اختيار Chromium</translation> +<translation id="1091252999271033193">يعني هذا أنّ Chromium سيطلب دائمًا استخدام الموقع الإلكتروني المتوافق مع الأجهزة الجوّالة.</translation> <translation id="1185134272377778587">لمحة عن Chromium</translation> <translation id="1257458525759135959">لحفظ الصور، يُرجى النقر على "الإعدادات" للسماح لمتصفّح Chromium بأن يضيف إلى صورك.</translation> <translation id="1289216811211435351">التبديل إلى Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">يتعذر على Chromium استخدام الكاميرا في الوقت الحالي</translation> <translation id="2195025571279539885">هل ترغب في أن يعرض Chromium ترجمة صفحات <ph name="LANGUAGE_NAME" /> من الموقع الإلكتروني هذا في المرة القادمة؟</translation> <translation id="2218146227246548550">تطلُب مؤسستك منك تسجيل الدخول للتمكّن من استخدام Chromium. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">يعني هذا أنّ Chromium سيطلب دائمًا استخدام الموقع الإلكتروني المتوافق مع الكمبيوتر المكتبي.</translation> <translation id="2426113998523353159">تطلُب المؤسسة منك تسجيل الدخول للتمكّن من استخدام Chromium.</translation> <translation id="2450140762465183767">يمكنك الآن استخدام Chromium في أي وقت تنقر فيه على الروابط في الرسائل والمستندات والتطبيقات الأخرى.</translation> <translation id="2478931088402984578">اختيار <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb index 500c6b6..6ab3c55 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="bs"> <translation id="102360288709523007">Pomozite nam da poboljšamo Chromium slanjem statistika korištenja i izvještaja o padovima aplikacija Googleu.</translation> <translation id="1047130070405668746">Odaberite Chromium</translation> +<translation id="1091252999271033193">Ovo znači da će Chromium svaki put zatražiti web lokaciju za mobilni uređaj.</translation> <translation id="1185134272377778587">O programu Chromium</translation> <translation id="1257458525759135959">Da sačuvate slike, dodirnite Postavke da omogućite Chromiumu dodavanje u vaše fotografije</translation> <translation id="1289216811211435351">Pređite na Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium trenutno ne može koristiti kameru</translation> <translation id="2195025571279539885">Želite li da vam Chromium sljedeći put ponudi prijevod stranica na <ph name="LANGUAGE_NAME" /> jeziku s ove web lokacije?</translation> <translation id="2218146227246548550">Vaša organizacija zahtijeva da se prijavite da koristite Chromium. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Ovo znači da će Chromium svaki put zatražiti web lokaciju za računar.</translation> <translation id="2426113998523353159">Vaša organizacija zahtijeva da se prijavite da koristite Chromium.</translation> <translation id="2450140762465183767">Sada možete koristiti Chromium svaki put kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="2478931088402984578">Odaberite <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb index d4ef080..095b3bf8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="de"> <translation id="102360288709523007">Nutzungsstatistiken und Absturzberichte zur Verbesserung von Chromium an Google senden.</translation> <translation id="1047130070405668746">Wählen Sie Chromium aus</translation> +<translation id="1091252999271033193">Das bedeutet, dass Chromium immer die mobile Website anfordert.</translation> <translation id="1185134272377778587">Über Chromium</translation> <translation id="1257458525759135959">Um Bilder zu speichern, geben Sie Chromium unter "Einstellungen" die Berechtigung zum Hinzufügen von Fotos</translation> <translation id="1289216811211435351">Zu Chromium wechseln</translation> @@ -25,6 +26,7 @@ <translation id="2178608107313874732">Chromium kann gerade nicht auf die Kamera zugreifen</translation> <translation id="2195025571279539885">Soll Chromium beim nächsten Mal eine Übersetzung von Seiten dieser Website anbieten, die auf <ph name="LANGUAGE_NAME" /> sind?</translation> <translation id="2218146227246548550">Ihre Organisation verlangt, dass Sie sich für die Verwendung von Chromium anmelden. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Das bedeutet, dass Chromium immer die Desktopversion der Website anfordert.</translation> <translation id="2426113998523353159">Ihre Organisation verlangt, dass Sie sich für die Verwendung von Chromium anmelden.</translation> <translation id="2450140762465183767">Sie können jetzt Chromium jederzeit nutzen, wenn Sie in Nachrichten, Dokumenten und anderen Apps auf Links tippen.</translation> <translation id="2478931088402984578">Wählen Sie <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> aus</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb index 1744eed2..c8c97f3 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="el"> <translation id="102360288709523007">Συμβάλετε στη βελτίωση του Chromium, στέλνοντας στην Google στατιστικά στοιχεία χρήσης και αναφορές σφαλμάτων.</translation> <translation id="1047130070405668746">Επιλέξτε το Chromium</translation> +<translation id="1091252999271033193">Αυτό σημαίνει ότι το Chromium θα ζητάει κάθε φορά τον ιστότοπο για κινητά.</translation> <translation id="1185134272377778587">Σχετικά με το Chromium</translation> <translation id="1257458525759135959">Για αποθήκευση εικόνων, πατήστε Ρυθμίσεις για να επιτρέψετε στο Chromium να προσθέτει φωτογραφίες.</translation> <translation id="1289216811211435351">Εναλλαγή σε Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Αδύνατη χρήση κάμερας από Chromium τώρα</translation> <translation id="2195025571279539885">Θέλετε να προσφερθεί το Chromium να μεταφράσει σελίδες αυτού του ιστότοπου που είναι γραμμένες στα <ph name="LANGUAGE_NAME" /> την επόμενη φορά;</translation> <translation id="2218146227246548550">Ο οργανισμός σας απαιτεί να συνδεθείτε για τη χρήση του Chromium. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Αυτό σημαίνει ότι το Chromium θα ζητάει κάθε φορά τον ιστότοπο για υπολογιστές.</translation> <translation id="2426113998523353159">Ο οργανισμός σας απαιτεί να συνδεθείτε για να χρησιμοποιήσετε το Chromium.</translation> <translation id="2450140762465183767">Μπορείτε πλέον να χρησιμοποιείτε το Chromium κάθε φορά που πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> <translation id="2478931088402984578">Επιλέξτε το <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb index e02d9b4..c94d0821 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="et"> <translation id="102360288709523007">Aidake muuta Chromium paremaks, saates Google'ile kasutusstatistikat ja krahhiaruandeid.</translation> <translation id="1047130070405668746">Valige Chromium</translation> +<translation id="1091252999271033193">See tähendab, et Chromium taotleb iga kord mobiilisaiti.</translation> <translation id="1185134272377778587">Teave Chromiumi kohta</translation> <translation id="1257458525759135959">Piltide salvestamiseks puudutage valikut Seaded, et lubada Chromiumil fotode lisamine</translation> <translation id="1289216811211435351">Lülituge Chromiumile</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium ei saa praegu kaamerat kasutada</translation> <translation id="2195025571279539885">Kas soovite, et Chromium pakuks järgmisel korral sellel saidil <ph name="LANGUAGE_NAME" /> keeles olevate lehtede tõlkimise võimalust?</translation> <translation id="2218146227246548550">Teie organisatsioon nõuab, et logiksite Chromiumi kasutamiseks sisse. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">See tähendab, et Chromium taotleb iga kord töölauasaiti.</translation> <translation id="2426113998523353159">Teie organisatsioon nõuab, et logiksite Chromiumi kasutamiseks sisse.</translation> <translation id="2450140762465183767">Nüüd saate kasutada Chromiumi iga kord, kui puudutate linke sõnumites, dokumentides ja muudes rakendustes.</translation> <translation id="2478931088402984578">Valige <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb index e514afe..50591d12 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fr-CA"> <translation id="102360288709523007">Améliorer Chromium en envoyant des statistiques d'utilisation et des rapports d'erreur.</translation> <translation id="1047130070405668746">Sélectionnez Chromium</translation> +<translation id="1091252999271033193">Cela signifie que Chromium demandera toujours la version mobile du site.</translation> <translation id="1185134272377778587">À propos de Chromium</translation> <translation id="1257458525759135959">Pour enregistrer des images, touchez Paramètres et autorisez Chromium à les ajouter à vos photos</translation> <translation id="1289216811211435351">Passer à Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium ne peut pas utiliser votre appareil photo pour le moment</translation> <translation id="2195025571279539885">Souhaitez-vous que Chromium vous propose de traduire les pages de ce site rédigées en <ph name="LANGUAGE_NAME" /> lors de votre prochaine visite?</translation> <translation id="2218146227246548550">Votre organisation vous demande de vous connecter pour utiliser Chromium. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Cela signifie que Chromium demandera toujours la version bureau du site.</translation> <translation id="2426113998523353159">Votre organisation vous demande de vous connecter pour utiliser Chromium.</translation> <translation id="2450140762465183767">Vous pouvez maintenant utiliser Chromium chaque fois que vous touchez des liens dans des messages, des documents et des applications.</translation> <translation id="2478931088402984578">Sélectionnez <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb index e37cfcb..db0b06d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="hu"> <translation id="102360288709523007">Használati statisztikák és hibajelentések küldésével segíthet a Chromium fejlesztésében.</translation> <translation id="1047130070405668746">Válassza ki a Chromium böngészőt.</translation> +<translation id="1091252999271033193">Ez azt jelenti, hogy a Chromium mindig a mobilwebhelyet kéri majd.</translation> <translation id="1185134272377778587">A Chromium névjegye</translation> <translation id="1257458525759135959">A képek mentéséhez koppintson a Beállítások lehetőségre, hogy a Chromium hozzáadhassa őket a fotóihoz.</translation> <translation id="1289216811211435351">Váltás Chromiumra</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">A Chromium jelenleg nem tudja használni a kamerát</translation> <translation id="2195025571279539885">Szeretné, hogy a Chromium a jövőben felajánlja e webhely <ph name="LANGUAGE_NAME" /> nyelvű oldalainak fordítását?</translation> <translation id="2218146227246548550">Szervezete megköveteli a bejelentkezést a Chromium használatához. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Ez azt jelenti, hogy a Chromium mindig az asztali webhelyet kéri majd.</translation> <translation id="2426113998523353159">Szervezete megköveteli a bejelentkezést a Chromium használatához.</translation> <translation id="2450140762465183767">Mostantól bármikor használhatja a Chromiumot, amikor üzenetekben, dokumentumokban és más alkalmazásokban linkekre kattint.</translation> <translation id="2478931088402984578">Válassza ki a <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> böngészőt.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb index e17c3fd..ba8a153 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ka"> <translation id="102360288709523007">დაგვეხმარეთ Chromium-ის გაუმჯობესებაში, გამოყენების სტატისტიკისა და შეცდომების შესახებ ანგარიშების Google-ში გაგზავნით.</translation> <translation id="1047130070405668746">აირჩიეთ Chromium</translation> +<translation id="1091252999271033193">ეს იმას ნიშნავს, რომ Chromium ყოველ ჯერზე მოითხოვს მობილურ საიტს.</translation> <translation id="1185134272377778587">Chromium-ის შესახებ</translation> <translation id="1257458525759135959">სურათების შესანახად შეეხეთ „პარამეტრებს“ და მიეცით საშუალება Chromium-ს, დაამატოს თქვენი ფოტოები</translation> <translation id="1289216811211435351">გადაერთეთ Chromium-ზე</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium ამჟამად თქვენს კამერას ვერ გამოიყენებს</translation> <translation id="2195025571279539885">გსურთ, Chromium-მა შემდგომში ამ საიტის <ph name="LANGUAGE_NAME" /> გვერდების თარგმნა შემოგთავაზოთ?</translation> <translation id="2218146227246548550">თქვენი ორგანიზაცია მოითხოვს, რომ Chromium-ის გამოსაყენებლად სისტემაში შეხვიდეთ. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">ეს იმას ნიშნავს, რომ Chromium ყოველ ჯერზე მოითხოვს დესკტოპის საიტს.</translation> <translation id="2426113998523353159">თქვენი ორგანიზაცია მოითხოვს, რომ Chromium-ის გამოსაყენებლად სისტემაში შეხვიდეთ.</translation> <translation id="2450140762465183767">ამიერიდან შეგიძლიათ გამოიყენოთ Chromium, როცა შეტყობინებებში, დოკუმენტებში ან სხვა აპებში ბმულებს ეხებით.</translation> <translation id="2478931088402984578">აირჩიეთ <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb index 377a801..08c49e72 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="lt"> <translation id="102360288709523007">Padėkite tobulinti „Chromium“ siųsdami „Google“ naudojimo statistiką ir strigčių ataskaitas.</translation> <translation id="1047130070405668746">Pasirinkite „Chromium“</translation> +<translation id="1091252999271033193">Tai reiškia, kad kiekvieną kartą „Chromium“ teiks svetainės mobiliesiems užklausą.</translation> <translation id="1185134272377778587">Apie „Chromium“</translation> <translation id="1257458525759135959">Jei norite išsaugoti vaizdus, palieskite „Nustatymai“ ir leiskite „Chromium“ pridėti jūsų nuotraukas</translation> <translation id="1289216811211435351">Perjungimas į „Chromium“</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">„Chromium“ šiuo metu negali naudoti fotoaparato</translation> <translation id="2195025571279539885">Ar norėtumėte, kad kitą kartą „Chromium“ būtų siūloma išversti šios svetainės puslapius <ph name="LANGUAGE_NAME" /> k.?</translation> <translation id="2218146227246548550">Organizacija reikalauja prisijungti, kad galėtumėte naudoti „Chromium“. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Tai reiškia, kad kiekvieną kartą „Chromium“ teiks staliniams kompiuteriams skirtos svetainės užklausą.</translation> <translation id="2426113998523353159">Organizacija reikalauja prisijungti, kad galėtumėte naudoti „Chromium“.</translation> <translation id="2450140762465183767">Dabar galite naudoti „Chromium“ bet kada palietę nuorodas pranešimuose, dokumentuose ir kitose programose.</translation> <translation id="2478931088402984578">Pasirinkite <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb index 586bfaf..fdd9045 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ml"> <translation id="102360288709523007">Google-ന് ഉപയോഗ വിവരക്കണക്കും ക്രാഷ് റിപ്പോർട്ടുകളും അയച്ച് Chromium മികച്ചതാക്കാൻ സഹായിക്കുക.</translation> <translation id="1047130070405668746">Chromium തിരഞ്ഞെടുക്കുക</translation> +<translation id="1091252999271033193">Chromium ഓരോ തവണയും മൊബൈൽ സൈറ്റ് ആവശ്യപ്പെടുമെന്നാണ് ഇതിനർത്ഥം.</translation> <translation id="1185134272377778587">Chromium-ത്തിനെക്കുറിച്ച്</translation> <translation id="1257458525759135959">ചിത്രങ്ങൾ സംരക്ഷിക്കാൻ, ക്രമീകരണത്തിൽ ടാപ്പ് ചെയ്ത് അവ നിങ്ങളുടെ ഫോട്ടോകളിലേക്ക് ചേർക്കാൻ Chromium-നെ അനുവദിക്കുക</translation> <translation id="1289216811211435351">Chromium-ലേക്ക് മാറുക</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium-ത്തിന് ഇപ്പോൾ നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കാനാവില്ല</translation> <translation id="2195025571279539885">അടുത്ത തവണ ഈ സൈറ്റിൽ നിന്ന് <ph name="LANGUAGE_NAME" /> പേജുകൾ വിവർത്തനം ചെയ്യാൻ Chromium ഓഫർ ചെയ്യുന്നതിൽ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ?</translation> <translation id="2218146227246548550">Chromium ഉപയോഗിക്കുന്നതിന് സൈൻ ഇൻ ചെയ്യാൻ നിങ്ങളുടെ സ്ഥാപനം ആവശ്യപ്പെടുന്നു. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Chromium ഓരോ തവണയും ഡെസ്ക്ടോപ്പ് സൈറ്റ് ആവശ്യപ്പെടുമെന്നാണ് ഇതിനർത്ഥം.</translation> <translation id="2426113998523353159">Chromium ഉപയോഗിക്കുന്നതിന് സൈൻ ഇൻ ചെയ്യാൻ നിങ്ങളുടെ സ്ഥാപനം ആവശ്യപ്പെടുന്നു.</translation> <translation id="2450140762465183767">സന്ദേശങ്ങൾ, ഡോക്യുമെന്റുകൾ, മറ്റ് ആപ്പുകൾ എന്നിവയിലെ ലിങ്കുകളിൽ ടാപ്പ് ചെയ്യുന്ന ഏതുസമയത്തും നിങ്ങൾക്ക് ഇപ്പോൾ Chromium ഉപയോഗിക്കാനാകും.</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> തിരഞ്ഞെടുക്കുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb index a6e2b50..620b557 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="mr"> <translation id="102360288709523007">वापरविषयक आकडेवारी आणि क्रॅश अहवाल Google कडे पाठवून Chromium ला अधिक चांगले करण्यास मदत करा.</translation> <translation id="1047130070405668746">Chromium निवडा</translation> +<translation id="1091252999271033193">याचा अर्थ असा, की Chromium हे प्रत्येक वेळी मोबाइल साइटची विनंती करेल.</translation> <translation id="1185134272377778587">Chromium बद्दल</translation> <translation id="1257458525759135959">इमेज सेव्ह करण्यासाठी, तुमच्या फोटोंमध्ये Chromium ला जोडण्यासाठी सेटिंग्ज वर टॅप करा</translation> <translation id="1289216811211435351">Chromium वर स्विच करा</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium आत्ता तुमचा कॅमेरा वापरू शकत नाही</translation> <translation id="2195025571279539885">Chromium ने या साइटवरून पुढील वेळी <ph name="LANGUAGE_NAME" /> पेज भाषांतरित करण्याची ऑफर द्यावी असे तुम्हाला वाटते?</translation> <translation id="2218146227246548550">तुमच्या संस्थेनुसार Chromium वापरण्यासाठी तुम्ही साइन इन करणे आवश्यक आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">याचा अर्थ असा, की Chromium हे प्रत्येक वेळी साइटच्या डेस्कटॉप आवृत्तीची विनंती करेल.</translation> <translation id="2426113998523353159">Chromium वापरण्यासाठी तुमच्या संस्थेनुसार तुम्ही साइन इन करणे आवश्यक आहे.</translation> <translation id="2450140762465183767">तुम्ही आता कधीही मेसेज, दस्तऐवज आणि इतर अॅप्समधील लिंकवर टॅप करता तेव्हा, Chromium वापरू शकता.</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> निवडा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb index 0075ace..2e7fc23 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="my"> <translation id="102360288709523007">အသုံးပြုမှု စာရင်းများနှင့် ပျက်စီးမှု အစီရင်ခံစာများအား Google သို့ ပို့ပေးခြင်းအားဖြင့် Chromium ကို ပိုမိုကောင်းမွန်လာအောင် ပြုလုပ်ရာတွင် ကူညီပါ။</translation> <translation id="1047130070405668746">Chromium ကိုရွေးပါ</translation> +<translation id="1091252999271033193">Chromium က မိုဘိုင်းဝဘ်ဆိုက်ကို အမြဲတောင်းမည်ဟု ဆိုလိုခြင်းဖြစ်သည်။</translation> <translation id="1185134272377778587">Chromium အကြောင်း</translation> <translation id="1257458525759135959">ပုံများသိမ်းရန်အတွက် Chromium က သင့်ဓာတ်ပုံများတွင် ထည့်သွင်းနိုင်ရန် 'ဆက်တင်များ' ကို တို့ပါ</translation> <translation id="1289216811211435351">Chromium သို့ ပြောင်းပါ</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium သည် သင့်ကင်မရာကို ယခု အသုံးပြု၍မရပါ</translation> <translation id="2195025571279539885">ဤဆိုက်မှ <ph name="LANGUAGE_NAME" /> စာမျက်နှာများကို နောက်တစ်ကြိမ်တွင် ဘာသာပြန်ရန် Chromium မှကမ်းလှမ်းစေလိုပါသလား။</translation> <translation id="2218146227246548550">Chromium သုံးရန်အတွက် လက်မှတ်ထိုးဝင်ရန် သင့်အဖွဲ့အစည်းက သတ်မှတ်ထားသည်။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Chromium က ဒက်စ်တော့ဝဘ်ဆိုက်ကို အမြဲတောင်းမည်ဟု ဆိုလိုခြင်းဖြစ်သည်။</translation> <translation id="2426113998523353159">Chromium သုံးရန်အတွက် လက်မှတ်ထိုးဝင်ရန် သင့်အဖွဲ့အစည်းက သတ်မှတ်ထားသည်။</translation> <translation id="2450140762465183767">ယခုအချိန်တွင် မက်ဆေ့ဂျ်များ၊ စာရွက်စာတမ်းများနှင့် အခြားအက်ပ်များတွင် အချိန်မရွေး လင့်ခ်များကို တို့ပြီး Chromium ကို အသုံးပြုနိုင်သည်။</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> ကို ရွေးပါ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb index 55d658b..15c9f53b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="nl"> <translation id="102360288709523007">Help Chromium te verbeteren door gebruiksstatistieken en crashrapporten naar Google te verzenden.</translation> <translation id="1047130070405668746">Selecteer Chromium</translation> +<translation id="1091252999271033193">Dit betekent dat Chromium altijd de mobiele site opvraagt.</translation> <translation id="1185134272377778587">Over Chromium</translation> <translation id="1257458525759135959">Als je afbeeldingen wilt opslaan, tik je op Instellingen om ze door Chromium aan je foto's te laten toevoegen</translation> <translation id="1289216811211435351">Overschakelen naar Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium kan je camera momenteel niet gebruiken</translation> <translation id="2195025571279539885">Wil je dat Chromium de volgende keer aanbiedt om pagina's in het <ph name="LANGUAGE_NAME" /> op deze site te vertalen?</translation> <translation id="2218146227246548550">Je organisatie vereist dat je inlogt om Chromium te gebruiken. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Dit betekent dat Chromium altijd de desktopsite opvraagt.</translation> <translation id="2426113998523353159">Je organisatie vereist dat je inlogt om Chromium te gebruiken.</translation> <translation id="2450140762465183767">Je kunt Chromium nu gebruiken als je op links in berichten, documenten en andere apps tikt.</translation> <translation id="2478931088402984578">Selecteer <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb index 3a5323c..80b3d50b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="pt-PT"> <translation id="102360288709523007">Ajude a melhorar o Chromium ao enviar estatísticas de utilização e relatórios de falhas à Google.</translation> <translation id="1047130070405668746">Selecione o Chromium</translation> +<translation id="1091252999271033193">Isto significa que o Chromium irá pedir sempre o site para dispositivos móveis.</translation> <translation id="1185134272377778587">Acerca do Chromium</translation> <translation id="1257458525759135959">Para guardar imagens, toque em Definições para permitir que o Chromium adicione as suas fotos.</translation> <translation id="1289216811211435351">Mude para o Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">O Chromium não pode utilizar a câmara neste momento</translation> <translation id="2195025571279539885">Pretende que o Chromium se ofereça para traduzir as páginas em <ph name="LANGUAGE_NAME" /> deste site da próxima vez?</translation> <translation id="2218146227246548550">A sua organização requer que inicie sessão para utilizar o Chromium. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">Isto significa que o Chromium irá pedir sempre o site para computador.</translation> <translation id="2426113998523353159">A sua organização requer que inicie sessão para utilizar o Chromium.</translation> <translation id="2450140762465183767">Agora, pode utilizar o Chromium sempre que tocar em links de mensagens, documentos e outras apps.</translation> <translation id="2478931088402984578">Selecione o <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb index 429f5fc..721a8eeb 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="zh-CN"> <translation id="102360288709523007">将使用情况统计信息和崩溃报告发送给 Google,帮助我们完善 Chromium。</translation> <translation id="1047130070405668746">选择“Chromium”</translation> +<translation id="1091252999271033193">这意味着 Chromium 每次都会对移动网站发出请求。</translation> <translation id="1185134272377778587">关于 Chromium</translation> <translation id="1257458525759135959">若要保存图片,请点按“设置”并允许 Chromium 添加照片</translation> <translation id="1289216811211435351">改用 Chromium</translation> @@ -26,6 +27,7 @@ <translation id="2178608107313874732">Chromium 目前无法使用您的相机</translation> <translation id="2195025571279539885">下次访问这个网站时,您希望 Chromium 翻译其中的<ph name="LANGUAGE_NAME" />网页吗?</translation> <translation id="2218146227246548550">根据贵单位的要求,您必须登录才能使用 Chromium。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> +<translation id="2236584955986023187">这意味着 Chromium 每次都会对桌面版网站发出请求。</translation> <translation id="2426113998523353159">根据贵单位的要求,您必须登录才能使用 Chromium。</translation> <translation id="2450140762465183767">现在,每当点按消息、文档和其他应用中的链接时,您都可以使用 Chromium 打开链接。</translation> <translation id="2478931088402984578">选择 <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb index 6bf025c5..a2064e2 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">للاطّلاع على علامات التبويب من أي جهاز تستخدم فيه Chrome، فعِّل المزامنة.</translation> <translation id="3533694711092285624">ما مِن كلمات مرور محفوظة. لا يستطيع متصفّح Chrome التحقّق من كلمات المرور إلا عند حفظها.</translation> <translation id="3634910711516114487">للاستفادة إلى أقصى حدّ من Chrome، سجِّل الدخول إلى Chrome باستخدام حسابك على Google.</translation> +<translation id="3655656110921623717">يعني هذا أنّ Chrome سيطلب دائمًا استخدام الموقع الإلكتروني المتوافق مع الأجهزة الجوّالة.</translation> <translation id="3706101708757577809">يمكنك الآن استخدام Chrome في أي وقت تنقر فيه على روابط في الرسائل والمستندات والتطبيقات الأخرى.</translation> <translation id="3720541637541300822">قفل علامات التبويب في وضع التصفّح المتخفي عند إغلاق Chrome</translation> <translation id="384394811301901750">يتعذر على Google Chrome استخدام الكاميرا في الوقت الحالي</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">عرض رسائل مطالبة تسجيل الدخول إلى Chrome</translation> <translation id="8788269841521769222">لن تضطر إلى تذكُّر كلمة المرور هذه. سيتم حفظ كلمة المرور في "مدير كلمات المرور" من Google على عنوان البريد الإلكتروني <ph name="EMAIL" />.</translation> <translation id="9112744793181547300">هل تريد ضبط Chrome كمتصفّح تلقائي؟</translation> +<translation id="9122931302567044771">يعني هذا أنّ Chrome سيطلب دائمًا استخدام الموقع الإلكتروني المتوافق مع الكمبيوتر المكتبي.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb index 54a5996..1e4411aa 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Da vidite kartice s bilo kojeg uređaja na kojem koristite Chrome, uključite sinhronizaciju</translation> <translation id="3533694711092285624">Nema sačuvanih lozinki. Chrome može provjeravati vaše lozinke kada ih sačuvate.</translation> <translation id="3634910711516114487">Da iskoristite sve prednosti Chromea, prijavite se na Chrome pomoću Google računa</translation> +<translation id="3655656110921623717">Ovo znači da će Chrome svaki put zatražiti web lokaciju za mobilni uređaj.</translation> <translation id="3706101708757577809">Sada možete koristiti Chrome svaki put kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="3720541637541300822">Zaključaj anonimne kartice pri zatvaranju Chromea</translation> <translation id="384394811301901750">Google Chrome trenutno ne može koristiti vašu kameru</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Prikazuje upite za prijavu pomoću Chromea.</translation> <translation id="8788269841521769222">Nećete morati zapamtiti ovu lozinku. Sačuvat će se u Googleovom Upravitelju lozinki za račun <ph name="EMAIL" /></translation> <translation id="9112744793181547300">Postaviti Chrome kao zadani preglednik?</translation> +<translation id="9122931302567044771">Ovo znači da će Chrome svaki put zatražiti web lokaciju za računar.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb index 520eaa2..7ba4c10 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Aktivieren Sie die Synchronisierung, um Ihre Tabs überall dort aufzurufen, wo Sie Chrome verwenden</translation> <translation id="3533694711092285624">Keine gespeicherten Passwörter. Chrome kann Ihre Passwörter prüfen, wenn Sie sie speichern.</translation> <translation id="3634910711516114487">Wenn Sie Chrome optimal nutzen möchten, melden Sie sich mit Ihrem Google-Konto in Chrome an</translation> +<translation id="3655656110921623717">Das bedeutet, dass Chrome immer die mobile Website anfordert.</translation> <translation id="3706101708757577809">Sie können jetzt Chrome jederzeit nutzen, wenn Sie in Nachrichten, Dokumenten und anderen Apps auf Links tippen.</translation> <translation id="3720541637541300822">Inkognitotabs sperren, wenn Chrome geschlossen wird</translation> <translation id="384394811301901750">Google Chrome kann gerade nicht auf die Kamera zugreifen.</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Aufforderungen für die Anmeldung in Chrome werden angezeigt.</translation> <translation id="8788269841521769222">Sie müssen sich dieses Passwort nicht merken. Es wird im Passwortmanager von Google für <ph name="EMAIL" /> gespeichert.</translation> <translation id="9112744793181547300">Chrome als Standardbrowser festlegen?</translation> +<translation id="9122931302567044771">Das bedeutet, dass Chrome immer die Desktopversion der Website anfordert.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb index 8b0263b..f35ee8a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Για να βλέπετε τις καρτέλες σας από όπου και αν χρησιμοποιείτε το Chrome, ενεργοποιήστε τον συγχρονισμό.</translation> <translation id="3533694711092285624">Δεν υπάρχουν αποθηκευμένοι κωδικοί πρόσβασης. Το Chrome μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν τους αποθηκεύσετε.</translation> <translation id="3634910711516114487">Συνδεθείτε στο Chrome με τον Λογαριασμό σας Google για να το αξιοποιήσετε στο έπακρο</translation> +<translation id="3655656110921623717">Αυτό σημαίνει ότι το Chrome θα ζητάει κάθε φορά τον ιστότοπο για κινητά.</translation> <translation id="3706101708757577809">Μπορείτε πλέον να χρησιμοποιείτε το Chrome κάθε φορά που πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> <translation id="3720541637541300822">Κλείδωμα καρτελών ανώνυμης περιήγησης κατά το κλείσιμο του Chrome</translation> <translation id="384394811301901750">Το Chrome δεν μπορεί να χρησ. την κάμερα.</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Εμφάνιση προτροπών σύνδεσης στο Chrome.</translation> <translation id="8788269841521769222">Δεν θα χρειάζεται να θυμάστε αυτόν τον κωδικό πρόσβασης. Θα αποθηκευτεί στον Διαχειριστή κωδικών πρόσβασης Google για τον λογαριασμό <ph name="EMAIL" />.</translation> <translation id="9112744793181547300">Ορισμός του Chrome ως προεπιλογή;</translation> +<translation id="9122931302567044771">Αυτό σημαίνει ότι το Chrome θα ζητάει κάθε φορά τον ιστότοπο για υπολογιστές.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb index 6b3af50..8d04541a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Selleks et näha vahelehti kõikjalt, kus Chrome'i kasutate, lülitage sisse sünkroonimine</translation> <translation id="3533694711092285624">Salvestatud paroole ei ole. Chrome saab teie paroole kontrollida, kui olete need salvestanud.</translation> <translation id="3634910711516114487">Chrome'i kasutamiseks parimal moel logige Chrome'i sisse oma Google'i kontoga</translation> +<translation id="3655656110921623717">See tähendab, et Chrome taotleb iga kord mobiilisaiti.</translation> <translation id="3706101708757577809">Nüüd saate kasutada Chrome'i iga kord, kui puudutate linke sõnumites, dokumentides ja muudes rakendustes.</translation> <translation id="3720541637541300822">Chrome'i sulgemisel inkognito vahelehtede lukustamine</translation> <translation id="384394811301901750">Chrome ei saa praegu kaamerat kasutada</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Kuvatakse viibad Chrome'i sisselogimiseks.</translation> <translation id="8788269841521769222">Te ei pea seda parooli meelde jätma. See salvestatakse konto <ph name="EMAIL" /> Google'i paroolihaldurisse.</translation> <translation id="9112744793181547300">Kas määrata Chrome vaikebrauseriks?</translation> +<translation id="9122931302567044771">See tähendab, et Chrome taotleb iga kord töölauasaiti.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb index 13d3f74..694b867 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Pour voir vos onglets partout où vous utilisez Chrome, activez la synchronisation</translation> <translation id="3533694711092285624">Aucun mot de passe enregistré. Chrome ne peut vérifier vos mots de passe que si vous les enregistrez.</translation> <translation id="3634910711516114487">Pour profiter au maximum de Chrome, connectez-vous à Chrome avec votre compte Google</translation> +<translation id="3655656110921623717">Cela signifie que Chrome demandera toujours la version mobile du site.</translation> <translation id="3706101708757577809">Vous pouvez maintenant utiliser Chrome chaque fois que vous touchez des liens dans des messages, des documents et des applications.</translation> <translation id="3720541637541300822">Verrouiller les onglets de navigation privée lorsque vous fermez Chrome</translation> <translation id="384394811301901750">Google Chrome ne peut pas utiliser votre appareil photo pour le moment</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Affiche l'invite de connexion dans Chrome.</translation> <translation id="8788269841521769222">Vous n'aurez pas à mémoriser ce mot de passe. Il sera enregistré dans le gestionnaire de mots de passe Google de ce compte : <ph name="EMAIL" /></translation> <translation id="9112744793181547300">Définir Chrome comme navigateur par défaut?</translation> +<translation id="9122931302567044771">Cela signifie que Chrome demandera toujours la version bureau du site.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb index e1e38c4..b2cca4d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Kapcsolja be a szinkronizálást, hogy bárhol hozzáférhessen a lapjaihoz, ahol a Chrome-ot használja.</translation> <translation id="3533694711092285624">Nincsenek mentett jelszavak. A Chrome képes a jelszavak ellenőrzésére, amikor Ön menti őket.</translation> <translation id="3634910711516114487">Annak érdekében, hogy a legtöbbet hozhassa ki a Chrome-ból, jelentkezzen be Google-fiókjával a böngészőbe</translation> +<translation id="3655656110921623717">Ez azt jelenti, hogy a Chrome mindig a mobilwebhelyet kéri majd.</translation> <translation id="3706101708757577809">Mostantól bármikor használhatja a Chrome-ot, amikor üzenetekben, dokumentumokban és más alkalmazásokban linkekre kattint.</translation> <translation id="3720541637541300822">Inkognitó lapok zárolása a Chrome bezárásakor</translation> <translation id="384394811301901750">A Google Chrome jelenleg nem tudja használni a kamerát</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Értesítéseket jelenít meg a Chrome-ba való bejelentkezéshez</translation> <translation id="8788269841521769222">Nem kell emlékeznie erre a jelszóra. Elmenti a rendszer a fiókhoz (<ph name="EMAIL" />) kapcsolt Google Jelszókezelőbe.</translation> <translation id="9112744793181547300">Beállítja a Chrome-ot alapértelmezettként?</translation> +<translation id="9122931302567044771">Ez azt jelenti, hogy a Chrome mindig az asztali webhelyet kéri majd.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb index 1abd2fc9..7aa5c0d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">იმისთვის, რომ იხილოთ თქვენი ჩანართები ნებისმიერი მოწყობილობიდან, საიდანაც Chrome-ს იყენებთ, ჩართეთ სინქრონიზაცია</translation> <translation id="3533694711092285624">შენახული პაროლები არ არის. პაროლების შემოწმებას Chrome მოახერხებს მათი შენახვის შემდეგ.</translation> <translation id="3634910711516114487">Chrome-ის შესაძლებლობები მაქსიმალურად რომ გამოიყენოთ, შედით Chrome-ში თქვენი Google ანგარიშით</translation> +<translation id="3655656110921623717">ეს იმას ნიშნავს, რომ Chrome ყოველ ჯერზე მოითხოვს მობილურ საიტს.</translation> <translation id="3706101708757577809">ამიერიდან შეგიძლიათ გამოიყენოთ Chrome, როცა შეტყობინებებში, დოკუმენტებში ან სხვა აპებში ბმულებს ეხებით.</translation> <translation id="3720541637541300822">Chrome-ის დახურვისას ინკოგნიტო ჩანართების ჩაკეტვა</translation> <translation id="384394811301901750">Google Chrome ამჟამად თქვენს კამერას ვერ გამოიყენებს</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">გამოაჩენს Chrome-ში შესვლის მოთხოვნებს.</translation> <translation id="8788269841521769222">ამ პაროლის დამახსოვრება არ დაგჭირდებათ. ის შეინახება Google პაროლების მმართველში <ph name="EMAIL" />-თვის</translation> <translation id="9112744793181547300">გსურთ, ნაგულისხმევად დააყენოთ Chrome?</translation> +<translation id="9122931302567044771">ეს იმას ნიშნავს, რომ Chrome ყოველ ჯერზე მოითხოვს დესკტოპის საიტს.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb index e3158b55..caf7f34 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Kad matytumėte skirtukus iš visų įrenginių, kuriuose naudojate „Chrome“, įjunkite sinchronizavimą</translation> <translation id="3533694711092285624">Nėra išsaugotų slaptažodžių. „Chrome“ gali tikrinti jūsų slaptažodžius, kai juos išsaugote.</translation> <translation id="3634910711516114487">Jei norite išnaudoti visas „Chrome“ galimybes, prisijunkite prie „Chrome“ naudodami „Google“ paskyrą</translation> +<translation id="3655656110921623717">Tai reiškia, kad kiekvieną kartą „Chrome“ teiks svetainės mobiliesiems užklausą.</translation> <translation id="3706101708757577809">Dabar galite naudoti „Chrome“ bet kada palietę nuorodas pranešimuose, dokumentuose ir kitose programose.</translation> <translation id="3720541637541300822">Užrakinti inkognito skirtukus uždarius „Chrome“</translation> <translation id="384394811301901750">„Google Chrome“ šiuo metu negali naudoti fotoaparato</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Rodomi raginimai prisijungti prie „Chrome“.</translation> <translation id="8788269841521769222">Jums nereikia prisiminti šio slaptažodžio. Jis bus išsaugotas „Google“ slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation> <translation id="9112744793181547300">Nustatyti „Chrome“ kaip numatytąją?</translation> +<translation id="9122931302567044771">Tai reiškia, kad kiekvieną kartą „Chrome“ teiks staliniams kompiuteriams skirtos svetainės užklausą.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb index c53a993..f2ae9435 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Chrome ഉപയോഗിക്കുന്നിടത്തെല്ലാം നിങ്ങളുടെ ടാബുകൾ കാണാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="3533694711092285624">സംരക്ഷിച്ച പാസ്വേഡുകളൊന്നുമില്ല. നിങ്ങളുടെ പാസ്വേഡുകൾ സംരക്ഷിക്കുകയാണങ്കിൽ, Chrome-ന് അവ പരിശോധിക്കാനാവും.</translation> <translation id="3634910711516114487">Chrome പരമാവധി പ്രയോജനപ്പെടുത്താൻ, നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation> +<translation id="3655656110921623717">Chrome ഓരോ തവണയും മൊബൈൽ സൈറ്റ് ആവശ്യപ്പെടുമെന്നാണ് ഇതിനർത്ഥം.</translation> <translation id="3706101708757577809">സന്ദേശങ്ങൾ, ഡോക്യുമെന്റുകൾ, മറ്റ് ആപ്പുകൾ എന്നിവയിലെ ലിങ്കുകളിൽ ടാപ്പ് ചെയ്യുന്ന ഏതുസമയത്തും നിങ്ങൾക്ക് ഇപ്പോൾ Chrome ഉപയോഗിക്കാനാകും.</translation> <translation id="3720541637541300822">Chrome അടയ്ക്കുമ്പോൾ അദൃശ്യ ടാബുകൾ ലോക്ക് ചെയ്യുക</translation> <translation id="384394811301901750">Google Chrome-ന് ഇപ്പോൾ നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കാനാവില്ല</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Chrome-ൽ സൈൻ ഇൻ ചെയ്യാനുള്ള നിർദ്ദേശങ്ങൾ കാണിക്കുന്നു.</translation> <translation id="8788269841521769222">നിങ്ങൾ ഈ പാസ്വേഡ് ഓർമ്മിക്കേണ്ടതില്ല. <ph name="EMAIL" /> എന്നതിനുള്ള Google പാസ്വേഡ് മാനേജറിൽ ഇത് സംരക്ഷിക്കും</translation> <translation id="9112744793181547300">Chrome-നെ ഡിഫോൾട്ട് ബ്രൗസറായി സജ്ജീകരിക്കണോ?</translation> +<translation id="9122931302567044771">Chrome ഓരോ തവണയും ഡെസ്ക്ടോപ്പ് സൈറ്റ് ആവശ്യപ്പെടുമെന്നാണ് ഇതിനർത്ഥം.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb index f9349c8..7b9f3ac 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">तुम्ही जेथून Chrome वापरत असाल तेथून तुमचे टॅब पाहण्यासाठी, सिंक सुरू करा</translation> <translation id="3533694711092285624">सेव्ह केलेले पासवर्ड नाहीत. तुम्ही तुमचे पासवर्ड सेव्ह केल्यावर Chrome ते तपासू शकते.</translation> <translation id="3634910711516114487">Chrome चा पुरेपूर वापर करण्यासाठी, तुमचे Google खाते वापरून Chrome मध्ये साइन इन करा</translation> +<translation id="3655656110921623717">याचा अर्थ असा, की Chrome हे प्रत्येक वेळी मोबाइल साइटची विनंती करेल.</translation> <translation id="3706101708757577809">तुम्ही आता केव्हाही मेसेज, दस्तऐवज आणि इतर अॅप्समध्ये लिंकवर टॅप केल्यास, Chrome वापरू शकता.</translation> <translation id="3720541637541300822">तुम्ही Chrome बंद करता तेव्हा गुप्त टॅब लॉक करा</translation> <translation id="384394811301901750">Google Chrome आत्ता तुमचा कॅमेरा वापरू शकत नाही</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Chrome मध्ये साइन इन करण्यासाठी सूचना दाखवते.</translation> <translation id="8788269841521769222">तुम्ही हा पासवर्ड लक्षात ठेवण्याची आवश्यकता नाही. तो <ph name="EMAIL" /> साठी Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केला जाईल</translation> <translation id="9112744793181547300">Chrome ला डीफॉल्ट म्हणून सेट करायचे आहे का?</translation> +<translation id="9122931302567044771">याचा अर्थ असा, की Chrome हे प्रत्येक वेळी साइटच्या डेस्कटॉप आवृत्तीची विनंती करेल.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb index 0ebae94..426419a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Chrome အသုံးပြုသည့် နေရာမှန်သမျှမှ သင့်တဘ်များကိုကြည့်ရန် စင့်ခ်လုပ်ခြင်း ဖွင့်ပါ</translation> <translation id="3533694711092285624">သိမ်းထားသော စကားဝှက် မရှိပါ။ သင်စကားဝှက်များကို သိမ်းသည့်အခါ Chrome က ၎င်းတို့ကို စစ်ဆေးနိုင်သည်။</translation> <translation id="3634910711516114487">Chrome ကို အကောင်းဆုံးသုံးနိုင်ရန် သင်၏ Google Account ဖြင့် Chrome တွင် လက်မှတ်ထိုးဝင်ပါ</translation> +<translation id="3655656110921623717">Chrome က မိုဘိုင်းဝဘ်ဆိုက်ကို အမြဲတောင်းမည်ဟု ဆိုလိုခြင်းဖြစ်သည်။</translation> <translation id="3706101708757577809">ယခုအချိန်တွင် မက်ဆေ့ဂျ်များ၊ စာရွက်စာတမ်းများနှင့် အခြားအက်ပ်များတွင် အချိန်မရွေး လင့်ခ်များကို တို့ရုံမျှဖြင့် Chrome ကို သင်အသုံးပြုနိုင်သည်။</translation> <translation id="3720541637541300822">Chrome ကို ပိတ်သည့်အခါ ရုပ်ဖျက်တဘ်များကို လော့ခ်ချရန်</translation> <translation id="384394811301901750">Google Chrome သည် သင့်ကင်မရာကို ယခုအသုံးပြု၍မရပါ</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Chrome သို့ လက်မှတ်ထိုးဝင်ရန် အတည်ပြုခြင်းစနစ်များ ပြသည်။</translation> <translation id="8788269841521769222">ဤစကားဝှက်ကို မှတ်ထားစရာ မလိုပါ။ ၎င်းကို <ph name="EMAIL" /> အတွက် ‘Google စကားဝှက်မန်နေဂျာ’ တွင် သိမ်းပါမည်</translation> <translation id="9112744793181547300">Chrome ကို မူရင်းအဖြစ် သတ်မှတ်မလား။</translation> +<translation id="9122931302567044771">Chrome က ဒက်စ်တော့ဝဘ်ဆိုက်ကို အမြဲတောင်းမည်ဟု ဆိုလိုခြင်းဖြစ်သည်။</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb index 4c7a039..de8a14b7 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Zet de synchronisatie aan om je tabbladen te bekijken vanaf elk apparaat waarop je Chrome gebruikt</translation> <translation id="3533694711092285624">Geen opgeslagen wachtwoorden. Chrome kan je wachtwoorden controleren als je deze hebt opgeslagen.</translation> <translation id="3634910711516114487">Log in bij Chrome met je Google-account om het maximale uit Chrome te halen</translation> +<translation id="3655656110921623717">Dit betekent dat Chrome altijd de mobiele site opvraagt.</translation> <translation id="3706101708757577809">Je kunt Chrome nu gebruiken als je op links in berichten, documenten en andere apps tikt.</translation> <translation id="3720541637541300822">Incognitotabbladen vergrendelen als je Chrome sluit</translation> <translation id="384394811301901750">Google Chrome kan je camera momenteel niet gebruiken</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Toont prompts om in te loggen bij Chrome.</translation> <translation id="8788269841521769222">Je hoeft dit wachtwoord niet te onthouden. Het wordt opgeslagen in Google Wachtwoordmanager voor <ph name="EMAIL" />.</translation> <translation id="9112744793181547300">Chrome instellen als standaard?</translation> +<translation id="9122931302567044771">Dit betekent dat Chrome altijd de desktopsite opvraagt.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb index 23cb7dfe..e72f3c76 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">Para ver os seus separadores onde quer que esteja a utilizar o Chrome, ative a sincronização.</translation> <translation id="3533694711092285624">Não existem palavras-passe guardadas. O Chrome consegue verificar as suas palavras-passe quando as guarda.</translation> <translation id="3634910711516114487">Para tirar o máximo partido do Chrome, inicie sessão no mesmo com a sua Conta Google</translation> +<translation id="3655656110921623717">Isto significa que o Chrome irá pedir sempre o site para dispositivos móveis.</translation> <translation id="3706101708757577809">Agora, pode utilizar o Chrome sempre que tocar em links de mensagens, documentos e outras apps.</translation> <translation id="3720541637541300822">Bloquear os separadores de navegação anónima quando fecha o Chrome</translation> <translation id="384394811301901750">O Google Chrome não pode utilizar a câmara neste momento</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">Mostra pedidos para iniciar sessão no Chrome.</translation> <translation id="8788269841521769222">Não terá de memorizar esta palavra-passe. Será guardada no Gestor de palavras-passe da Google de <ph name="EMAIL" /></translation> <translation id="9112744793181547300">Pretende definir o Chrome como a predefinição?</translation> +<translation id="9122931302567044771">Isto significa que o Chrome irá pedir sempre o site para computador.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb index 1097377..8727eb9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
@@ -40,6 +40,7 @@ <translation id="3522659714780527202">要查看您在其他设备上用 Chrome 打开的标签页,请开启同步功能</translation> <translation id="3533694711092285624">尚未保存任何密码。您需要先保存密码才能使用 Chrome 的密码检查功能。</translation> <translation id="3634910711516114487">若要充分利用 Chrome,请使用您的 Google 帐号登录 Chrome</translation> +<translation id="3655656110921623717">这意味着 Chrome 每次都会对移动网站发出请求。</translation> <translation id="3706101708757577809">当您点按消息、文档和其他应用中的链接时,可以使用 Chrome 打开链接啦。</translation> <translation id="3720541637541300822">在您关闭 Chrome 时锁定无痕式标签页</translation> <translation id="384394811301901750">Google Chrome 目前无法使用您的相机</translation> @@ -116,4 +117,5 @@ <translation id="8772179140489533211">显示意在引导用户登录 Chrome 的提示。</translation> <translation id="8788269841521769222">您不需要记住此密码。系统会将它保存到 <ph name="EMAIL" /> 的 Google 密码管理器中</translation> <translation id="9112744793181547300">将 Chrome 设为默认浏览器?</translation> +<translation id="9122931302567044771">这意味着 Chrome 每次都会对桌面版网站发出请求。</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index b0b2573..a0b55b2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -12,6 +12,7 @@ محرّك البحث المستخدَم هو <ph name="DSE_NAME" />. اطّلِع على تعليمات محرّك البحث الذي تستخدمه بشأن حذف سجلّ البحث، إن أمكن.</translation> +<translation id="1054045277222934172">يمكنك استخدام وضع سطح المكتب لتغيير طريقة العرض التلقائية للمواقع الإلكترونية وذلك بالانتقال إلى "الإعدادات" ثم "إعدادات المحتوى".</translation> <translation id="1063454504051558093">استخدام كلمة مرور أخرى...</translation> <translation id="1066060668811609597">إدارة المزامنة</translation> <translation id="1076421457278169141">تم مسح الرمز ضوئيًا</translation> @@ -183,6 +184,7 @@ <translation id="2690858294534178585">الكاميرا قيد الاستخدام</translation> <translation id="2691653761409724435">غير متاح بلا اتصال</translation> <translation id="2695507686909505111">تمت ترجمة الصفحة</translation> +<translation id="2700241355396984822">خيارات ضبط الأذونات</translation> <translation id="2702801445560668637">قائمة القراءة</translation> <translation id="2704491540504985681">عمليات التنزيل</translation> <translation id="2704606927547763573">تم النسخ</translation> @@ -319,6 +321,8 @@ <translation id="3861486700625780712">إلغاء المتابعة</translation> <translation id="3892144330757387737">سيظهر لك السجلّ هنا</translation> <translation id="3897092660631435901">قائمة</translation> +<translation id="3904829425754749514">أوقفت مؤسستك ميزة المزامنة. سيظل بإمكانك الاطّلاع على الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى على هذا الجهاز. وفي حال إجراء أي تغييرات، لن تتم مزامنتها مع حسابك.</translation> +<translation id="3905353503976611311">البحث على الويب</translation> <translation id="3913386780052199712">تم تسجيل الدخول إلى Chrome</translation> <translation id="3915450441834151894">معلومات الموقع الإلكتروني</translation> <translation id="3922310737605261887">البحث عن النص الذي نسخته</translation> @@ -348,6 +352,7 @@ <translation id="4172051516777682613">الإظهار دائمًا</translation> <translation id="418156467088430727">عرض إصدار بلا إنترنت في علامة تبويب جديدة</translation> <translation id="4181841719683918333">اللغات</translation> +<translation id="4223967053752765281">أوقفت مؤسستك إمكانية تسجيل الدخول. سيظل بإمكانك الاطّلاع على الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى على هذا الجهاز. وفي حال إجراء أي تغييرات، لن تتم مزامنتها مع حسابك.</translation> <translation id="4237377247299956313">النقر على <ph name="BEGIN_BOLD" />Default Browser App (تطبيق المتصفِّح التلقائي)<ph name="END_BOLD" /></translation> <translation id="424315890655130736">إدخال عبارة المرور</translation> <translation id="4249955472157341256">الترتيب حسب الأحدث</translation> @@ -372,6 +377,7 @@ <translation id="4469418912670346607">متابعة الإعداد</translation> <translation id="4474494258097106883">المتصفِّح مصمَّم خصيصًا لهواتف iPhone</translation> <translation id="4476574785019001431">الإعدادات</translation> +<translation id="448433063499977729">تم إيقاف ميزة المزامنة</translation> <translation id="4496373720959965247">إضافة علامات التبويب والتبديل بين الصفحات</translation> <translation id="4502566650163919158">التحقّق الآن</translation> <translation id="4505980578794259603">تاريخ آخر عملية تحقُّق: <ph name="TIME" /></translation> @@ -490,6 +496,7 @@ <translation id="5580834567471114021">هل تريد إضافة الصفحة إلى "قائمة القراءة" للاطّلاع عليها في وقت لاحق؟</translation> <translation id="5592679540098330836">تفعيل المزامنة للمستخدم <ph name="NAME" /></translation> <translation id="560322036295180549">أوقفت مؤسستك هذا الخيار.</translation> +<translation id="560999923643681074">تعديل إذن الوصول</translation> <translation id="5614553682702429503">هل تريد حفظ كلمة المرور؟</translation> <translation id="5626245204502895507">تعذر تنزيل الملف في الوقت الحالي.</translation> <translation id="5631164295104953411">إضافة طريقة الدفع</translation> @@ -760,6 +767,7 @@ <translation id="7840771868269352570">ستتم إزالة العناصر التي اخترتها.</translation> <translation id="7856733331829174190">تعذّر التنزيل.</translation> <translation id="7859704718976024901">سجلّ التصفّح</translation> +<translation id="7884694604461143138">سجلّ البحث (عدد النتائج المطابقة: <ph name="COUNT" />)</translation> <translation id="7887198238286927132">لحماية خصوصيتك، لن يجري Chrome الملء التلقائي لهذا الحقل.</translation> <translation id="7911190106180361398">لا تسمح لك مؤسستك بمزامنة كل البيانات.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -791,6 +799,7 @@ <translation id="8076014560081431679">لن يتم حذف إعدادات الموقع الإلكتروني المحفوظة وقد تعكس عادات التصفح. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> <translation id="8079602123447022758">تتم إدارة هذا الإعداد. يُرجى النقر مرّتَين للحصول على المزيد من المعلومات.</translation> <translation id="8080028325999236607">إغلاق جميع علامات التبويب</translation> +<translation id="809543534949702122">سجلّ البحث</translation> <translation id="8101409298456377967">يمكنك إنشاء كلمات المرور الخاصة بحسابك وحفظها وإدارتها لتسجيل الدخول إلى المواقع الإلكترونية والتطبيقات بسهولة. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> <translation id="8105368624971345109">إيقاف</translation> <translation id="8114753159095730575">أصبح بالإمكان تنزيل الملف. يمكنك مراجعة الخيارات في أسفل الشاشة.</translation> @@ -812,6 +821,7 @@ <translation id="8319076807703933069">بحث جديد</translation> <translation id="8323906514956095947">النقر مع الاستمرار لعرض المزيد من خيارات علامات التبويب</translation> <translation id="8328777765163860529">إغلاق الكل</translation> +<translation id="8364085047956854021">بعد مغادرة الموقع الإلكتروني "<ph name="SITE_NAME" />"، ستتم إعادة ضبط أذوناته وإيقافها.</translation> <translation id="8378714024927312812">بإدارة مؤسستك</translation> <translation id="8386068868580335421">إعادة ضبط</translation> <translation id="8407669440184693619">لم يتم العثور على كلمات مرور لهذا الموقع الإلكتروني</translation> @@ -898,6 +908,7 @@ <translation id="9148126808321036104">تسجيل الدخول مرة أخرى</translation> <translation id="9152539721251340337">إنشاء رمز استجابة سريعة</translation> <translation id="9157836665414082580">إيقاف مربعات الحوار</translation> +<translation id="9177438225260810839">البحث في علامات التبويب المفتوحة</translation> <translation id="9188680907066685419">تسجيل الخروج من الحساب المُدار</translation> <translation id="9200875785104711666">قبل <ph name="TIME" /> يوم</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 619f736a..c6db2264 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -12,6 +12,7 @@ Vaš pretraživač je <ph name="DSE_NAME" />. Ako je primjenjivo, pogledajte uputstva pretraživača da saznate kako izbrisati historiju pretraživanja.</translation> +<translation id="1054045277222934172">Možete promijeniti zadani prikaz web lokacije na prikaz za računar u Postavkama, a potom Postavke sadržaja</translation> <translation id="1063454504051558093">Koristi druge lozinke…</translation> <translation id="1066060668811609597">Upravljanje sinhronizacijom</translation> <translation id="1076421457278169141">Kôd je skeniran</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">Kamera se koristi</translation> <translation id="2691653761409724435">Nije dostupno van mreže</translation> <translation id="2695507686909505111">Stranica je prevedena</translation> +<translation id="2700241355396984822">Opcije za postavljanje odobrenja</translation> <translation id="2702801445560668637">Lista za čitanje</translation> <translation id="2704491540504985681">Preuzimanja</translation> <translation id="2704606927547763573">Kopirano</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Prestani pratiti</translation> <translation id="3892144330757387737">Svoju historiju ćete pronaći ovdje</translation> <translation id="3897092660631435901">Meni</translation> +<translation id="3904829425754749514">Vaša organizacija je isključila sinhronizaciju. I dalje ćete moći pregledati svoje oznake, historiju, lozinke i druge postavke na ovom uređaju. Ako nešto promijenite, te promjene se neće sinhronizirati s vašim računom.</translation> +<translation id="3905353503976611311">Pretražite web</translation> <translation id="3913386780052199712">Prijavljeni ste na Chrome</translation> <translation id="3915450441834151894">Informacije o web lokaciji</translation> <translation id="3922310737605261887">Pretraži kopirani tekst</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Uvijek prikaži</translation> <translation id="418156467088430727">Prikaži verziju van mreže u novoj kartici</translation> <translation id="4181841719683918333">Jezici</translation> +<translation id="4223967053752765281">Vaša organizacija je isključila prijave. I dalje ćete moći pregledati svoje oznake, historiju, lozinke i druge postavke na ovom uređaju. Ako nešto promijenite, te promjene se neće sinhronizirati s vašim računom.</translation> <translation id="4237377247299956313">Dodirnite <ph name="BEGIN_BOLD" />Zadana aplikacija preglednika<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Unesite pristupni izraz</translation> <translation id="4249955472157341256">Poredaj po najnovijem</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Nastavi postavljanje</translation> <translation id="4474494258097106883">Napravljeno za vaš iPhone</translation> <translation id="4476574785019001431">Postavke</translation> +<translation id="448433063499977729">Sinhronizacija je isključena</translation> <translation id="4496373720959965247">Dodajte kartice i mijenjajte stranice</translation> <translation id="4502566650163919158">Provjeri sada</translation> <translation id="4505980578794259603">Posljednja provjera: <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Dodati u listu za čitanje za kasnije?</translation> <translation id="5592679540098330836">Uključite sinhronizaciju za <ph name="NAME" /></translation> <translation id="560322036295180549">Isključila je vaša organizacija</translation> +<translation id="560999923643681074">Uredi pristup</translation> <translation id="5614553682702429503">Sačuvati lozinku?</translation> <translation id="5626245204502895507">Ovaj put nismo uspjeli preuzeti fajl.</translation> <translation id="5631164295104953411">Dodajte način plaćanja</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">Stavke koje ste odabrali će biti uklonjene.</translation> <translation id="7856733331829174190">Preuzimanje nije uspjelo</translation> <translation id="7859704718976024901">Historija pregledanja</translation> +<translation id="7884694604461143138">Pretražite historiju (broj rezultata je <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Chrome neće automatski popuniti ovu rubriku radi zaštite vaše privatnosti.</translation> <translation id="7911190106180361398">Vaša organizacija vam ne dozvoljava da sve sinhronizirate.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">Sačuvane postavke web lokacije se neće izbrisati i one mogu odražavati vaše navike prilikom pregledanja. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Ovo je upravljana postavka. Dodirnite dvaput za više informacija</translation> <translation id="8080028325999236607">Zatvori sve kartice</translation> +<translation id="809543534949702122">Pretražite historiju</translation> <translation id="8101409298456377967">Kreirajte i sačuvajte lozinke te upravljajte njima da se možete jednostavno prijaviti na web lokacije i u aplikacije. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Isključi</translation> <translation id="8114753159095730575">Dostupno je preuzimanje fajla. Opcije koje su dostupne pri dnu ekrana.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Novo pretraživanje</translation> <translation id="8323906514956095947">Dodirnite i zadržite za više opcija za karticu</translation> <translation id="8328777765163860529">Zatvori sve</translation> +<translation id="8364085047956854021">Odobrenja za "<ph name="SITE_NAME" />" će se vratiti na zadano kada napustite ovu web lokaciju.</translation> <translation id="8378714024927312812">Pod upravljanjem vaše organizacije</translation> <translation id="8386068868580335421">Vrati na zadano</translation> <translation id="8407669440184693619">Nije pronađena nijedna lozinka za ovu web lokaciju</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Prijavi se ponovo</translation> <translation id="9152539721251340337">Kreirajte QR kôd</translation> <translation id="9157836665414082580">Spriječi dijaloge</translation> +<translation id="9177438225260810839">Pretraži otvorene kartice</translation> <translation id="9188680907066685419">Odjava s upravljanog računa</translation> <translation id="9200875785104711666">Prije <ph name="TIME" /> dan/a</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 5dfd863..4d20d09 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -12,6 +12,7 @@ Sie haben <ph name="DSE_NAME" /> als Suchmaschine festgelegt. Informationen zum Löschen Ihres Suchverlaufs finden Sie in der zugehörigen Anleitung.</translation> +<translation id="1054045277222934172">Sie können in den Einstellungen unter „Inhaltseinstellungen“ die Desktopansicht als Standardeinstellung festlegen</translation> <translation id="1063454504051558093">Anderes Passwort verwenden…</translation> <translation id="1066060668811609597">Synchronisierung verwalten</translation> <translation id="1076421457278169141">Code gescannt</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">Kamera wird verwendet</translation> <translation id="2691653761409724435">Nicht offline verfügbar</translation> <translation id="2695507686909505111">Seite ist übersetzt</translation> +<translation id="2700241355396984822">Optionen zum Festlegen von Berechtigungen</translation> <translation id="2702801445560668637">Leseliste</translation> <translation id="2704491540504985681">Downloads</translation> <translation id="2704606927547763573">Kopiert</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Nicht mehr folgen</translation> <translation id="3892144330757387737">Hier wird Ihr Verlauf angezeigt</translation> <translation id="3897092660631435901">Menü</translation> +<translation id="3904829425754749514">Ihre Organisation hat die Synchronisierung deaktiviert. Sie sehen weiterhin Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und andere Einstellungen auf diesem Gerät. Änderungen werden aber nicht mehr mit Ihrem Konto synchronisiert.</translation> +<translation id="3905353503976611311">Im Web suchen</translation> <translation id="3913386780052199712">In Chrome angemeldet</translation> <translation id="3915450441834151894">Websiteinformationen</translation> <translation id="3922310737605261887">Nach kopiertem Text suchen</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Immer anzeigen</translation> <translation id="418156467088430727">Offlineversion in einem neuen Tab ansehen</translation> <translation id="4181841719683918333">Sprachen</translation> +<translation id="4223967053752765281">Ihre Organisation hat die Anmeldung deaktiviert. Sie sehen weiterhin Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und andere Einstellungen auf diesem Gerät. Änderungen werden aber nicht mehr mit Ihrem Konto synchronisiert.</translation> <translation id="4237377247299956313">Tippen Sie auf <ph name="BEGIN_BOLD" />Standard-Browser-App<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Passphrase eingeben</translation> <translation id="4249955472157341256">Neueste zuerst</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Einrichtung fortsetzen</translation> <translation id="4474494258097106883">Für Ihr iPhone entwickelt</translation> <translation id="4476574785019001431">Einstellungen</translation> +<translation id="448433063499977729">Die Synchronisierung wurde deaktiviert</translation> <translation id="4496373720959965247">Tabs hinzufügen und zwischen Seiten wechseln</translation> <translation id="4502566650163919158">Jetzt prüfen</translation> <translation id="4505980578794259603">Letzte Überprüfung: <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Der Leseliste für später hinzufügen?</translation> <translation id="5592679540098330836">Synchronisierung für <ph name="NAME" /> aktivieren</translation> <translation id="560322036295180549">Von Ihrer Organisation deaktiviert</translation> +<translation id="560999923643681074">Zugriff bearbeiten</translation> <translation id="5614553682702429503">Passwort speichern?</translation> <translation id="5626245204502895507">Die Datei kann momentan nicht heruntergeladen werden.</translation> <translation id="5631164295104953411">Zahlungsmethode hinzufügen</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">Die ausgewählten Elemente werden entfernt.</translation> <translation id="7856733331829174190">Fehler beim Download</translation> <translation id="7859704718976024901">Browserverlauf</translation> +<translation id="7884694604461143138">Suchverlauf (<ph name="COUNT" /> gefunden)</translation> <translation id="7887198238286927132">Um Ihre Daten zu schützen, füllt Chrome dieses Feld nicht automatisch aus.</translation> <translation id="7911190106180361398">Ihre Organisation lässt nicht zu, dass Sie alles synchronisieren.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">Gespeicherte Website-Einstellungen werden nicht gelöscht und können möglicherweise Ihre Surfgewohnheiten wiedergeben. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Diese Einstellung wird verwaltet – für weitere Informationen doppeltippen</translation> <translation id="8080028325999236607">Alle Tabs schließen</translation> +<translation id="809543534949702122">Suchverlauf</translation> <translation id="8101409298456377967">Sie können Passwörter erstellen, speichern und verwalten, damit Sie sich auf Websites und in Apps einfach anmelden können. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Deaktivieren</translation> <translation id="8114753159095730575">Dateidownload verfügbar. Optionen stehen unten auf dem Bildschirm zur Verfügung.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Neue Suche</translation> <translation id="8323906514956095947">Für weitere Tab-Optionen berühren und halten</translation> <translation id="8328777765163860529">Alle schließen</translation> +<translation id="8364085047956854021">Die Berechtigungen für „<ph name="SITE_NAME" />“ werden zurückgesetzt und damit deaktiviert, wenn Sie diese Website verlassen.</translation> <translation id="8378714024927312812">Von Ihrer Organisation verwaltet</translation> <translation id="8386068868580335421">Zurücksetzen</translation> <translation id="8407669440184693619">Keine Passwörter für diese Website gefunden</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Erneut anmelden</translation> <translation id="9152539721251340337">QR-Code erstellen</translation> <translation id="9157836665414082580">Dialogfelder unterdrücken</translation> +<translation id="9177438225260810839">Auf offenen Tabs suchen</translation> <translation id="9188680907066685419">Von verwaltetem Konto abmelden</translation> <translation id="9200875785104711666">vor <ph name="TIME" /> Tg.</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index 52f6a69b..abb1b26 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -12,6 +12,7 @@ Χρησιμοποιείτε τη μηχανή αναζήτησης <ph name="DSE_NAME" />. Ανατρέξτε στις οδηγίες για διαγραφή του ιστορικού αναζήτησής σας, εφόσον υπάρχουν.</translation> +<translation id="1054045277222934172">Μπορείτε να αλλάξετε την προεπιλεγμένη προβολή του ιστοτόπου σε προβολή για υπολογιστές, πηγαίνοντας στις Ρυθμίσεις και έπειτα στην επιλογή Ρυθμίσεις περιεχομένου</translation> <translation id="1063454504051558093">Χρήση άλλου κωδικού πρόσβασης…</translation> <translation id="1066060668811609597">Διαχείριση συγχρονισμού</translation> <translation id="1076421457278169141">Ο κώδικας σαρώθηκε</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">Η κάμερα χρησιμοποιείται</translation> <translation id="2691653761409724435">Μη διαθέσιμο εκτός σύνδεσης</translation> <translation id="2695507686909505111">Μεταφρασμένη σελίδα</translation> +<translation id="2700241355396984822">Επιλογές για τον ορισμό αδειών</translation> <translation id="2702801445560668637">Λίστα ανάγνωσης</translation> <translation id="2704491540504985681">Λήψεις</translation> <translation id="2704606927547763573">Αντιγράφ.</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Κατάργηση παρακολούθησης</translation> <translation id="3892144330757387737">Εδώ θα βρείτε το ιστορικό σας</translation> <translation id="3897092660631435901">Μενού</translation> +<translation id="3904829425754749514">Ο συγχρονισμός απενεργοποιήθηκε από τον οργανισμό σας. Μπορείτε ακόμη να δείτε τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σε αυτήν τη συσκευή. Εάν πραγματοποιήσετε αλλαγές, δεν θα συγχρονιστούν στον λογαριασμό σας.</translation> +<translation id="3905353503976611311">Αναζήτηση στον ιστό</translation> <translation id="3913386780052199712">Σύνδεση στο Chrome</translation> <translation id="3915450441834151894">Πληροφορίες ιστοτόπου</translation> <translation id="3922310737605261887">Αναζήτηση για αντιγραμμένο κείμενο</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Εμφάνιση πάντα</translation> <translation id="418156467088430727">Προβολή έκδοσης εκτός σύνδεσης σε νέα καρτέλα</translation> <translation id="4181841719683918333">Γλώσσες</translation> +<translation id="4223967053752765281">Η σύνδεση απενεργοποιήθηκε από τον οργανισμό σας. Μπορείτε ακόμη να δείτε τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σε αυτήν τη συσκευή. Εάν πραγματοποιήσετε αλλαγές, δεν θα συγχρονιστούν στον λογαριασμό σας.</translation> <translation id="4237377247299956313">Πατήστε <ph name="BEGIN_BOLD" />Προεπιλεγμένη εφαρμογή προγράμματος περιήγησης<ph name="END_BOLD" />.</translation> <translation id="424315890655130736">Εισαγωγή φράσης πρόσβασης</translation> <translation id="4249955472157341256">Ταξινόμηση με βάση την πιο πρόσφατη</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Συνέχεια ρύθμισης</translation> <translation id="4474494258097106883">Δημιουργήθηκε για το iPhone</translation> <translation id="4476574785019001431">Ρυθμίσεις</translation> +<translation id="448433063499977729">Ο συγχρονισμός απενεργοποιήθηκε</translation> <translation id="4496373720959965247">Προσθέστε καρτέλες και κάντε εναλλαγή μεταξύ σελίδων</translation> <translation id="4502566650163919158">Έλεγχος τώρα</translation> <translation id="4505980578794259603">Τελευταίος έλεγχος: <ph name="TIME" /></translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Προσθήκη στη Λίστα ανάγνωσης για αργότερα;</translation> <translation id="5592679540098330836">Ενεργοποιήστε τον συγχρονισμό για το <ph name="NAME" /></translation> <translation id="560322036295180549">Απενεργοποιήθηκε από τον οργανισμό σας.</translation> +<translation id="560999923643681074">Πρόσβαση με δυνατότητα επεξεργασίας</translation> <translation id="5614553682702429503">Αποθήκευση κωδικού πρόσβασης;</translation> <translation id="5626245204502895507">Δεν ήταν δυνατή η λήψη του αρχείου αυτή τη φορά.</translation> <translation id="5631164295104953411">Προσθήκη τρόπου πληρωμής</translation> @@ -760,6 +767,7 @@ <translation id="7840771868269352570">Τα στοιχεία που επιλέξατε θα καταργηθούν.</translation> <translation id="7856733331829174190">Δεν ήταν δυνατή η λήψη</translation> <translation id="7859704718976024901">Ιστορικό περιήγησης</translation> +<translation id="7884694604461143138">Ιστορικό αναζήτησης (Βρέθηκαν <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Προκειμένου να προστατεύσει το απόρρητό σας, το Chrome δεν θα συμπληρώνει αυτόματα αυτό το πεδίο.</translation> <translation id="7911190106180361398">Ο οργανισμός σας δεν σας επιτρέπει τον συγχρονισμό όλων των δεδομένων.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -791,6 +799,7 @@ <translation id="8076014560081431679">Οι αποθηκευμένες ρυθμίσεις ιστότοπου δεν θα διαγραφούν και ενδέχεται να υποδεικνύουν τις συνήθειες περιήγησής σας. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Αυτή η ρύθμιση είναι διαχειριζόμενη. Πατήστε δύο φορές για περισσότερες πληροφορίες.</translation> <translation id="8080028325999236607">Κλείσ. όλων των καρτελών</translation> +<translation id="809543534949702122">Ιστορικό αναζήτησης</translation> <translation id="8101409298456377967">Δημιουργήστε, αποθηκεύστε και διαχειριστείτε τους κωδικούς πρόσβασής σας, ώστε να μπορείτε να συνδεθείτε εύκολα σε ιστοτόπους και εφαρμογές. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Απενεργοποίηση</translation> <translation id="8114753159095730575">Η λήψη του αρχείου είναι διαθέσιμη. Οι διαθέσιμες επιλογές βρίσκονται κοντά στο κάτω μέρος της οθόνης.</translation> @@ -812,6 +821,7 @@ <translation id="8319076807703933069">Νέα αναζήτηση</translation> <translation id="8323906514956095947">Αγγίξτε παρατεταμένα για περισσότερες επιλογές καρτελών</translation> <translation id="8328777765163860529">Κλείσιμο όλων</translation> +<translation id="8364085047956854021">Οι άδειες για τον ιστότοπο <ph name="SITE_NAME" /> θα απενεργοποιηθούν μόλις αποχωρήσετε από τον ιστότοπο.</translation> <translation id="8378714024927312812">Διαχειριζόμενο από τον οργανισμό σας</translation> <translation id="8386068868580335421">Επαναφορά</translation> <translation id="8407669440184693619">Δεν βρέθηκαν κωδικοί πρόσβασης για αυτόν τον ιστότοπο</translation> @@ -898,6 +908,7 @@ <translation id="9148126808321036104">Συνδεθείτε ξανά</translation> <translation id="9152539721251340337">Δημιουργία κωδικού QR</translation> <translation id="9157836665414082580">Απόκρυψη παραθύρων διαλόγου</translation> +<translation id="9177438225260810839">Αναζήτηση σε ανοικτές καρτέλες</translation> <translation id="9188680907066685419">Αποσύνδεση από διαχειριζόμενο λογαριασμό</translation> <translation id="9200875785104711666">Πριν από <ph name="TIME" /> ημ.</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index f70eb23..eb2f773 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -12,6 +12,7 @@ Teie otsingumootor on <ph name="DSE_NAME" />. Vaadake selle juhiseid otsinguajaloo kustutamise kohta, kui see on asjakohane.</translation> +<translation id="1054045277222934172">Selleks et määrata saidi vaikevaateks lauaarvuti versioon, tehke valikud Seaded > Sisu seaded</translation> <translation id="1063454504051558093">Kasuta muud parooli …</translation> <translation id="1066060668811609597">Sünkroonimise haldamine</translation> <translation id="1076421457278169141">Kood on skannitud</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">Kaamera on kasutusel</translation> <translation id="2691653761409724435">Pole võrguühenduseta saadaval</translation> <translation id="2695507686909505111">Leht tõlgitud</translation> +<translation id="2700241355396984822">Lubade määramise valikud</translation> <translation id="2702801445560668637">Lugemisloend</translation> <translation id="2704491540504985681">Allalaadimised</translation> <translation id="2704606927547763573">Kopeeritud</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Lõpeta jälgimine</translation> <translation id="3892144330757387737">Leiate oma ajaloo siit</translation> <translation id="3897092660631435901">Menüü</translation> +<translation id="3904829425754749514">Teie organisatsioon lülitas sünkroonimise välja. Näete selles seadmes endiselt oma järjehoidjaid, ajalugu, paroole ja muid seadeid. Muudatuste tegemisel neid teie kontoga ei sünkroonita.</translation> +<translation id="3905353503976611311">Otsi veebist</translation> <translation id="3913386780052199712">Chrome'i sisse logitud</translation> <translation id="3915450441834151894">Saiditeave</translation> <translation id="3922310737605261887">Otsi kopeeritud teksti</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Kuva alati</translation> <translation id="418156467088430727">Kuva uuel vahelehel võrguühenduseta versioon</translation> <translation id="4181841719683918333">Keeled</translation> +<translation id="4223967053752765281">Teie organisatsioon lülitas sisselogimise välja. Näete selles seadmes endiselt oma järjehoidjaid, ajalugu, paroole ja muid seadeid. Muudatuste tegemisel neid teie kontoga ei sünkroonita.</translation> <translation id="4237377247299956313">Puudutage valikut <ph name="BEGIN_BOLD" />Vaikebrauserirakendus<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Sisestage parool</translation> <translation id="4249955472157341256">Sordi uusimate järgi</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Jätka seadistamist</translation> <translation id="4474494258097106883">Loodud teie iPhone'ile</translation> <translation id="4476574785019001431">Seaded</translation> +<translation id="448433063499977729">Sünkroonimine on välja lülitatud</translation> <translation id="4496373720959965247">Lisage vahelehti ja vahetage lehti</translation> <translation id="4502566650163919158">Kontrolli kohe</translation> <translation id="4505980578794259603">Viimati kontrollitud <ph name="TIME" /></translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Kas lisada hiljem lugemiseks lugemisloendisse?</translation> <translation id="5592679540098330836">Sünkroonimise sisselülitamine kasutaja <ph name="NAME" /> jaoks</translation> <translation id="560322036295180549">Teie organisatsioon on välja lülitanud</translation> +<translation id="560999923643681074">Muutmisluba</translation> <translation id="5614553682702429503">Kas salvestada parool?</translation> <translation id="5626245204502895507">Faili ei õnnestunud praegu alla laadida.</translation> <translation id="5631164295104953411">Lisage makseviis</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">Teie valitud üksused eemaldatakse.</translation> <translation id="7856733331829174190">Ei saanud alla laadida</translation> <translation id="7859704718976024901">Sirvimisajalugu</translation> +<translation id="7884694604461143138">Otsinguajalugu (leiti <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Teie privaatsuse kaitsmiseks ei täida Chrome seda välja automaatselt.</translation> <translation id="7911190106180361398">Teie organisatsioon ei luba teil kõike sünkroonida.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">Saitide salvestatud seadeid ei kustutata ja need võivad kajastada teie sirvimisharjumusi. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="8079602123447022758">See seade on hallatud, lisateabe jaoks topeltpuudutage</translation> <translation id="8080028325999236607">Sule kõik vahelehed</translation> +<translation id="809543534949702122">Otsinguajalugu</translation> <translation id="8101409298456377967">Looge, salvestage ja hallake oma paroole, et saaksite hõlpsalt saitidele ja rakendustesse sisse logida. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Lülita välja</translation> <translation id="8114753159095730575">Allalaaditav fail on saadaval. Valikud kuvatakse ekraani alaosas.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Uus otsing</translation> <translation id="8323906514956095947">Vahelehtede lisavalikute nägemiseks puudutage ja hoidke</translation> <translation id="8328777765163860529">Sule kõik</translation> +<translation id="8364085047956854021">Saidi <ph name="SITE_NAME" /> load lähtestatakse väljalülitatud olekusse, kui saidilt lahkute.</translation> <translation id="8378714024927312812">Haldab teie organisatsioon</translation> <translation id="8386068868580335421">Lähtesta</translation> <translation id="8407669440184693619">Selle saidi jaoks ei leitud paroole</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Logige uuesti sisse</translation> <translation id="9152539721251340337">QR-koodi loomine</translation> <translation id="9157836665414082580">Blokeeri dialoogid</translation> +<translation id="9177438225260810839">Otsige avatud vahelehtede hulgast</translation> <translation id="9188680907066685419">Hallatud kontolt väljalogimine</translation> <translation id="9200875785104711666"><ph name="TIME" /> p tagasi</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb index 5160da2..9096a8c1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -12,6 +12,7 @@ Vous utilisez <ph name="DSE_NAME" /> comme moteur de recherche. Consultez les instructions de celui-ci pour supprimer votre historique de recherche, le cas échéant.</translation> +<translation id="1054045277222934172">Vous pouvez changer l'affichage du site par défaut pour le mode Bureau dans Paramètres, puis Paramètres de contenu</translation> <translation id="1063454504051558093">Utiliser un autre mot de passe…</translation> <translation id="1066060668811609597">Gérer la synchronisation</translation> <translation id="1076421457278169141">Code numérisé</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">La caméra est en cours d'utilisation</translation> <translation id="2691653761409724435">Indisponible hors ligne</translation> <translation id="2695507686909505111">Page traduite</translation> +<translation id="2700241355396984822">Options pour définir les autorisations</translation> <translation id="2702801445560668637">Liste de lecture</translation> <translation id="2704491540504985681">Téléchargements</translation> <translation id="2704606927547763573">Copié</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Ne plus suivre</translation> <translation id="3892144330757387737">Vous trouverez votre historique ici</translation> <translation id="3897092660631435901">Menu</translation> +<translation id="3904829425754749514">Votre organisation a désactivé la synchronisation. Vous pouvez tout de même voir vos favoris, votre historique, vos mots de passe et d'autres paramètres sur cet appareil. Si vous apportez des modifications, elles ne seront pas synchronisées avec votre compte.</translation> +<translation id="3905353503976611311">Rechercher sur le Web</translation> <translation id="3913386780052199712">Connecté à Chrome</translation> <translation id="3915450441834151894">Information sur le site</translation> <translation id="3922310737605261887">Rechercher le texte copié</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Toujours afficher</translation> <translation id="418156467088430727">Afficher la version hors ligne dans un nouvel onglet</translation> <translation id="4181841719683918333">Langues</translation> +<translation id="4223967053752765281">Votre organisation a désactivé la connexion. Vous pouvez tout de même voir vos favoris, votre historique, vos mots de passe et d'autres paramètres sur cet appareil. Si vous apportez des modifications, elles ne seront pas synchronisées avec votre compte.</translation> <translation id="4237377247299956313">Touchez <ph name="BEGIN_BOLD" />Navigateur par défaut<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Entrer la phrase de passe</translation> <translation id="4249955472157341256">Trier par Plus récents</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Poursuivre la configuration</translation> <translation id="4474494258097106883">Conçu pour votre iPhone</translation> <translation id="4476574785019001431">Paramètres</translation> +<translation id="448433063499977729">La synchronisation a été désactivée</translation> <translation id="4496373720959965247">Ajoutez des onglets et basculez entre les pages</translation> <translation id="4502566650163919158">Vérifier maintenant</translation> <translation id="4505980578794259603">Dernière vérification : <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Ajouter à la liste de lecture pour le lire plus tard?</translation> <translation id="5592679540098330836">Activez la synchronisation pour <ph name="NAME" /></translation> <translation id="560322036295180549">Option désactivée par votre organisation</translation> +<translation id="560999923643681074">Modifier l'accès</translation> <translation id="5614553682702429503">Enregistrer le mot de passe?</translation> <translation id="5626245204502895507">Impossible de télécharger le fichier pour le moment.</translation> <translation id="5631164295104953411">Ajouter un mode de paiement</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">Les éléments sélectionnés seront supprimés.</translation> <translation id="7856733331829174190">Échec du téléchargement</translation> <translation id="7859704718976024901">Historique de navigation</translation> +<translation id="7884694604461143138">Historique de recherche (<ph name="COUNT" /> éléments trouvés)</translation> <translation id="7887198238286927132">Afin de protéger votre confidentialité, Chrome ne remplira pas automatiquement ce champ.</translation> <translation id="7911190106180361398">Votre organisation ne vous autorise pas à tout synchroniser.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">Les paramètres de site sauvegardés ne seront pas supprimés et peuvent donner des indications sur vos habitudes de navigation. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Ce paramètre est géré; touchez deux fois pour en savoir plus</translation> <translation id="8080028325999236607">Ferm ts onglets</translation> +<translation id="809543534949702122">Historique de recherche</translation> <translation id="8101409298456377967">Créez, enregistrez et gérez vos mots de passe pour pouvoir vous connecter facilement aux sites et aux applications. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Désactiver</translation> <translation id="8114753159095730575">Le téléchargement du fichier est disponible. Options présentées vers le bas de l’écran.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Nouvelle recherche</translation> <translation id="8323906514956095947">Maintenez le doigt sur le bouton pour afficher plus d'options d'onglets</translation> <translation id="8328777765163860529">Tout fermer</translation> +<translation id="8364085047956854021">Les autorisations de « <ph name="SITE_NAME" /> » seront désactivées lorsque vous quitterez ce site.</translation> <translation id="8378714024927312812">Géré par votre organisation</translation> <translation id="8386068868580335421">Réinitialiser</translation> <translation id="8407669440184693619">Aucun mot de passé trouvé pour ce site</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Connectez-vous de nouveau</translation> <translation id="9152539721251340337">Créer un code QR</translation> <translation id="9157836665414082580">Supprimer les boîtes de dialogue</translation> +<translation id="9177438225260810839">Rechercher dans les onglets ouverts</translation> <translation id="9188680907066685419">Se déconnecter du compte géré</translation> <translation id="9200875785104711666">il y a <ph name="TIME" /> j</translation> <translation id="9203116392574189331">Transférer</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index d006719..2895dc34 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -12,6 +12,7 @@ Az Ön keresőmotorja a következő: <ph name="DSE_NAME" />. A keresési előzmények törléséről a keresőmotorja útmutatójából tájékozódhat, ha van ilyen.</translation> +<translation id="1054045277222934172">A webhely asztali számítógépre vonatkozó alapértelmezett nézetének módosításához lépjen a Beállítások, majd a Tartalombeállítások menüpontra.</translation> <translation id="1063454504051558093">Másik jelszó használata…</translation> <translation id="1066060668811609597">Szinkronizálás kezelése</translation> <translation id="1076421457278169141">Kód beolvasva</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">A kamera épp használatban van</translation> <translation id="2691653761409724435">Nem érhető el offline</translation> <translation id="2695507686909505111">Oldal lefordítva</translation> +<translation id="2700241355396984822">Az engedélyek beállítására vonatkozó lehetőségek</translation> <translation id="2702801445560668637">Olvasási lista</translation> <translation id="2704491540504985681">Letöltések</translation> <translation id="2704606927547763573">Másolt</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Követés megszüntetése</translation> <translation id="3892144330757387737">Itt láthatja majd az előzményeit</translation> <translation id="3897092660631435901">Menü</translation> +<translation id="3904829425754749514">A szervezete kikapcsolta a szinkronizálást. Továbbra is láthatja könyvjelzőit, előzményeit, jelszavait és más beállításait ezen az eszközön. A módosítások azonban nem szinkronizálódnak az Ön fiókjába.</translation> +<translation id="3905353503976611311">Keresés az interneten</translation> <translation id="3913386780052199712">Bejelentkezve: Chrome</translation> <translation id="3915450441834151894">Webhelyadatok</translation> <translation id="3922310737605261887">Másolt szöveg keresése</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Mindig mutassa</translation> <translation id="418156467088430727">Offline verzió megtekintése új lapon</translation> <translation id="4181841719683918333">Nyelvek</translation> +<translation id="4223967053752765281">Szervezete kikapcsolta a bejelentkezést. Továbbra is láthatja könyvjelzőit, előzményeit, jelszavait és más beállításait ezen az eszközön. A módosítások azonban nem szinkronizálódnak az Ön fiókjába.</translation> <translation id="4237377247299956313">Koppintson az <ph name="BEGIN_BOLD" />Alapértelmezett böngésző<ph name="END_BOLD" /> lehetőségre.</translation> <translation id="424315890655130736">Összetett jelszó megadása</translation> <translation id="4249955472157341256">Rendezés a legutóbbiak szerint</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Beállítás folytatása</translation> <translation id="4474494258097106883">iPhone-hoz készült</translation> <translation id="4476574785019001431">Beállítások</translation> +<translation id="448433063499977729">A szinkronizálás ki lett kapcsolva</translation> <translation id="4496373720959965247">Lapok hozzáadása és oldalak közötti váltás</translation> <translation id="4502566650163919158">Ellenőrzés most</translation> <translation id="4505980578794259603">Legutóbb ellenőrizve: <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Felveszi az Olvasólistára, hogy később elolvashassa?</translation> <translation id="5592679540098330836">Szinkronizálás bekapcsolása <ph name="NAME" /> számára</translation> <translation id="560322036295180549">Kikapcsolta a szervezete</translation> +<translation id="560999923643681074">Szerkesztési hozzáférés</translation> <translation id="5614553682702429503">Szeretné elmenteni a jelszót?</translation> <translation id="5626245204502895507">A fájlt jelenleg nem lehet letölteni.</translation> <translation id="5631164295104953411">Fizetési mód hozzáadása</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">A kiválasztott elemek törlődnek.</translation> <translation id="7856733331829174190">Nem sikerült letölteni</translation> <translation id="7859704718976024901">Böngészési előzmények</translation> +<translation id="7884694604461143138">Keresési előzmények (<ph name="COUNT" /> elem található)</translation> <translation id="7887198238286927132">Adatai védelme érdekében a Chrome nem tölti ki automatikusan ezt a mezőt.</translation> <translation id="7911190106180361398">Szervezete nem engedélyezi mindennek a szinkronizálását.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">A mentett webhelybeállítások nem törlődnek, és tájékozódási alapul szolgálhatnak böngészési szokásait illetően. <ph name="BEGIN_LINK" />További információ.<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Felügyelt beállítás. További információért koppintson duplán.</translation> <translation id="8080028325999236607">Összes lap bezárása</translation> +<translation id="809543534949702122">Keresési előzmények</translation> <translation id="8101409298456377967">Létrehozhat, menthet és kezelhet jelszavakat, hogy egyszerűen be tudjon jelentkezni a webhelyekre és az alkalmazásokba. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> <translation id="8105368624971345109">Kikapcsolás</translation> <translation id="8114753159095730575">A fájlletöltés megvalósítható. A beállításokat a képernyő alján nyithatja meg.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Új keresés</translation> <translation id="8323906514956095947">Nyomva tartva további lapbeállításokat láthat</translation> <translation id="8328777765163860529">Összes bezárása</translation> +<translation id="8364085047956854021">A(z) „<ph name="SITE_NAME" />” webhelyre vonatkozó engedélyeket a rendszer letiltott beállításra állítja vissza, amikor Ön elhagyja ezt a webhelyet.</translation> <translation id="8378714024927312812">Az Ön szervezete kezeli</translation> <translation id="8386068868580335421">Visszaállítás</translation> <translation id="8407669440184693619">Nem található jelszó a webhelyhez</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Jelentkezzen be újra</translation> <translation id="9152539721251340337">QR-kód létrehozása</translation> <translation id="9157836665414082580">Párbeszédablakok elrejtése</translation> +<translation id="9177438225260810839">Keresés a megnyitott lapokon</translation> <translation id="9188680907066685419">Kijelentkezés felügyelt fiókból</translation> <translation id="9200875785104711666"><ph name="TIME" /> napja</translation> <translation id="9203116392574189331">Átadás</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index 24c7c71..456a9e2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -12,6 +12,7 @@ თქვენი საძიებო სისტემაა <ph name="DSE_NAME" />. გაეცანით მის ინსტრუქციას იმის თაობაზე, როგორ წაშალოთ თქვენი ძიების ისტორია, თუ ეს შესაძლებელია.</translation> +<translation id="1054045277222934172">საიტების ნაგულისხმევი ხედის დესკტოპზე შეცვლა შეგიძლიათ აქ: პარამეტრები > კონტენტის პარამეტრები</translation> <translation id="1063454504051558093">სხვა პაროლის გამოყენება...</translation> <translation id="1066060668811609597">სინქრონიზაციის მართვა</translation> <translation id="1076421457278169141">კოდი დასკანირდა</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">კამერა გამოიყენება</translation> <translation id="2691653761409724435">მიუწვდომელია ხაზგარეშე რეჟიმში</translation> <translation id="2695507686909505111">გვერდი ითარგმნა</translation> +<translation id="2700241355396984822">ნებართვების დაყენების ვარიანტები</translation> <translation id="2702801445560668637">საკითხავი სია</translation> <translation id="2704491540504985681">ჩამოტვირთვები</translation> <translation id="2704606927547763573">დაკოპირდა</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">თვალის დევნების გაუქმება</translation> <translation id="3892144330757387737">აქ იპოვით თქვენს ისტორიას</translation> <translation id="3897092660631435901">მენიუ</translation> +<translation id="3904829425754749514">თქვენმა ორგანიზაციამ გამორთო სინქრონიზაცია. თქვენ მაინც შეგიძლიათ საკუთარი სანიშნეების, ისტორიის, პაროლების და სხვა პარამეტრების ამ მოწყობილობაზე სრულად ნახვა. თუ რამეს შეცვლით, ცვლილებები არ სინქრონიზდება თქვენს ანგარიშთან.</translation> +<translation id="3905353503976611311">ძებნა ვებ-სივრცეში</translation> <translation id="3913386780052199712">შესული ხართ Chrome-ში</translation> <translation id="3915450441834151894">საიტის ინფორმაცია</translation> <translation id="3922310737605261887">კოპირებული ტექსტის ძიება</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">ყოველთვის ჩვენება</translation> <translation id="418156467088430727">ხაზგარეშე ვერსიის ახალ ჩანართში ნახვა</translation> <translation id="4181841719683918333">ენები</translation> +<translation id="4223967053752765281">თქვენმა ორგანიზაციამ გამორთო სისტემაში შესვლა. თქვენ მაინც შეგიძლიათ საკუთარი სანიშნეების, ისტორიის, პაროლების და სხვა პარამეტრების ამ მოწყობილობაზე სრულად ნახვა. თუ რამეს შეცვლით, ცვლილებები არ სინქრონიზდება თქვენს ანგარიშთან.</translation> <translation id="4237377247299956313">შეეხეთ <ph name="BEGIN_BOLD" />ბრაუზერის ნაგულისხმევ აპს<ph name="END_BOLD" /></translation> <translation id="424315890655130736">შეიყვანეთ საიდუმლო ფრაზა</translation> <translation id="4249955472157341256">დალაგება უახლესის მიხედვით</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">დაყენების გაგრძელება</translation> <translation id="4474494258097106883">შექმნილია თქვენი iPhone-ისთვის</translation> <translation id="4476574785019001431">პარამეტრები</translation> +<translation id="448433063499977729">სინქრონიზაცია გამორთულია</translation> <translation id="4496373720959965247">დაამატეთ ჩანართები და გადაერთეთ გვერდებს შორის</translation> <translation id="4502566650163919158">ახლავე შემოწმება</translation> <translation id="4505980578794259603">ბოლო შემოწმება: <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">გსურთ, დაამატოთ მოგვიანებით საკითხავთა სიას?</translation> <translation id="5592679540098330836">სინქრონიზაციის ჩართვა <ph name="NAME" />-ისთვის</translation> <translation id="560322036295180549">გამორთულია თქვენი ორგანიზაციის მიერ</translation> +<translation id="560999923643681074">წვდომა რედაქტირების უფლებით</translation> <translation id="5614553682702429503">გსურთ პაროლის შენახვა?</translation> <translation id="5626245204502895507">ფაილის ჩამოტვირთვა ამჯერად ვერ მოხერხდა.</translation> <translation id="5631164295104953411">გადახდის მეთოდის დამატება</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">თქვენ მიერ არჩეული ერთეულები ამოიშლება.</translation> <translation id="7856733331829174190">ჩამოტვირთვა ვერ მოხერხდა</translation> <translation id="7859704718976024901">დათვალიერების ისტორია</translation> +<translation id="7884694604461143138">ძიების ისტორია (ნაპოვნია <ph name="COUNT" />)</translation> <translation id="7887198238286927132">თქვენი კონფიდენციალურობის დაცვის მიზნით, Chrome არ შეავსებს ავტომატურად ამ ველს.</translation> <translation id="7911190106180361398">თქვენი ორგანიზაცია ყველაფრის სინქრონიზაციის უფლებას არ გაძლევთ.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">საიტის შენახული პარამეტრები არ წაიშლება და შეიძლება თქვენ მიერ ვების დათვალიერებაზე აისახოს. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> <translation id="8079602123447022758">ეს პარამეტრი მართულია, დამატებითი ინფორმაციისთვის შეეხეთ ორმაგად</translation> <translation id="8080028325999236607">ყველა ჩანართის დახურვა</translation> +<translation id="809543534949702122">ძიების ისტორია</translation> <translation id="8101409298456377967">შექმენით, შეინახეთ და მართეთ თქვენი პაროლები, რომ მარტივად შეხვიდეთ საიტებსა და აპებში. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> <translation id="8105368624971345109">გამორთვა</translation> <translation id="8114753159095730575">შესაძლებელია ფაილის ჩამოტვირთვა. ვარიანტები ხელმისაწვდომია ეკრანის ქვედა ნაწილთან.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">ახალი ძიება</translation> <translation id="8323906514956095947">ჩანართებთან დაკავშირებული სხვა ვარიანტების სანახავად შეეხეთ ხანგრძლივად</translation> <translation id="8328777765163860529">ყველას დახურვა</translation> +<translation id="8364085047956854021">საიტის (<ph name="SITE_NAME" />) ნებართვები გადაყენდება „გამორთულზე“, როცა ამ საიტს დატოვებთ.</translation> <translation id="8378714024927312812">იმართება თქვენი ორგანიზაციის მიერ</translation> <translation id="8386068868580335421">გადაყენება</translation> <translation id="8407669440184693619">ამ საიტისთვის პაროლები ვერ მოიძებნა</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">ხელახლა შედით</translation> <translation id="9152539721251340337">QR კოდის შექმნა</translation> <translation id="9157836665414082580">დიალოგების შეჩერება</translation> +<translation id="9177438225260810839">ღია ჩანართებში ძიება</translation> <translation id="9188680907066685419">მართული ანგარიშიდან გასვლა</translation> <translation id="9200875785104711666"><ph name="TIME" /> დღის წინ</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 1db26a8..57016d4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -12,6 +12,7 @@ Jūsų paieškos variklis yra „<ph name="DSE_NAME" />“. Peržiūrėkite jo instrukcijas, kaip ištrinti paieškos istoriją (jei taikoma).</translation> +<translation id="1054045277222934172">Galite pakeisti numatytąjį svetainės rodinį į stalinį kompiuterį skiltyje „Nustatymai“, „Turinio nustatymai“</translation> <translation id="1063454504051558093">Naudoti kitą slaptažodį...</translation> <translation id="1066060668811609597">Sinchronizavimo tvarkymas</translation> <translation id="1076421457278169141">Kodas nuskaitytas</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">Fotoaparatas naudojamas</translation> <translation id="2691653761409724435">Nepasiekiama neprisijungus</translation> <translation id="2695507686909505111">Puslapis išverstas</translation> +<translation id="2700241355396984822">Leidimų nustatymo parinktys</translation> <translation id="2702801445560668637">Skait. sąraš.</translation> <translation id="2704491540504985681">Atsisiuntimai</translation> <translation id="2704606927547763573">Nukopij.</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Nebestebėti</translation> <translation id="3892144330757387737">Čia rasite istoriją</translation> <translation id="3897092660631435901">Meniu</translation> +<translation id="3904829425754749514">Sinchronizavimas išjungtas organizacijoje. Vis tiek galėsite peržiūrėti žymes, istoriją, slaptažodžius ir kitus nustatymus šiame įrenginyje. Jei atliksite pakeitimų, jie nebus sinchronizuojami su jūsų paskyra.</translation> +<translation id="3905353503976611311">Paieška žiniatinklyje</translation> <translation id="3913386780052199712">Prisijungta prie „Chrome“</translation> <translation id="3915450441834151894">Svetainės informacija</translation> <translation id="3922310737605261887">Ieškoti nukopijuoto teksto</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Visada rodyti</translation> <translation id="418156467088430727">Žiūrėti neprisij. naudoj. versiją naujame skirtuke</translation> <translation id="4181841719683918333">Kalbos</translation> +<translation id="4223967053752765281">Organizacija išjungė prisijungimą. Vis tiek galėsite peržiūrėti žymes, istoriją, slaptažodžius ir kitus nustatymus šiame įrenginyje. Jei atliksite pakeitimų, jie nebus sinchronizuojami su jūsų paskyra.</translation> <translation id="4237377247299956313">Palieskite <ph name="BEGIN_BOLD" />Numatytoji naršyklės programa<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Slaptafrazės įvedimas</translation> <translation id="4249955472157341256">Rūšiuoti pagal naujausią</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Tęsti sąranką</translation> <translation id="4474494258097106883">Sukurta specialiai „iPhone“</translation> <translation id="4476574785019001431">Nustatymai</translation> +<translation id="448433063499977729">Sinchronizavimas išjungtas</translation> <translation id="4496373720959965247">Pridėkite skirtukų ir perjunkite puslapius</translation> <translation id="4502566650163919158">Tikrinti dabar</translation> <translation id="4505980578794259603">Paskutinį kartą tikrinta: <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Pridėti prie skaitymo sąrašo, norint skaityti vėliau?</translation> <translation id="5592679540098330836">Naudotojo <ph name="NAME" /> sinchronizavimo įjungimas</translation> <translation id="560322036295180549">Išjungė jūsų organizacija</translation> +<translation id="560999923643681074">Redagavimo prieiga</translation> <translation id="5614553682702429503">Išsaugoti slaptažodį?</translation> <translation id="5626245204502895507">Šiuo metu negalima atsisiųsti programos.</translation> <translation id="5631164295104953411">Pridėti mokėjimo metodą</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">Pasirinkti elementai bus pašalinti.</translation> <translation id="7856733331829174190">Nepavyko atsisiųsti</translation> <translation id="7859704718976024901">Naršymo istorija</translation> +<translation id="7884694604461143138">Paieškos istorija (rasta: <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Siekiant apsaugoti jūsų privatumą, „Chrome“ šio lauko automatiškai nepildys.</translation> <translation id="7911190106180361398">Jūsų organizacija neleidžia jums visko sinchronizuoti.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">Išsaugoti svetainių nustatymai nebus ištrinti ir gali nurodyti naršymo įpročius. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Šis nustatymas tvarkomas, norėdami gauti daugiau informacijos dukart palieskite</translation> <translation id="8080028325999236607">Uždaryti visus skirtukus</translation> +<translation id="809543534949702122">Paieškos istorija</translation> <translation id="8101409298456377967">Kurkite, saugokite ir tvarkykite slaptažodžius, kad galėtumėte lengvai prisijungti prie svetainių ir programų. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Išjungti</translation> <translation id="8114753159095730575">Galima atsisiųsti failą. Parinktys pasiekiamos netoli ekrano apačios.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Nauja paieška</translation> <translation id="8323906514956095947">Palieskite ir palaikykite, kad būtų pateikta daugiau skirtukų parinkčių</translation> <translation id="8328777765163860529">Uždaryti viską</translation> +<translation id="8364085047956854021">„<ph name="SITE_NAME" />“ leidimai bus iš naujo nustatyti kaip išjungti, kai išeisite iš šios svetainės.</translation> <translation id="8378714024927312812">Tvarko jūsų organizacija</translation> <translation id="8386068868580335421">Nustatyti iš naujo</translation> <translation id="8407669440184693619">Nerasta šios svetainės slaptažodžių</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Prisijungti dar kartą</translation> <translation id="9152539721251340337">Kurti QR kodą</translation> <translation id="9157836665414082580">Nerod. dialogo langų</translation> +<translation id="9177438225260810839">Paieška atidarytuose skirtukuose</translation> <translation id="9188680907066685419">Atsijungimas nuo valdomos paskyros</translation> <translation id="9200875785104711666">Prieš <ph name="TIME" /> d.</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index a5a1a4cf..6d964afa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -12,6 +12,7 @@ <ph name="DSE_NAME" /> ആണ് നിങ്ങളുടെ തിരയൽ യന്ത്രം. ബാധകമെങ്കിൽ, നിങ്ങളുടെ തിരയൽ ചരിത്രം ഇല്ലാതാക്കാനുള്ള അതിലെ നിർദ്ദേശങ്ങൾ കാണുക.</translation> +<translation id="1054045277222934172">ക്രമീകരണത്തിലേക്കും തുടർന്ന് ഉള്ളടക്ക ക്രമീകരണത്തിലേക്കും പോകുക, അവിടെ ഡിഫോൾട്ട് സൈറ്റ് കാഴ്ച നിങ്ങൾക്ക് ഡെസ്ക്ടോപ്പ് മോഡിലേക്ക് മാറ്റാം</translation> <translation id="1063454504051558093">മറ്റ് പാസ്വേഡ് ഉപയോഗിക്കുക...</translation> <translation id="1066060668811609597">സമന്വയം മാനേജ് ചെയ്യുക</translation> <translation id="1076421457278169141">കോഡ് സ്കാൻ ചെയ്തു</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">ക്യാമറ ഉപയോഗത്തിലാണ്</translation> <translation id="2691653761409724435">ഓഫ്ലൈനിൽ ലഭ്യമല്ല</translation> <translation id="2695507686909505111">പേജ് വിവർത്തനം ചെയ്തു</translation> +<translation id="2700241355396984822">അനുമതികൾ സജ്ജീകരിക്കാനുള്ള ഓപ്ഷനുകൾ</translation> <translation id="2702801445560668637">വായനാ ലിസ്റ്റ്</translation> <translation id="2704491540504985681">ഡൗൺലോഡുകൾ</translation> <translation id="2704606927547763573">പകർത്തി</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">പിന്തുടരുന്നത് ഒഴിവാക്കുക</translation> <translation id="3892144330757387737">നിങ്ങളുടെ ചരിത്രം ഇവിടെ കാണാം</translation> <translation id="3897092660631435901">മെനു</translation> +<translation id="3904829425754749514">നിങ്ങളുടെ സ്ഥാപനം സമന്വയം ഓഫാക്കി. ഈ ഉപകരണത്തിലെ നിങ്ങളുടെ ബുക്ക്മാർക്കുകളും ചരിത്രവും പാസ്വേഡുകളും മറ്റ് ക്രമീകരണവും നിങ്ങൾക്ക് തുടർന്നും കാണാം. മാറ്റങ്ങൾ വരുത്തിയാൽ, അവ നിങ്ങളുടെ അക്കൗണ്ടിൽ സമന്വയിപ്പിക്കില്ല.</translation> +<translation id="3905353503976611311">വെബിൽ തിരയുക</translation> <translation id="3913386780052199712">Chrome-ൽ സൈൻ ഇൻ ചെയ്തു</translation> <translation id="3915450441834151894">സൈറ്റ് വിവരങ്ങള്</translation> <translation id="3922310737605261887">പകർത്തിയ ടെക്സ്റ്റ് തിരയുക</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">എല്ലായ്പ്പോഴും ദൃശ്യമാക്കുക</translation> <translation id="418156467088430727">പുതിയ ടാബിൽ ഓഫ്ലൈൻ പതിപ്പ് കാണുക</translation> <translation id="4181841719683918333">ഭാഷകൾ</translation> +<translation id="4223967053752765281">നിങ്ങളുടെ സ്ഥാപനം, സൈൻ ഇൻ ചെയ്യൽ ഓഫാക്കി. ഈ ഉപകരണത്തിലെ നിങ്ങളുടെ ബുക്ക്മാർക്കുകളും ചരിത്രവും പാസ്വേഡുകളും മറ്റ് ക്രമീകരണവും നിങ്ങൾക്ക് തുടർന്നും കാണാം. മാറ്റങ്ങൾ വരുത്തിയാൽ, അവ നിങ്ങളുടെ അക്കൗണ്ടിൽ സമന്വയിപ്പിക്കില്ല.</translation> <translation id="4237377247299956313"><ph name="BEGIN_BOLD" />ഡിഫോൾട്ട് ബ്രൗസർ ആപ്പ്<ph name="END_BOLD" /> ടാപ്പ് ചെയ്യുക</translation> <translation id="424315890655130736">പാസ്ഫ്രെയ്സ് നൽകുക</translation> <translation id="4249955472157341256">ഏറ്റവും പുതിയത് അനുസരിച്ച് അടുക്കുക</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">സജ്ജീകരണം തുടരുക</translation> <translation id="4474494258097106883">നിങ്ങളുടെ iPhone-നായി നിർമ്മിച്ചത്</translation> <translation id="4476574785019001431">ക്രമീകരണം</translation> +<translation id="448433063499977729">സമന്വയം ഓഫാക്കിയിരിക്കുന്നു</translation> <translation id="4496373720959965247">ടാബുകൾ ചേർക്കുക, പേജുകൾക്കിടയിൽ മാറുക</translation> <translation id="4502566650163919158">ഇപ്പോൾ പരിശോധിക്കുക</translation> <translation id="4505980578794259603">അവസാനം പരിശോധിച്ചത് <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">പിന്നീട് വായിക്കുന്നതിന് വായിക്കാനുള്ളവയുടെ ലിസ്റ്റിലേക്ക് ചേർക്കണോ?</translation> <translation id="5592679540098330836"><ph name="NAME" /> എന്നതിന് സമന്വയം ഓണാക്കുക</translation> <translation id="560322036295180549">നിങ്ങളുടെ സ്ഥാപനം ഓഫാക്കിയിരിക്കുന്നു</translation> +<translation id="560999923643681074">ആക്സസ് എഡിറ്റ് ചെയ്യുക</translation> <translation id="5614553682702429503">പാസ്വേഡ് സംരക്ഷിക്കണോ?</translation> <translation id="5626245204502895507">ഫയൽ ഇപ്പോൾ ഡൗൺലോഡുചെയ്യാൻ കഴിയില്ല.</translation> <translation id="5631164295104953411">പേയ്മെന്റ് രീതി ചേർക്കുക</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">നിങ്ങൾ തിരഞ്ഞെടുത്ത ഇനങ്ങൾ നീക്കം ചെയ്യപ്പെടും.</translation> <translation id="7856733331829174190">ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation> <translation id="7859704718976024901">ബ്രൗസിംഗ് ചരിത്രം</translation> +<translation id="7884694604461143138">തിരയൽ ചരിത്രം (<ph name="COUNT" /> കണ്ടെത്തി)</translation> <translation id="7887198238286927132">നിങ്ങളുടെ സ്വകാര്യത പരിരക്ഷിക്കാൻ, Chrome ഈ ഫീൽഡ് സ്വമേധയാ പൂരിപ്പിക്കില്ല.</translation> <translation id="7911190106180361398">എല്ലാം സമന്വയിപ്പിക്കാൻ നിങ്ങളുടെ സ്ഥാപനം അനുവദിക്കുന്നില്ല.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">സംരക്ഷിച്ച സൈറ്റ് ക്രമീകരണം ഇല്ലാതാക്കപ്പെടില്ല, ഇത് നിങ്ങളുടെ ബ്രൗസിംഗ് രീതികളെ പ്രതിഫലിപ്പിക്കാനുമിടയുണ്ട്. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> <translation id="8079602123447022758">ഈ ക്രമീകരണം അഡ്മിൻ മാനേജ് ചെയ്യുന്നതാണ്, കൂടുതൽ വിവരങ്ങൾക്ക് ഡബിൾ ടാപ്പ് ചെയ്യുക</translation> <translation id="8080028325999236607">എല്ലാ ടാബുകളും അടയ്ക്കുക</translation> +<translation id="809543534949702122">തിരയൽ ചരിത്രം</translation> <translation id="8101409298456377967">സൈറ്റുകളിലേക്കും ആപ്പുകളിലേക്കും എളുപ്പത്തിൽ സൈൻ ഇൻ ചെയ്യുന്നതിന് നിങ്ങളുടെ പാസ്വേഡുകൾ സൃഷ്ടിക്കുക, സംരക്ഷിക്കുക, മാനേജ് ചെയ്യുക. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> <translation id="8105368624971345109">ഓഫാക്കുക</translation> <translation id="8114753159095730575">ഫയൽ ഡൗൺലോഡ് ചെയ്യൽ ലഭ്യമാണ്. സ്ക്രീനിന്റെ ചുവടെ ഓപ്ഷനുകളുണ്ട്.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">പുതിയ തിരയൽ</translation> <translation id="8323906514956095947">കൂടുതൽ ടാബ് ഓപ്ഷനുകൾക്കായി സ്പർശിച്ച് പിടിക്കുക</translation> <translation id="8328777765163860529">എല്ലാം അടയ്ക്കുക</translation> +<translation id="8364085047956854021">നിങ്ങൾ സൈറ്റിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ "<ph name="SITE_NAME" />" അനുമതികൾ ഓഫാക്കി റീസെറ്റ് ചെയ്യും.</translation> <translation id="8378714024927312812">നിങ്ങളുടെ സ്ഥാപനം മാനേജ് ചെയ്യുന്നത്</translation> <translation id="8386068868580335421">റീസെറ്റ് ചെയ്യുക</translation> <translation id="8407669440184693619">ഈ സൈറ്റിനുള്ള പാസ്വേഡുകളൊന്നും കണ്ടെത്തിയില്ല</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">വീണ്ടും പ്രവേശിക്കുക</translation> <translation id="9152539721251340337">QR കോഡ് സൃഷ്ടിക്കുക</translation> <translation id="9157836665414082580">ഡയലോഗുകൾ നിയന്ത്രിക്കുക</translation> +<translation id="9177438225260810839">തുറന്നിരിക്കുന്ന ടാബുകളിൽ തിരയുക</translation> <translation id="9188680907066685419">മാനേജ് ചെയ്ത അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുക</translation> <translation id="9200875785104711666"><ph name="TIME" /> ദിവസം മുമ്പ്</translation> <translation id="9203116392574189331">ഹാൻഡ്ഓഫ്</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index 9819c56..184501c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -12,6 +12,7 @@ तुमचे शोध इंजीन <ph name="DSE_NAME" /> हे आहे. लागू असल्यास, तुमचा शोध इतिहास हटवण्यासाठी, त्याच्या सूचना पहा.</translation> +<translation id="1054045277222934172">तुम्ही सेटिंग्ज त्यानंतर आशय सेटिंग्ज यामधून डीफॉल्ट साइट दृश्य हे डेस्कटॉप मोडमध्ये बदलू शकता</translation> <translation id="1063454504051558093">दुसरा पासवर्ड वापरा...</translation> <translation id="1066060668811609597">सिंक व्यवस्थापित करा</translation> <translation id="1076421457278169141">कोड स्कॅन केला</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">कॅमेरा वापरात आहे</translation> <translation id="2691653761409724435">ऑफलाइन उपलब्ध नाही</translation> <translation id="2695507686909505111">पेज भाषांतरित केले</translation> +<translation id="2700241355396984822">परवानग्या सेट करण्यासाठी पर्याय</translation> <translation id="2702801445560668637">वाचन सूची</translation> <translation id="2704491540504985681">डाउनलोड</translation> <translation id="2704606927547763573">कॉपी केले</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">अनफॉलो करा</translation> <translation id="3892144330757387737">तुमचा इतिहास तुम्हाला येथे सापडेल</translation> <translation id="3897092660631435901">मेनू</translation> +<translation id="3904829425754749514">तुमच्या संस्थेने सिंक करणे बंद केले आहे. तुम्ही तरीही या डिव्हाइसवर तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज पाहू शकता. तुम्ही बदल केल्यास, ते तुमच्या खात्याशी सिंक केले जाणार नाहीत.</translation> +<translation id="3905353503976611311">वेब वर शोधा</translation> <translation id="3913386780052199712">Chrome मध्ये साइन इन केले</translation> <translation id="3915450441834151894">साइट माहिती</translation> <translation id="3922310737605261887">कॉपी केलेला मजकूर शोधा</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">नेहमी दर्शवा</translation> <translation id="418156467088430727">नवीन टॅबमध्ये ऑफलाइन आवृत्ती पहा</translation> <translation id="4181841719683918333">भाषा</translation> +<translation id="4223967053752765281">तुमच्या संस्थेने साइन इन करणे बंद केले आहे. तुम्ही तरीही या डिव्हाइसवर तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज पाहू शकता. तुम्ही बदल केल्यास, ते तुमच्या खात्याशी सिंक केले जाणार नाहीत.</translation> <translation id="4237377247299956313"><ph name="BEGIN_BOLD" />डीफॉल्ट ब्राउझर अॅप<ph name="END_BOLD" /> वर टॅप करा</translation> <translation id="424315890655130736">सांकेतिक पासफ्रेझ एंटर करा</translation> <translation id="4249955472157341256">नवीनतम यानुसार क्रमाने लावा</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">सेटअप सुरू ठेवा</translation> <translation id="4474494258097106883">तुमच्या iPhone साठी तयार केलेले</translation> <translation id="4476574785019001431">सेटिंग्ज</translation> +<translation id="448433063499977729">सिंक बंद करण्यात आले आहे</translation> <translation id="4496373720959965247">टॅब जोडा आणि पेजदरम्यान स्विच करा</translation> <translation id="4502566650163919158">आता तपासा</translation> <translation id="4505980578794259603">शेवटचे तपासले <ph name="TIME" />.</translation> @@ -490,6 +496,7 @@ <translation id="5580834567471114021">नंतर वाचण्यासाठी वाचन सूची मध्ये जोडायचे आहे का?</translation> <translation id="5592679540098330836"><ph name="NAME" /> साठी सिंक सुरू करा</translation> <translation id="560322036295180549">तुमच्या संस्थेने बंद केले</translation> +<translation id="560999923643681074">संपादन अॅक्सेस</translation> <translation id="5614553682702429503">पासवर्ड सेव्ह करायचा आहे का?</translation> <translation id="5626245204502895507">यावेळी फाईल डाऊनलोड केली जाऊ शकली नाही.</translation> <translation id="5631164295104953411">पेमेंट पद्धत जोडा</translation> @@ -761,6 +768,7 @@ <translation id="7840771868269352570">तुम्ही निवडलेले आयटम काढून टाकले जातील.</translation> <translation id="7856733331829174190">डाउनलोड करता आले नाही</translation> <translation id="7859704718976024901">ब्राउझिंग इतिहास</translation> +<translation id="7884694604461143138">शोध इतिहास (<ph name="COUNT" /> आढळले)</translation> <translation id="7887198238286927132">तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, Chrome हा भाग ऑटोफिल करणार नाही.</translation> <translation id="7911190106180361398">तुमची संस्था तुम्हाला सर्व गोष्टी सिंक करण्याची परवानगी देत नाही.</translation> <translation id="7938254975914653459">फेसटाइम</translation> @@ -792,6 +800,7 @@ <translation id="8076014560081431679">सेव्ह केलेल्या साइट सेटिंग्ज हटविल्या जाणार नाहीत आणि कदाचित आपल्या ब्राउझिंग सवयी दर्शवेल. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> <translation id="8079602123447022758">हे सेटिंग व्यवस्थापित केले, अधिक माहितीसाठी दोनदा टॅप करा</translation> <translation id="8080028325999236607">सर्व टॅब बंद करा</translation> +<translation id="809543534949702122">शोध इतिहास</translation> <translation id="8101409298456377967">तुमचे पासवर्ड तयार, सेव्ह आणि व्यवस्थापित करा, जेणेकरून तुम्ही साइट आणि अॅप्समध्ये सहजरीत्या साइन इन करू शकाल. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> <translation id="8105368624971345109">बंद करा</translation> <translation id="8114753159095730575">फाइल डाउनलोड उपलब्ध आहे. स्क्रीनच्या तळाशी पर्याय उपलब्ध आहेत.</translation> @@ -813,6 +822,7 @@ <translation id="8319076807703933069">नवीन शोध</translation> <translation id="8323906514956095947">आणखी टॅब पर्यायांसाठी स्पर्श करा आणि धरून ठेवा</translation> <translation id="8328777765163860529">सर्व बंद करा</translation> +<translation id="8364085047956854021">तुम्ही या साइटमधून बाहेर पडाल, तेव्हा "<ph name="SITE_NAME" />" संबंधित परवानग्या बंदवर रीसेट केल्या जातील.</translation> <translation id="8378714024927312812">तुमच्या संस्थेकडून व्यवस्थापित केलेले</translation> <translation id="8386068868580335421">रीसेट करा</translation> <translation id="8407669440184693619">या साइटसाठी पासवर्ड सापडले नाहीत</translation> @@ -899,6 +909,7 @@ <translation id="9148126808321036104">पुन्हा साइन इन करा </translation> <translation id="9152539721251340337">QR कोड तयार करा</translation> <translation id="9157836665414082580">संवाद दर्शवू नका</translation> +<translation id="9177438225260810839">उघड्या असलेल्या टॅबमध्ये शोधा</translation> <translation id="9188680907066685419">व्यवस्थापित केलेल्या खात्यामधून साइन आउट करा</translation> <translation id="9200875785104711666"><ph name="TIME" /> दिवसांपूर्वी</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb index 8f10d12..38b06d9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -12,6 +12,7 @@ သင်၏ရှာဖွေရေး အင်ဂျင်သည် <ph name="DSE_NAME" /> ဖြစ်သည်။ သက်ဆိုင်မှုရှိပါက သင်၏ရှာဖွေမှတ်တမ်းကို ဖျက်ရန်အတွက် ၎င်း၏ ညွှန်ကြားချက်များကို ကြည့်ပါ။</translation> +<translation id="1054045277222934172">ဆက်တင်များသို့သွားပြီး ‘အကြောင်းအရာ ဆက်တင်များ’ ၌ မူရင်းဝဘ်ဆိုက်ပြသမှုကို ဒက်စ်တော့ဝဘ်ဆိုက်ပြသမှုသို့ ပြောင်းနိုင်သည်</translation> <translation id="1063454504051558093">အခြားစကားဝှက်ကို သုံးပါ...</translation> <translation id="1066060668811609597">စင့်ခ်ကို စီမံခြင်း</translation> <translation id="1076421457278169141">ကုဒ်ကို ဖတ်ပြီးပါပြီ</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">ကင်မရာကို အသုံးပြုနေသည်</translation> <translation id="2691653761409724435">အော့ဖ်လိုင်းအသွင်ဖြင့် မရနိုင်ပါ</translation> <translation id="2695507686909505111">စာမျက်နှာကို ဘာသာပြန်ထားသည်</translation> +<translation id="2700241355396984822">ခွင့်ပြုချက်များ သတ်မှတ်ရန် ရွေးစရာများ</translation> <translation id="2702801445560668637">ဖတ်ရန် စာရင်း</translation> <translation id="2704491540504985681">ဒေါင်းလုဒ်များ</translation> <translation id="2704606927547763573">ကူးယူပြီးပါပြီ</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">လိုက်မကြည့်တော့ရန်</translation> <translation id="3892144330757387737">သင့်မှတ်တမ်းကို ဤနေရာတွင် ပြပါမည်</translation> <translation id="3897092660631435901">မီနျူး</translation> +<translation id="3904829425754749514">သင့်အဖွဲ့အစည်းက စင့်ခ်လုပ်ခြင်း ပိတ်ထားသည်။ ဤစက်ပေါ်တွင် သင့်လိပ်စာ၊ မှတ်တမ်း၊ စကားဝှက်နှင့် အခြားဆက်တင်များကို ကြည့်နိုင်ပါသေးသည်။ အပြောင်းအလဲများ ပြုလုပ်ပါက ၎င်းတို့ကို သင်၏အကောင့်နှင့် စင့်ခ်လုပ်မည်မဟုတ်ပါ။</translation> +<translation id="3905353503976611311">ဝဘ်ပေါ်တွင် ရှာဖွေခြင်း</translation> <translation id="3913386780052199712">Chrome သို့ လက်မှတ်ထိုးဝင်ထားသည်</translation> <translation id="3915450441834151894">ဝဘ်ဆိုက် အချက်အလက်များ</translation> <translation id="3922310737605261887">မိတ္တူကူးထားသော စာသားကို ရှာပါ</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">အမြဲပြရန်</translation> <translation id="418156467088430727">အော့ဖ်လိုင်းဗားရှင်းကို တဘ်အသစ်တွင် ကြည့်ရန်</translation> <translation id="4181841719683918333">ဘာသာစကားများ</translation> +<translation id="4223967053752765281">လက်မှတ်ထိုးဝင်ခြင်းကို သင့်အဖွဲ့အစည်းက ပိတ်ထားသည်။ ဤစက်ပေါ်တွင် သင့်လိပ်စာ၊ မှတ်တမ်း၊ စကားဝှက်နှင့် အခြားဆက်တင်များကို ကြည့်နိုင်ပါသေးသည်။ အပြောင်းအလဲများ ပြုလုပ်ပါက ၎င်းတို့ကို သင်၏အကောင့်နှင့် စင့်ခ်လုပ်မည်မဟုတ်ပါ။</translation> <translation id="4237377247299956313"><ph name="BEGIN_BOLD" />မူရင်း ဘရောင်ဇာအက်ပ်<ph name="END_BOLD" /> ကို တို့ပါ</translation> <translation id="424315890655130736">စကားဝှက်ကိုထည့်ပါ</translation> <translation id="4249955472157341256">နောက်ဆုံးရရှိမှုအလိုက် စီရန်</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">စနစ်ထည့်သွင်းမှု ဆက်လက်ပြုလုပ်ရန်</translation> <translation id="4474494258097106883">သင့် iPhone အတွက် ပြုလုပ်ထားသည်</translation> <translation id="4476574785019001431">ဆက်တင်များ</translation> +<translation id="448433063499977729">စင့်ခ်လုပ်ခြင်းကို ပိတ်ထားသည်</translation> <translation id="4496373720959965247">စာမျက်နှာများအကြားတွင် တက်ဘ်များထည့်ပြီး ပြောင်းပါ</translation> <translation id="4502566650163919158">ယခု စစ်ကြည့်ရန်</translation> <translation id="4505980578794259603"><ph name="TIME" /> တွင် နောက်ဆုံးစစ်ဆေးခဲ့သည်။</translation> @@ -488,6 +494,7 @@ <translation id="5580834567471114021">နောင်အတွက် ‘ဖတ်ရန် စာရင်း’ တွင် ထည့်မလား။</translation> <translation id="5592679540098330836"><ph name="NAME" /> အတွက် စင့်ခ်ဖွင့်ပါ</translation> <translation id="560322036295180549">သင်၏အဖွဲ့အစည်းက ပိတ်ထားသည်</translation> +<translation id="560999923643681074">ပြင်ဆင်ခွင့်</translation> <translation id="5614553682702429503">စကားဝှက်ကို သိမ်းလိုပါသလား။</translation> <translation id="5626245204502895507">ဤဖိုင်ကို ယခုအချိန်တွင် ဒေါင်းလုဒ် လုပ်၍မရနိုင်ပါ။</translation> <translation id="5631164295104953411">ငွေပေးချေနည်းလမ်း ထည့်ရန်</translation> @@ -758,6 +765,7 @@ <translation id="7840771868269352570">သင်ရွေးထားသည့် အရာများကို ဖယ်ရှားလိုက်ပါမည်။</translation> <translation id="7856733331829174190">ဒေါင်းလုဒ် လုပ်၍မရပါ</translation> <translation id="7859704718976024901">ရှာဖွေမှု မှတ်တမ်း</translation> +<translation id="7884694604461143138">ရှာဖွေမှတ်တမ်း (<ph name="COUNT" /> ခု တွေ့သည်)</translation> <translation id="7887198238286927132">သင်၏ ပုဂ္ဂိုလ်ရေးကို ကာကွယ်ရန် Chrome သည် ဤအကွက်တွင် အော်တိုဖြည့်မည် မဟုတ်ပါ။</translation> <translation id="7911190106180361398">သင့်အဖွဲ့အစည်းက အားလုံးကိုစင့်ခ်လုပ်ရန် ခွင့်မပြုပါ။</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -789,6 +797,7 @@ <translation id="8076014560081431679">သိမ်းဆည်းထားသည့် ဆိုက်ဆက်တင်များကိုတော့ ဖျက်လိုက်မည် မဟုတ်ဘဲ သင်အင်တာနက် အသုံးပြုမှု အမူအကျင့်များကို ဖော်ပြပါလိမ့်မည်။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation> <translation id="8079602123447022758">ဤဆက်တင်ကို စီမံခန့်ခွဲထားသည်၊ နောက်ထပ်အချက်အလက်အတွက် နှစ်ချက်တို့ပါ</translation> <translation id="8080028325999236607">တဘ်အားလုံး ပိတ်မည်</translation> +<translation id="809543534949702122">ရှာဖွေမှတ်တမ်း</translation> <translation id="8101409298456377967">ဝဘ်ဆိုက်နှင့် အက်ပ်များသို့ လွယ်ကူစွာလက်မှတ်ထိုးဝင်နိုင်ရန် စကားဝှက်များ ပြုလုပ်ပြီး သိမ်းကာစီမံပါ။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation> <translation id="8105368624971345109">ပိတ်ပါ</translation> <translation id="8114753159095730575">ဖိုင်ကို ဒေါင်းလုဒ်လုပ်နိုင်ပါပြီ။ မျက်နှာပြင်အောက်ခြေနားတွင် ရွေးချယ်စရာများ ရှိပါသည်။</translation> @@ -810,6 +819,7 @@ <translation id="8319076807703933069">ရှာဖွေမှု အသစ်</translation> <translation id="8323906514956095947">နောက်ထပ် တဘ်ရွေးချယ်စရာများအတွက် တို့၍ဖိထားပါ</translation> <translation id="8328777765163860529">အားလုံး ပိတ်ရန်</translation> +<translation id="8364085047956854021">ဤဝဘ်ဆိုက်မှထွက်သွားသည့်အခါ “<ph name="SITE_NAME" />” အတွက်ခွင့်ပြုချက်များကို ပြင်ဆင်သတ်မှတ်ပါမည်။</translation> <translation id="8378714024927312812">သင်၏ 'အဖွဲ့အစည်း' က စီမံခန့်ခွဲထားသည်</translation> <translation id="8386068868580335421">ပြင်ဆင်သတ်မှတ်ရန်</translation> <translation id="8407669440184693619">ဤဝဘ်ဆိုက်အတွက် စကားဝှက်မရှိပါ</translation> @@ -896,6 +906,7 @@ <translation id="9148126808321036104">ထပ်ပြီး လက်မှတ်ထိုး ဝင်ရန်</translation> <translation id="9152539721251340337">'QR ကုဒ်' ပြုလုပ်ရန်</translation> <translation id="9157836665414082580">သတိပေးချက်များကို ပိတ်ရန်</translation> +<translation id="9177438225260810839">ဖွင့်ထားသည့်တဘ်များတွင် ရှာဖွေခြင်း</translation> <translation id="9188680907066685419">စီမံခန့်ခွဲထားသည့် အကောင့်မှထွက်ပါ</translation> <translation id="9200875785104711666">ပြီးခဲ့သော <ph name="TIME" /> d</translation> <translation id="9203116392574189331">လက်မပါဘဲ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index d6d4b09b..13ed268 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -12,6 +12,7 @@ Je zoekmachine is <ph name="DSE_NAME" />. Bekijk de instructies van de zoekmachine voor het verwijderen van je zoekgeschiedenis (indien van toepassing).</translation> +<translation id="1054045277222934172">Je kunt de standaard siteweergave veranderen in desktop via Instellingen en daarna Contentinstellingen</translation> <translation id="1063454504051558093">Ander wachtwoord gebruiken...</translation> <translation id="1066060668811609597">Synchronisatie beheren</translation> <translation id="1076421457278169141">Code gescand</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">Camera wordt gebruikt</translation> <translation id="2691653761409724435">Niet offline beschikbaar</translation> <translation id="2695507686909505111">Pagina vertaald</translation> +<translation id="2700241355396984822">Opties om rechten in te stellen</translation> <translation id="2702801445560668637">Leeslijst</translation> <translation id="2704491540504985681">Downloads</translation> <translation id="2704606927547763573">Gekopieerd</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Niet meer volgen</translation> <translation id="3892144330757387737">Hier vind je je geschiedenis</translation> <translation id="3897092660631435901">Menu</translation> +<translation id="3904829425754749514">Je organisatie heeft synchronisatie uitgezet. Je bookmarks, geschiedenis, wachtwoorden en andere instellingen blijven zichtbaar op dit apparaat. Als je wijzigingen aanbrengt, worden deze niet gesynchroniseerd met je account.</translation> +<translation id="3905353503976611311">Zoeken op internet</translation> <translation id="3913386780052199712">Ingelogd bij Chrome</translation> <translation id="3915450441834151894">Site-informatie</translation> <translation id="3922310737605261887">Zoeken naar gekopieerde tekst</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Altijd bekijken</translation> <translation id="418156467088430727">Offline versie bekijken op nieuw tabblad</translation> <translation id="4181841719683918333">Talen</translation> +<translation id="4223967053752765281">Je organisatie heeft inloggen uitgezet. Je bookmarks, geschiedenis, wachtwoorden en andere instellingen blijven zichtbaar op dit apparaat. Als je wijzigingen aanbrengt, worden deze niet gesynchroniseerd met je account.</translation> <translation id="4237377247299956313">Tik op <ph name="BEGIN_BOLD" />Standaard browser-app<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Wachtwoordzin opgeven</translation> <translation id="4249955472157341256">Sorteren op nieuwste</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Doorgaan met instellen</translation> <translation id="4474494258097106883">Ontworpen voor je iPhone</translation> <translation id="4476574785019001431">Instellingen</translation> +<translation id="448433063499977729">Synchronisatie is uitgezet</translation> <translation id="4496373720959965247">Tabbladen toevoegen en tussen pagina's schakelen</translation> <translation id="4502566650163919158">Nu checken</translation> <translation id="4505980578794259603">Laatst gecheckt: <ph name="TIME" /></translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Toevoegen aan de leeslijst voor later?</translation> <translation id="5592679540098330836">Zet de synchronisatie aan voor <ph name="NAME" /></translation> <translation id="560322036295180549">Uitgezet door je organisatie</translation> +<translation id="560999923643681074">Bewerkingsrechten</translation> <translation id="5614553682702429503">Wachtwoord opslaan?</translation> <translation id="5626245204502895507">Het bestand kan momenteel niet worden gedownload.</translation> <translation id="5631164295104953411">Betaalmethode toevoegen</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">De geselecteerde items worden verwijderd.</translation> <translation id="7856733331829174190">Kan niet downloaden</translation> <translation id="7859704718976024901">Browsegeschiedenis</translation> +<translation id="7884694604461143138">Zoekgeschiedenis (<ph name="COUNT" /> gevonden)</translation> <translation id="7887198238286927132">Ter bescherming van je privacy wordt dit veld niet automatisch ingevuld door Chrome.</translation> <translation id="7911190106180361398">Je organisatie staat niet toe dat je alles synchroniseert.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">Opgeslagen site-instellingen worden niet verwijderd en kunnen je browsegedrag weerspiegelen. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Deze instelling wordt beheerd, dubbeltik voor meer informatie</translation> <translation id="8080028325999236607">Alle tabbladen sluiten</translation> +<translation id="809543534949702122">Zoekgeschiedenis</translation> <translation id="8101409298456377967">Maak, bewaar en beheer je wachtwoorden zodat je makkelijk kunt inloggen bij sites en apps. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Uitzetten</translation> <translation id="8114753159095730575">Bestand downloaden is beschikbaar. Opties beschikbaar onderaan het scherm.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Nieuwe zoekopdracht</translation> <translation id="8323906514956095947">Tik en houd vast voor meer tabbladopties</translation> <translation id="8328777765163860529">Alles sluiten</translation> +<translation id="8364085047956854021">De rechten voor <ph name="SITE_NAME" /> worden weer uitgezet als je deze site verlaat.</translation> <translation id="8378714024927312812">Beheerd door je organisatie</translation> <translation id="8386068868580335421">Resetten</translation> <translation id="8407669440184693619">Geen wachtwoorden gevonden voor deze site</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Opnieuw inloggen</translation> <translation id="9152539721251340337">Een QR-code maken</translation> <translation id="9157836665414082580">Dialoogvensters onderdrukken</translation> +<translation id="9177438225260810839">Geopende tabbladen doorzoeken</translation> <translation id="9188680907066685419">Uitloggen van beheerd account</translation> <translation id="9200875785104711666"><ph name="TIME" /> d geleden</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb index e2136c1..1f26d20 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -12,6 +12,7 @@ O seu motor de pesquisa é o <ph name="DSE_NAME" />. Se aplicável, consulte as instruções para eliminar o histórico de pesquisas.</translation> +<translation id="1054045277222934172">Pode alterar a vista do site predefinida para o computador em Definições e, em seguida, Definições de conteúdo</translation> <translation id="1063454504051558093">Utilizar outra palavra-passe…</translation> <translation id="1066060668811609597">Gerir a sincronização</translation> <translation id="1076421457278169141">Código digitalizado</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">A câmara está a ser utilizada</translation> <translation id="2691653761409724435">Não disponível offline</translation> <translation id="2695507686909505111">Página traduzida</translation> +<translation id="2700241355396984822">Opções para definir autorizações</translation> <translation id="2702801445560668637">Lista de leitura</translation> <translation id="2704491540504985681">Transferências</translation> <translation id="2704606927547763573">Copiado</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">Não seguir</translation> <translation id="3892144330757387737">O seu histórico será apresentado aqui</translation> <translation id="3897092660631435901">Menu</translation> +<translation id="3904829425754749514">A sua organização desativou a sincronização. Ainda pode ver os seus marcadores, histórico, palavras-passe e outras definições neste dispositivo. Se fizer alterações, estes não serão sincronizadas com a sua conta.</translation> +<translation id="3905353503976611311">Procurar na Web</translation> <translation id="3913386780052199712">Sessão iniciada no Chrome</translation> <translation id="3915450441834151894">Informações do site</translation> <translation id="3922310737605261887">Pesquisar texto copiado</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">Mostrar sempre</translation> <translation id="418156467088430727">Ver versão offline num novo separador</translation> <translation id="4181841719683918333">Idiomas</translation> +<translation id="4223967053752765281">A sua organização desativou o início de sessão. Ainda pode ver os seus marcadores, histórico, palavras-passe e outras definições neste dispositivo. Se fizer alterações, estes não serão sincronizadas com a sua conta.</translation> <translation id="4237377247299956313">Toque em <ph name="BEGIN_BOLD" />App de navegador predefinida<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Introduzir frase de acesso</translation> <translation id="4249955472157341256">Ordenar por mais recente</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">Continuar configuração</translation> <translation id="4474494258097106883">Concebido para o iPhone</translation> <translation id="4476574785019001431">Definições</translation> +<translation id="448433063499977729">A sincronização foi desativada</translation> <translation id="4496373720959965247">Adicione separadores e alterne entre páginas.</translation> <translation id="4502566650163919158">Verificar agora</translation> <translation id="4505980578794259603">Última verificação: <ph name="TIME" />.</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">Pretende adicionar à Lista de leitura para ler mais tarde?</translation> <translation id="5592679540098330836">Ative a sincronização para <ph name="NAME" /></translation> <translation id="560322036295180549">Desativado pela sua entidade</translation> +<translation id="560999923643681074">Acesso de edição</translation> <translation id="5614553682702429503">Pretende guardar a palavra-passe?</translation> <translation id="5626245204502895507">De momento não é possível transferir o ficheiro.</translation> <translation id="5631164295104953411">Adicionar método de pagamento</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">Os itens selecionados serão removidos.</translation> <translation id="7856733331829174190">Impossível transferir</translation> <translation id="7859704718976024901">Histórico de navegação</translation> +<translation id="7884694604461143138">Histórico de pesquisas (<ph name="COUNT" /> encontrado[s])</translation> <translation id="7887198238286927132">Para proteger a sua privacidade, o Chrome não irá preencher automaticamente este campo.</translation> <translation id="7911190106180361398">A sua entidade não permite que sincronize tudo.</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">As definições de sites guardadas não são eliminadas e podem refletir os seus hábitos de navegação. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="8079602123447022758">Esta definição é gerida. Toque duas vezes para obter mais informações.</translation> <translation id="8080028325999236607">Fechar Todos os Separadores</translation> +<translation id="809543534949702122">Histórico de pesquisas</translation> <translation id="8101409298456377967">Crie, guarde e faça a gestão das suas palavras-passe para poder iniciar sessão facilmente nos sites e apps. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="8105368624971345109">Desativar</translation> <translation id="8114753159095730575">A transferência de ficheiros está disponível. Opções disponíveis junto à parte inferior do ecrã.</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">Nova pesquisa</translation> <translation id="8323906514956095947">Toque sem soltar para obter mais opções de separadores.</translation> <translation id="8328777765163860529">Fechar Tudo</translation> +<translation id="8364085047956854021">As autorizações de "<ph name="SITE_NAME" />" serão repostas para desativadas quando sair deste site.</translation> <translation id="8378714024927312812">Gerido pela sua entidade</translation> <translation id="8386068868580335421">Repor</translation> <translation id="8407669440184693619">Não foram encontradas palavras-passe para este site</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">Iniciar sessão novamente</translation> <translation id="9152539721251340337">Criar um código QR</translation> <translation id="9157836665414082580">Supr. caixas diálogo</translation> +<translation id="9177438225260810839">Procurar nos separadores abertos</translation> <translation id="9188680907066685419">Terminar sessão na conta gerida</translation> <translation id="9200875785104711666">Há <ph name="TIME" /> d</translation> <translation id="9203116392574189331">Entrega</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index c428c63..b072e0f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -12,6 +12,7 @@ 您所用的搜索引擎是<ph name="DSE_NAME" />。请查看它的相关说明,了解如何删除您的搜索记录(若适用)。</translation> +<translation id="1054045277222934172">您可在“设置”>“内容设置”中将默认网站视图改为桌面版视图</translation> <translation id="1063454504051558093">使用其他密码…</translation> <translation id="1066060668811609597">管理同步功能</translation> <translation id="1076421457278169141">已扫描代码</translation> @@ -182,6 +183,7 @@ <translation id="2690858294534178585">相机正在使用中</translation> <translation id="2691653761409724435">无法离线查看</translation> <translation id="2695507686909505111">网页翻译完毕</translation> +<translation id="2700241355396984822">权限设置选项</translation> <translation id="2702801445560668637">阅读清单</translation> <translation id="2704491540504985681">下载内容</translation> <translation id="2704606927547763573">已复制</translation> @@ -318,6 +320,8 @@ <translation id="3861486700625780712">取消关注</translation> <translation id="3892144330757387737">您的历史记录会显示在此处</translation> <translation id="3897092660631435901">菜单</translation> +<translation id="3904829425754749514">贵组织已关闭同步功能。您仍可在此设备上查看自己的书签、历史记录、密码及其他设置。如果您做出更改,这些更改将不会同步到您的帐号。</translation> +<translation id="3905353503976611311">在网络上搜索</translation> <translation id="3913386780052199712">已登录 Chrome</translation> <translation id="3915450441834151894">网站信息</translation> <translation id="3922310737605261887">搜索复制的文字</translation> @@ -347,6 +351,7 @@ <translation id="4172051516777682613">一律显示</translation> <translation id="418156467088430727">在新标签页中查看离线版本</translation> <translation id="4181841719683918333">语言</translation> +<translation id="4223967053752765281">贵单位关闭了登录功能。您仍可在此设备上查看自己的书签、历史记录、密码及其他设置。如果您做出更改,这些更改将不会同步到您的帐号。</translation> <translation id="4237377247299956313">点按<ph name="BEGIN_BOLD" />默认浏览器应用<ph name="END_BOLD" /></translation> <translation id="424315890655130736">请输入密码</translation> <translation id="4249955472157341256">按新近度排序</translation> @@ -371,6 +376,7 @@ <translation id="4469418912670346607">继续设置</translation> <translation id="4474494258097106883">专为 iPhone 打造</translation> <translation id="4476574785019001431">设置</translation> +<translation id="448433063499977729">同步功能已关闭</translation> <translation id="4496373720959965247">添加标签页并在网页之间切换</translation> <translation id="4502566650163919158">立即检查</translation> <translation id="4505980578794259603">上次检查时间:<ph name="TIME" />。</translation> @@ -489,6 +495,7 @@ <translation id="5580834567471114021">添加到阅读清单以供日后阅读?</translation> <translation id="5592679540098330836">为<ph name="NAME" />开启同步</translation> <translation id="560322036295180549">已被贵组织关闭</translation> +<translation id="560999923643681074">编辑权限</translation> <translation id="5614553682702429503">要保存密码吗?</translation> <translation id="5626245204502895507">该文件目前无法下载。</translation> <translation id="5631164295104953411">添加付款方式</translation> @@ -759,6 +766,7 @@ <translation id="7840771868269352570">系统将会移除您所选的各项内容。</translation> <translation id="7856733331829174190">无法下载</translation> <translation id="7859704718976024901">浏览记录</translation> +<translation id="7884694604461143138">在历史记录中搜索(找到了 <ph name="COUNT" /> 项结果)</translation> <translation id="7887198238286927132">为保护您的隐私,Chrome 不会自动填充此字段。</translation> <translation id="7911190106180361398">贵组织不允许您同步所有内容。</translation> <translation id="7938254975914653459">FaceTime</translation> @@ -790,6 +798,7 @@ <translation id="8076014560081431679">已保存的网站设置将不会遭到删除,并且可能会反映您的浏览习惯。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> <translation id="8079602123447022758">此设置处于受管状态,点按两次可了解详情</translation> <translation id="8080028325999236607">关闭所有标签页</translation> +<translation id="809543534949702122">在历史记录中搜索</translation> <translation id="8101409298456377967">您可创建、保存和管理您的密码,以便轻松登录网站和应用。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> <translation id="8105368624971345109">关闭</translation> <translation id="8114753159095730575">已可下载文件。选项位于屏幕底部附近。</translation> @@ -811,6 +820,7 @@ <translation id="8319076807703933069">新搜索</translation> <translation id="8323906514956095947">轻触并按住可查看更多的标签页选项</translation> <translation id="8328777765163860529">全部关闭</translation> +<translation id="8364085047956854021">您离开“<ph name="SITE_NAME" />”后,这个网站的权限将重置为停用。</translation> <translation id="8378714024927312812">由贵单位管理</translation> <translation id="8386068868580335421">重置</translation> <translation id="8407669440184693619">未找到任何用于此网站的密码</translation> @@ -897,6 +907,7 @@ <translation id="9148126808321036104">重新登录</translation> <translation id="9152539721251340337">生成二维码</translation> <translation id="9157836665414082580">禁止显示对话框</translation> +<translation id="9177438225260810839">在打开的标签页中搜索</translation> <translation id="9188680907066685419">退出受管理的帐号</translation> <translation id="9200875785104711666"><ph name="TIME" /> 天前</translation> <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/browser/download/browser_download_service.mm b/ios/chrome/browser/download/browser_download_service.mm index d3c9eabe..e644691 100644 --- a/ios/chrome/browser/download/browser_download_service.mm +++ b/ios/chrome/browser/download/browser_download_service.mm
@@ -128,21 +128,34 @@ DownloadFileUI::Count); if (task->GetMimeType() == kPkPassMimeType) { - PassKitTabHelper::FromWebState(web_state)->Download(std::move(task)); + PassKitTabHelper* tab_helper = PassKitTabHelper::FromWebState(web_state); + if (tab_helper) + tab_helper->Download(std::move(task)); } else if (IsUsdzFileFormat(task->GetMimeType(), task->GetSuggestedFilename())) { - ARQuickLookTabHelper::FromWebState(web_state)->Download(std::move(task)); + ARQuickLookTabHelper* tab_helper = + ARQuickLookTabHelper::FromWebState(web_state); + if (tab_helper) + tab_helper->Download(std::move(task)); } else if (task->GetMimeType() == kMobileConfigurationType && task->GetOriginalUrl().SchemeIsHTTPOrHTTPS()) { // SFSafariViewController can only open http and https URLs. - MobileConfigTabHelper::FromWebState(web_state)->Download(std::move(task)); + MobileConfigTabHelper* tab_helper = + MobileConfigTabHelper::FromWebState(web_state); + if (tab_helper) + tab_helper->Download(std::move(task)); } else if (task->GetMimeType() == kVcardMimeType && base::FeatureList::IsEnabled(kDownloadVcard)) { - VcardTabHelper::FromWebState(web_state)->Download(std::move(task)); + VcardTabHelper* tab_helper = VcardTabHelper::FromWebState(web_state); + if (tab_helper) + tab_helper->Download(std::move(task)); } else { - DownloadManagerTabHelper::FromWebState(web_state)->Download( - std::move(task)); + DownloadManagerTabHelper* tab_helper = + DownloadManagerTabHelper::FromWebState(web_state); + // TODO(crbug.com/1300151): Investigate why tab_helper is sometimes nil. + if (tab_helper) + tab_helper->Download(std::move(task)); } }
diff --git a/ios/chrome/browser/download/browser_download_service_unittest.mm b/ios/chrome/browser/download/browser_download_service_unittest.mm index add964a..ee6c191 100644 --- a/ios/chrome/browser/download/browser_download_service_unittest.mm +++ b/ios/chrome/browser/download/browser_download_service_unittest.mm
@@ -308,3 +308,16 @@ DownloadMimeTypeResult::AndroidPackageArchive), 1); } + +// Tests that the code doesn't crash if the download manager tab helper hasn't +// been created for this webstate. +TEST_F(BrowserDownloadServiceTest, NoDownloadManager) { + web::FakeWebState fake_web_state; + fake_web_state.SetBrowserState(browser_state_.get()); + + ASSERT_TRUE(download_controller()->GetDelegate()); + auto task = std::make_unique<web::FakeDownloadTask>(GURL(kUrl), "test/test"); + download_controller()->GetDelegate()->OnDownloadCreated( + download_controller(), &fake_web_state, std::move(task)); + ASSERT_EQ(0U, download_manager_tab_helper()->tasks().size()); +}
diff --git a/ios/chrome/browser/find_in_page/BUILD.gn b/ios/chrome/browser/find_in_page/BUILD.gn index 037e039..a2548c4 100644 --- a/ios/chrome/browser/find_in_page/BUILD.gn +++ b/ios/chrome/browser/find_in_page/BUILD.gn
@@ -39,6 +39,7 @@ "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/web:test_support", "//ios/chrome/browser/web:web_internal", + "//ios/web/public/test:test", "//testing/gtest", ] }
diff --git a/ios/chrome/browser/find_in_page/find_in_page_controller_unittest.mm b/ios/chrome/browser/find_in_page/find_in_page_controller_unittest.mm index f540a149a..a4e2f0b 100644 --- a/ios/chrome/browser/find_in_page/find_in_page_controller_unittest.mm +++ b/ios/chrome/browser/find_in_page/find_in_page_controller_unittest.mm
@@ -12,8 +12,11 @@ #import "ios/chrome/browser/find_in_page/find_in_page_model.h" #import "ios/chrome/browser/find_in_page/find_in_page_response_delegate.h" #import "ios/chrome/browser/web/chrome_web_client.h" -#import "ios/chrome/browser/web/chrome_web_test.h" +#import "ios/web/public/test/scoped_testing_web_client.h" +#import "ios/web/public/test/web_state_test_util.h" +#import "ios/web/public/test/web_task_environment.h" #include "testing/gtest/include/gtest/gtest.h" +#include "testing/platform_test.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -38,14 +41,21 @@ const char kFindInPageUkmSearchMatchesEvent[] = "IOS.FindInPageSearchMatches"; const char kFindInPageUkmSearchMetric[] = "HasMatches"; -class FindInPageControllerTest : public ChromeWebTest { +class FindInPageControllerTest : public PlatformTest { protected: FindInPageControllerTest() - : ChromeWebTest(std::make_unique<ChromeWebClient>()) {} + : web_client_(std::make_unique<ChromeWebClient>()) { + browser_state_ = TestChromeBrowserState::Builder().Build(); + + web::WebState::CreateParams params(browser_state_.get()); + web_state_ = web::WebState::Create(params); + web_state_->GetView(); + web_state_->SetKeepRenderProcessAlive(true); + } ~FindInPageControllerTest() override {} void SetUp() override { - ChromeWebTest::SetUp(); + PlatformTest::SetUp(); find_in_page_controller_ = [[FindInPageController alloc] initWithWebState:web_state()]; delegate_ = [[TestFindInPageResponseDelegate alloc] init]; @@ -56,9 +66,15 @@ void TearDown() override { [find_in_page_controller_ detachFromWebState]; test_ukm_recorder_.Purge(); - ChromeWebTest::TearDown(); + web_state_.reset(); } + web::WebState* web_state() { return web_state_.get(); } + + web::ScopedTestingWebClient web_client_; + web::WebTaskEnvironment task_environment_; + std::unique_ptr<TestChromeBrowserState> browser_state_; + std::unique_ptr<web::WebState> web_state_; FindInPageController* find_in_page_controller_ = nil; TestFindInPageResponseDelegate* delegate_; ukm::TestAutoSetUkmRecorder test_ukm_recorder_; @@ -68,7 +84,7 @@ // logged the search as having found a match. TEST_F(FindInPageControllerTest, VerifyUKMLoggedTrue) { test_ukm_recorder_.Purge(); - LoadHtml(@"<html><p>some string</p></html>"); + web::test::LoadHtml(@"<html><p>some string</p></html>", web_state()); [find_in_page_controller_ findStringInPage:@"some string"]; ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -87,7 +103,7 @@ // match, and ensures UKM has not logged the search as having found a match. TEST_F(FindInPageControllerTest, VerifyUKMLoggedFalse) { test_ukm_recorder_.Purge(); - LoadHtml(@"<html><p>some string</p></html>"); + web::test::LoadHtml(@"<html><p>some string</p></html>", web_state()); [find_in_page_controller_ findStringInPage:@"nothing"]; ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{ base::RunLoop().RunUntilIdle();
diff --git a/ios/chrome/browser/passwords/BUILD.gn b/ios/chrome/browser/passwords/BUILD.gn index 0f9bd588f..065b279 100644 --- a/ios/chrome/browser/passwords/BUILD.gn +++ b/ios/chrome/browser/passwords/BUILD.gn
@@ -231,6 +231,7 @@ "//ios/chrome/browser/web:web_internal", "//ios/testing:ocmock_support", "//ios/web", + "//ios/web/public/deprecated:deprecated", "//ios/web/public/js_messaging", "//ios/web/public/test", "//ios/web/public/test/fakes",
diff --git a/ios/chrome/browser/passwords/password_controller_js_unittest.mm b/ios/chrome/browser/passwords/password_controller_js_unittest.mm index ff9dcb47..b7c9495c 100644 --- a/ios/chrome/browser/passwords/password_controller_js_unittest.mm +++ b/ios/chrome/browser/passwords/password_controller_js_unittest.mm
@@ -7,15 +7,21 @@ #import "base/test/ios/wait_util.h" #import "components/autofill/ios/form_util/form_util_java_script_feature.h" #import "components/password_manager/ios/password_manager_java_script_feature.h" +#include "ios/chrome/browser/browser_state/test_chrome_browser_state.h" #include "ios/chrome/browser/web/chrome_web_client.h" -#import "ios/chrome/browser/web/chrome_web_test.h" +#include "ios/web/public/deprecated/url_verification_constants.h" #include "ios/web/public/js_messaging/web_frame.h" #include "ios/web/public/js_messaging/web_frame_util.h" #import "ios/web/public/js_messaging/web_frames_manager.h" +#import "ios/web/public/test/scoped_testing_web_client.h" +#import "ios/web/public/test/web_state_test_util.h" +#import "ios/web/public/test/web_task_environment.h" #import "ios/web/public/web_state.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest_mac.h" +#include "testing/platform_test.h" + #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif @@ -29,10 +35,17 @@ namespace { // Text fixture to test password controller. -class PasswordControllerJsTest : public ChromeWebTest { +class PasswordControllerJsTest : public PlatformTest { public: PasswordControllerJsTest() - : ChromeWebTest(std::make_unique<ChromeWebClient>()) {} + : web_client_(std::make_unique<ChromeWebClient>()) { + browser_state_ = TestChromeBrowserState::Builder().Build(); + + web::WebState::CreateParams params(browser_state_.get()); + web_state_ = web::WebState::Create(params); + web_state_->GetView(); + web_state_->SetKeepRenderProcessAlive(true); + } bool SetUpUniqueIDs() { __block web::WebFrame* main_frame = nullptr; @@ -52,8 +65,9 @@ // Wait for |SetUpForUniqueIDsWithInitialState| to complete. success = WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^bool { - return [ExecuteJavaScript(@"document[__gCrWeb.fill.ID_SYMBOL]") - intValue] == int{next_available_id}; + return [web::test::ExecuteJavaScript(@"document[__gCrWeb.fill.ID_SYMBOL]", + web_state()) intValue] == + int{next_available_id}; }); if (!success) { return false; @@ -82,6 +96,21 @@ return result; } + + std::string BaseUrl() { + web::URLVerificationTrustLevel unused_level; + return web_state()->GetCurrentURL(&unused_level).spec(); + } + + protected: + void SetUp() override { PlatformTest::SetUp(); } + + web::WebState* web_state() { return web_state_.get(); } + + web::ScopedTestingWebClient web_client_; + web::WebTaskEnvironment task_environment_; + std::unique_ptr<TestChromeBrowserState> browser_state_; + std::unique_ptr<web::WebState> web_state_; }; // IDs used in the Username and Password <input> elements. @@ -139,27 +168,29 @@ NSString* const formName = @"gaia_loginform"; NSString* const username = @"john.doe@gmail.com"; NSString* const password = @"super!secret"; - LoadHtml(GAIASignInForm(formOrigin, username, /*isReadOnly=*/YES, - /*isDisabled=*/NO), - GURL(origin)); + web::test::LoadHtml(GAIASignInForm(formOrigin, username, /*isReadOnly=*/YES, + /*isDisabled=*/NO), + GURL(origin), web_state()); ASSERT_TRUE(SetUpUniqueIDs()); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", - GAIASignInFormData(formOrigin, formName), username, password])); + web::test::ExecuteJavaScript( + [NSString stringWithFormat: + @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", + GAIASignInFormData(formOrigin, formName), username, + password], + web_state())); // Verifies that the sign-in form has been filled with username/password. NSString* email_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kEmailInputID]; - EXPECT_NSEQ(username, ExecuteJavaScript(email_js)); + EXPECT_NSEQ(username, web::test::ExecuteJavaScript(email_js, web_state())); NSString* password_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kPasswordInputID]; - EXPECT_NSEQ(password, ExecuteJavaScript(password_js)); + EXPECT_NSEQ(password, web::test::ExecuteJavaScript(password_js, web_state())); } // Loads a page with a password form containing a username value already. @@ -173,28 +204,30 @@ NSString* const username1 = @"john.doe@gmail.com"; NSString* const username2 = @"jane.doe@gmail.com"; NSString* const password = @"super!secret"; - LoadHtml(GAIASignInForm(formOrigin, username1, /*isReadOnly=*/NO, - /*isDisabled=*/NO), - GURL(origin)); + web::test::LoadHtml(GAIASignInForm(formOrigin, username1, /*isReadOnly=*/NO, + /*isDisabled=*/NO), + GURL(origin), web_state()); ASSERT_TRUE(SetUpUniqueIDs()); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", - GAIASignInFormData(formOrigin, formName), username2, password])); + web::test::ExecuteJavaScript( + [NSString stringWithFormat: + @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", + GAIASignInFormData(formOrigin, formName), username2, + password], + web_state())); // Verifies that the sign-in form has been filled with the new username // and password. NSString* email_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kEmailInputID]; - EXPECT_NSEQ(username2, ExecuteJavaScript(email_js)); + EXPECT_NSEQ(username2, web::test::ExecuteJavaScript(email_js, web_state())); NSString* password_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kPasswordInputID]; - EXPECT_NSEQ(password, ExecuteJavaScript(password_js)); + EXPECT_NSEQ(password, web::test::ExecuteJavaScript(password_js, web_state())); } // Loads a page with a password form containing a disabled input with username @@ -207,28 +240,30 @@ NSString* const formName = @"gaia_loginform"; NSString* const username = @"john.doe@gmail.com"; NSString* const password = @"super!secret"; - LoadHtml(GAIASignInForm(formOrigin, username, /*isReadOnly=*/NO, - /*isDisabled=*/YES), - GURL(origin)); + web::test::LoadHtml(GAIASignInForm(formOrigin, username, /*isReadOnly=*/NO, + /*isDisabled=*/YES), + GURL(origin), web_state()); ASSERT_TRUE(SetUpUniqueIDs()); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", - GAIASignInFormData(formOrigin, formName), username, password])); + web::test::ExecuteJavaScript( + [NSString stringWithFormat: + @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", + GAIASignInFormData(formOrigin, formName), username, + password], + web_state())); // Verifies that the sign-in form has been filled with password and username // value remained the same. NSString* email_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kEmailInputID]; - EXPECT_NSEQ(username, ExecuteJavaScript(email_js)); + EXPECT_NSEQ(username, web::test::ExecuteJavaScript(email_js, web_state())); NSString* password_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kPasswordInputID]; - EXPECT_NSEQ(password, ExecuteJavaScript(password_js)); + EXPECT_NSEQ(password, web::test::ExecuteJavaScript(password_js, web_state())); } // Loads a page with a password form containing a disabled input with the value @@ -244,40 +279,46 @@ NSString* const initialInputValue = @"dummy_username_field"; NSString* const username = @"john.doe@gmail.com"; NSString* const password = @"super!secret"; - LoadHtml(GAIASignInForm(formOrigin, initialInputValue, /*isReadOnly=*/NO, - /*isDisabled=*/YES), - GURL(origin)); + web::test::LoadHtml( + GAIASignInForm(formOrigin, initialInputValue, /*isReadOnly=*/NO, + /*isDisabled=*/YES), + GURL(origin), web_state()); ASSERT_TRUE(SetUpUniqueIDs()); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", - GAIASignInFormData(formOrigin, formName), username, password])); + web::test::ExecuteJavaScript( + [NSString stringWithFormat: + @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", + GAIASignInFormData(formOrigin, formName), username, + password], + web_state())); // Verifies that the sign-in form has been filled with password and username // value remained the same. NSString* email_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kEmailInputID]; - EXPECT_NSEQ(initialInputValue, ExecuteJavaScript(email_js)); + EXPECT_NSEQ(initialInputValue, + web::test::ExecuteJavaScript(email_js, web_state())); NSString* password_js = [NSString stringWithFormat:@"document.getElementById('%@').value", kPasswordInputID]; - EXPECT_NSEQ(password, ExecuteJavaScript(password_js)); + EXPECT_NSEQ(password, web::test::ExecuteJavaScript(password_js, web_state())); } // Check that one password form is identified and serialized correctly. TEST_F(PasswordControllerJsTest, FindAndPreparePasswordFormsSingleFrameSingleForm) { - LoadHtml(@"<html><body>" - "<form action='/generic_submit' method='post' name='login_form'>" - " Name: <input type='text' name='name'>" - " Password: <input type='password' name='password'>" - " <input type='submit' value='Submit'>" - "</form>" - "</body></html>"); + web::test::LoadHtml( + @"<html><body>" + "<form action='/generic_submit' method='post' name='login_form'>" + " Name: <input type='text' name='name'>" + " Password: <input type='password' name='password'>" + " <input type='submit' value='Submit'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); const std::string base_url = BaseUrl(); @@ -311,18 +352,19 @@ // Check that multiple password forms are identified and serialized correctly. TEST_F(PasswordControllerJsTest, FindAndPreparePasswordFormsSingleFrameMultipleForms) { - LoadHtml(@"<html><body>" - "<form action='/generic_submit' id='login_form1'>" - " Name: <input type='text' name='name'>" - " Password: <input type='password' name='password'>" - " <input type='submit' value='Submit'>" - "</form>" - "<form action='/generic_s2' name='login_form2'>" - " Name: <input type='text' name='name2'>" - " Password: <input type='password' name='password2'>" - " <input type='submit' value='Submit'>" - "</form>" - "</body></html>"); + web::test::LoadHtml(@"<html><body>" + "<form action='/generic_submit' id='login_form1'>" + " Name: <input type='text' name='name'>" + " Password: <input type='password' name='password'>" + " <input type='submit' value='Submit'>" + "</form>" + "<form action='/generic_s2' name='login_form2'>" + " Name: <input type='text' name='name2'>" + " Password: <input type='password' name='password2'>" + " <input type='submit' value='Submit'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); const std::string base_url = BaseUrl(); @@ -377,13 +419,14 @@ // Test serializing of password forms. TEST_F(PasswordControllerJsTest, GetPasswordFormData) { - LoadHtml(@"<html><body>" - "<form name='np' id='np1' action='/generic_submit'>" - " Name: <input type='text' name='name'>" - " Password: <input type='password' name='password'>" - " <input type='submit' value='Submit'>" - "</form>" - "</body></html>"); + web::test::LoadHtml(@"<html><body>" + "<form name='np' id='np1' action='/generic_submit'>" + " Name: <input type='text' name='name'>" + " Password: <input type='password' name='password'>" + " <input type='submit' value='Submit'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); const std::string base_url = BaseUrl(); @@ -413,23 +456,26 @@ @"\"is_checkable\":false,\"value\":\"\",\"label\":\"Password:\"}]}", base_url.c_str(), base_url.c_str(), mainFrameID.c_str()]; - EXPECT_NSEQ(result, - ExecuteJavaScript([NSString - stringWithFormat:@"__gCrWeb.stringify(__gCrWeb.passwords." - @"getPasswordFormData(%@, window))", - parameter])); + EXPECT_NSEQ( + result, + web::test::ExecuteJavaScript( + [NSString stringWithFormat:@"__gCrWeb.stringify(__gCrWeb.passwords." + @"getPasswordFormData(%@, window))", + parameter], + web_state())); } // Check that if a form action is not set then the action is parsed to the // current url. TEST_F(PasswordControllerJsTest, FormActionIsNotSet) { - LoadHtml(@"<html><body>" - "<form name='login_form'>" - " Name: <input type='text' name='name'>" - " Password: <input type='password' name='password'>" - " <input type='submit' value='Submit'>" - "</form>" - "</body></html>"); + web::test::LoadHtml(@"<html><body>" + "<form name='login_form'>" + " Name: <input type='text' name='name'>" + " Password: <input type='password' name='password'>" + " <input type='submit' value='Submit'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); const std::string base_url = BaseUrl(); @@ -462,13 +508,14 @@ // Checks that a touchend event from a button which contains in a password form // works as a submission indicator for this password form. TEST_F(PasswordControllerJsTest, TouchendAsSubmissionIndicator) { - LoadHtml(@"<html><body>" - "<form name='login_form' id='login_form'>" - " Name: <input type='text' name='username'>" - " Password: <input type='password' name='password'>" - " <button id='submit_button' value='Submit'>" - "</form>" - "</body></html>"); + web::test::LoadHtml(@"<html><body>" + "<form name='login_form' id='login_form'>" + " Name: <input type='text' name='username'>" + " Password: <input type='password' name='password'>" + " <button id='submit_button' value='Submit'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); // Call __gCrWeb.passwords.findPasswordForms in order to set an event handler @@ -477,22 +524,26 @@ // Replace __gCrWeb.message.invokeOnHost with mock method for checking of call // arguments. - ExecuteJavaScript(@"var invokeOnHostArgument = null;" - "var invokeOnHostCalls = 0;" - "__gCrWeb.message.invokeOnHost = function(command) {" - " invokeOnHostArgument = command;" - " invokeOnHostCalls++;" - "}"); + web::test::ExecuteJavaScript( + @"var invokeOnHostArgument = null;" + "var invokeOnHostCalls = 0;" + "__gCrWeb.message.invokeOnHost = function(command) {" + " invokeOnHostArgument = command;" + " invokeOnHostCalls++;" + "}", + web_state()); // Simulate touchend event on the button. - ExecuteJavaScript( + web::test::ExecuteJavaScript( @"document.getElementsByName('username')[0].value = 'user1';" "document.getElementsByName('password')[0].value = 'password1';" "var e = new UIEvent('touchend');" - "document.getElementsByTagName('button')[0].dispatchEvent(e);"); + "document.getElementsByTagName('button')[0].dispatchEvent(e);", + web_state()); // Check that there was only 1 call for invokeOnHost. - EXPECT_NSEQ(@1, ExecuteJavaScript(@"invokeOnHostCalls")); + EXPECT_NSEQ(@1, + web::test::ExecuteJavaScript(@"invokeOnHostCalls", web_state())); WebFrame* main_frame = web_state()->GetWebFramesManager()->GetMainWebFrame(); std::string mainFrameID = main_frame->GetFrameId(); @@ -524,19 +575,22 @@ // Check that invokeOnHost was called with the correct argument. EXPECT_NSEQ(expected_command, - ExecuteJavaScript(@"__gCrWeb.stringify(invokeOnHostArgument)")); + web::test::ExecuteJavaScript( + @"__gCrWeb.stringify(invokeOnHostArgument)", web_state())); } // Check that a form is filled if url of a page and url in form fill data are // different only in pathes. TEST_F(PasswordControllerJsTest, OriginsAreDifferentInPathes) { - LoadHtml(@"<html><body>" - "<form name='login_form' action='action1'>" - " Name: <input type='text' name='name' id='name'>" - " Password: <input type='password' name='password' id='password'>" - " <input type='submit' value='Submit'>" - "</form>" - "</body></html>"); + web::test::LoadHtml( + @"<html><body>" + "<form name='login_form' action='action1'>" + " Name: <input type='text' name='name' id='name'>" + " Password: <input type='password' name='password' id='password'>" + " <input type='submit' value='Submit'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); NSString* const username = @"john.doe@gmail.com"; @@ -558,53 +612,62 @@ " ]" "}", page_origin.c_str(), form_fill_data_origin.c_str()]; - EXPECT_NSEQ(@YES, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", - form_fill_data, username, password])); + EXPECT_NSEQ( + @YES, + web::test::ExecuteJavaScript( + [NSString stringWithFormat: + @"__gCrWeb.passwords.fillPasswordForm(%@, '%@', '%@')", + form_fill_data, username, password], + web_state())); // Verifies that the sign-in form has been filled with username/password. EXPECT_NSEQ(username, - ExecuteJavaScript(@"document.getElementById('name').value")); + web::test::ExecuteJavaScript( + @"document.getElementById('name').value", web_state())); EXPECT_NSEQ(password, - ExecuteJavaScript(@"document.getElementById('password').value")); + web::test::ExecuteJavaScript( + @"document.getElementById('password').value", web_state())); } // Check that when instructed to fill a form named "bar", a form named "foo" // is not filled with generated password. TEST_F(PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_FailsWhenFormNotFound) { - LoadHtml(@"<html>" - " <body>" - " <form name=\"foo\">" - " <input type=\"password\" id=\"ps1\" name=\"ps\">" - " </form>" - " </body" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <form name=\"foo\">" + " <input type=\"password\" id=\"ps1\" name=\"ps\">" + " </form>" + " </body" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); uint32_t formIdentifier = 404; NSString* const password = @"abc"; uint32_t newPasswordIdentifier = 2; EXPECT_NSEQ( - @NO, ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(%d, %d, %d, '%@')", - formIdentifier, newPasswordIdentifier, 0, password])); + @NO, + web::test::ExecuteJavaScript( + [NSString + stringWithFormat: + @"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPassword(%d, %d, %d, '%@')", + formIdentifier, newPasswordIdentifier, 0, password], + web_state())); } // Check that filling a form without password fields fails. TEST_F(PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_FailsWhenNoPasswordFields) { - LoadHtml(@"<html>" - " <body>" - " <form name=\"foo\">" - " <input type=\"text\" name=\"user\">" - " <input type=\"submit\" name=\"go\">" - " </form>" - " </body" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <form name=\"foo\">" + " <input type=\"text\" name=\"user\">" + " <input type=\"submit\" name=\"go\">" + " </form>" + " </body" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); uint32_t formIdentifier = 1; @@ -612,28 +675,32 @@ uint32_t const newPasswordIdentifier = 3; uint32_t const confirmPasswordIdentifier = 4; EXPECT_NSEQ( - @NO, ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(%d, %d, %d, '%@')", - formIdentifier, newPasswordIdentifier, - confirmPasswordIdentifier, password])); + @NO, + web::test::ExecuteJavaScript( + [NSString + stringWithFormat: + @"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPassword(%d, %d, %d, '%@')", + formIdentifier, newPasswordIdentifier, + confirmPasswordIdentifier, password], + web_state())); } // Check that a matching and complete password form is successfully filled // with the generated password. TEST_F(PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_SucceedsWhenFieldsFilled) { - LoadHtml(@"<html>" - " <body>" - " <form name=\"foo\">" - " <input type=\"text\" id=\"user\" name=\"user\">" - " <input type=\"password\" id=\"ps1\" name=\"ps1\">" - " <input type=\"password\" id=\"ps2\" name=\"ps2\">" - " <input type=\"submit\" name=\"go\">" - " </form>" - " </body" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <form name=\"foo\">" + " <input type=\"text\" id=\"user\" name=\"user\">" + " <input type=\"password\" id=\"ps1\" name=\"ps1\">" + " <input type=\"password\" id=\"ps2\" name=\"ps2\">" + " <input type=\"submit\" name=\"go\">" + " </form>" + " </body" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); uint32_t formIdentifier = 1; @@ -641,27 +708,36 @@ uint32_t const newPasswordIdentifier = 3; uint32_t const confirmPasswordIdentifier = 4; EXPECT_NSEQ( - @YES, ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(%u, %u, %u, '%@')", - formIdentifier, newPasswordIdentifier, - confirmPasswordIdentifier, password])); + @YES, + web::test::ExecuteJavaScript( + [NSString + stringWithFormat: + @"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPassword(%u, %u, %u, '%@')", + formIdentifier, newPasswordIdentifier, + confirmPasswordIdentifier, password], + web_state())); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('ps1').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('ps1').value == '%@'", + password], + web_state())); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('ps2').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('ps2').value == '%@'", + password], + web_state())); EXPECT_NSEQ( @NO, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('user').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('user').value == '%@'", + password], + web_state())); } // Check that a matching and complete password field is successfully filled @@ -669,42 +745,52 @@ TEST_F( PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_SucceedsWhenOnlyNewPasswordFilled) { - LoadHtml(@"<html>" - " <body>" - " <form name=\"foo\">" - " <input type=\"text\" id=\"user\" name=\"user\">" - " <input type=\"password\" id=\"ps1\" name=\"ps1\">" - " <input type=\"password\" id=\"ps2\" name=\"ps2\">" - " <input type=\"submit\" name=\"go\">" - " </form>" - " </body" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <form name=\"foo\">" + " <input type=\"text\" id=\"user\" name=\"user\">" + " <input type=\"password\" id=\"ps1\" name=\"ps1\">" + " <input type=\"password\" id=\"ps2\" name=\"ps2\">" + " <input type=\"submit\" name=\"go\">" + " </form>" + " </body" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); uint32_t formIdentifier = 1; NSString* const password = @"abc"; uint32_t const newPasswordIdentifier = 3; EXPECT_NSEQ( - @YES, ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(%u, %u, %u, '%@')", - formIdentifier, newPasswordIdentifier, 0, password])); + @YES, + web::test::ExecuteJavaScript( + [NSString + stringWithFormat: + @"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPassword(%u, %u, %u, '%@')", + formIdentifier, newPasswordIdentifier, 0, password], + web_state())); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('ps1').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('ps1').value == '%@'", + password], + web_state())); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('ps2').value == '%@'", - @""])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('ps2').value == '%@'", + @""], + web_state())); EXPECT_NSEQ( @NO, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('user').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('user').value == '%@'", + password], + web_state())); } // Check that a matching and complete confirm password field is successfully @@ -712,83 +798,96 @@ TEST_F( PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_FailsWhenOnlyConfirmPasswordFilled) { - LoadHtml(@"<html>" - " <body>" - " <form name=\"foo\">" - " <input type=\"text\" id=\"user\" name=\"user\">" - " <input type=\"password\" id=\"ps1\" name=\"ps1\">" - " <input type=\"password\" id=\"ps2\" name=\"ps2\">" - " <input type=\"submit\" name=\"go\">" - " </form>" - " </body" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <form name=\"foo\">" + " <input type=\"text\" id=\"user\" name=\"user\">" + " <input type=\"password\" id=\"ps1\" name=\"ps1\">" + " <input type=\"password\" id=\"ps2\" name=\"ps2\">" + " <input type=\"submit\" name=\"go\">" + " </form>" + " </body" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); uint32_t formIdentifier = 1; NSString* const password = @"abc"; uint32_t const confirmPasswordIdentifier = 4; EXPECT_NSEQ( - @NO, ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(%u, %u, %u, '%@')", - formIdentifier, 0, confirmPasswordIdentifier, password])); + @NO, + web::test::ExecuteJavaScript( + [NSString + stringWithFormat: + @"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPassword(%u, %u, %u, '%@')", + formIdentifier, 0, confirmPasswordIdentifier, password], + web_state())); EXPECT_NSEQ(@YES, - ExecuteJavaScript(@"document.getElementById('ps1').value == ''")); + web::test::ExecuteJavaScript( + @"document.getElementById('ps1').value == ''", web_state())); EXPECT_NSEQ(@YES, - ExecuteJavaScript(@"document.getElementById('ps2').value == ''")); - EXPECT_NSEQ( - @YES, ExecuteJavaScript(@"document.getElementById('user').value == ''")); + web::test::ExecuteJavaScript( + @"document.getElementById('ps2').value == ''", web_state())); + EXPECT_NSEQ(@YES, + web::test::ExecuteJavaScript( + @"document.getElementById('user').value == ''", web_state())); } // Check that unknown or null identifiers are handled gracefully. TEST_F( PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_SucceedsOnUnknownOrNullIdentifiers) { - LoadHtml(@"<html>" - " <body>" - " <form name=\"foo\">" - " <input type=\"text\" id=\"user\" name=\"user\">" - " <input type=\"password\" id=\"ps1\" name=\"ps1\">" - " <input type=\"password\" id=\"ps2\" name=\"ps2\">" - " <input type=\"submit\" name=\"go\">" - " </form>" - " </body" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <form name=\"foo\">" + " <input type=\"text\" id=\"user\" name=\"user\">" + " <input type=\"password\" id=\"ps1\" name=\"ps1\">" + " <input type=\"password\" id=\"ps2\" name=\"ps2\">" + " <input type=\"submit\" name=\"go\">" + " </form>" + " </body" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); uint32_t formIdentifier = 1; NSString* const password = @"abc"; EXPECT_NSEQ( - @NO, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(%u, '%@', null, '%@')", - formIdentifier, @"hello", password])); + @NO, web::test::ExecuteJavaScript( + [NSString stringWithFormat:@"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPasswo" + @"rd(%u, '%@', null, '%@')", + formIdentifier, @"hello", password], + web_state())); EXPECT_NSEQ(@YES, - ExecuteJavaScript(@"document.getElementById('ps1').value == ''")); + web::test::ExecuteJavaScript( + @"document.getElementById('ps1').value == ''", web_state())); EXPECT_NSEQ(@YES, - ExecuteJavaScript(@"document.getElementById('ps2').value == ''")); + web::test::ExecuteJavaScript( + @"document.getElementById('ps2').value == ''", web_state())); EXPECT_NSEQ( @NO, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('user').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('user').value == '%@'", + password], + web_state())); } // Check that a matching and complete password form is successfully filled // with the generated password. TEST_F(PasswordControllerJsTest, FillPasswordFormWithGeneratedPassword_SucceedsOutsideFormTag) { - LoadHtml(@"<html>" - " <body>" - " <input type=\"text\" id=\"user\" name=\"user\">" - " <input type=\"password\" id=\"ps1\" name=\"ps1\">" - " <input type=\"password\" id=\"ps2\" name=\"ps2\">" - " <input type=\"submit\" name=\"go\">" - " </body>" - "</html>"); + web::test::LoadHtml(@"<html>" + " <body>" + " <input type=\"text\" id=\"user\" name=\"user\">" + " <input type=\"password\" id=\"ps1\" name=\"ps1\">" + " <input type=\"password\" id=\"ps2\" name=\"ps2\">" + " <input type=\"submit\" name=\"go\">" + " </body>" + "</html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); NSString* const password = @"abc"; @@ -796,35 +895,45 @@ uint32_t const confirmPasswordIdentifier = 3; EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat: - @"__gCrWeb.passwords." - @"fillPasswordFormWithGeneratedPassword(0, %u, %u, '%@')", - newPasswordIdentifier, confirmPasswordIdentifier, password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat: + @"__gCrWeb.passwords." + @"fillPasswordFormWithGeneratedPassword(0, %u, %u, '%@')", + newPasswordIdentifier, confirmPasswordIdentifier, password], + web_state())); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('ps1').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('ps1').value == '%@'", + password], + web_state())); EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('ps2').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('ps2').value == '%@'", + password], + web_state())); EXPECT_NSEQ( @NO, - ExecuteJavaScript([NSString - stringWithFormat:@"document.getElementById('user').value == '%@'", - password])); + web::test::ExecuteJavaScript( + [NSString + stringWithFormat:@"document.getElementById('user').value == '%@'", + password], + web_state())); } // Check that a form with only password field (i.e. w/o username) is filled. TEST_F(PasswordControllerJsTest, FillOnlyPasswordField) { - LoadHtml(@"<html><body>" - "<form name='login_form' action='action1'>" - " Password: <input type='password' name='password' id='password'>" - "</form>" - "</body></html>"); + web::test::LoadHtml( + @"<html><body>" + "<form name='login_form' action='action1'>" + " Password: <input type='password' name='password' id='password'>" + "</form>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); NSString* const password = @"super!secret"; @@ -847,21 +956,25 @@ page_origin.c_str(), form_fill_data_origin.c_str()]; EXPECT_NSEQ( @YES, - ExecuteJavaScript([NSString - stringWithFormat:@"__gCrWeb.passwords.fillPasswordForm(%@, '', '%@')", - form_fill_data, password])); + web::test::ExecuteJavaScript( + [NSString stringWithFormat: + @"__gCrWeb.passwords.fillPasswordForm(%@, '', '%@')", + form_fill_data, password], + web_state())); // Verifies that the sign-in form has been filled with |password|. EXPECT_NSEQ(password, - ExecuteJavaScript(@"document.getElementById('password').value")); + web::test::ExecuteJavaScript( + @"document.getElementById('password').value", web_state())); } // Check that password form outside the <form> tag is extracted correctly. TEST_F(PasswordControllerJsTest, ExtractFormOutsideTheFormTag) { - LoadHtml(@"<html><body>" - " Name: <input type='text' name='name'>" - " Password: <input type='password' name='password'>" - " <input type='submit' value='Submit'>" - "</body></html>"); + web::test::LoadHtml(@"<html><body>" + " Name: <input type='text' name='name'>" + " Password: <input type='password' name='password'>" + " <input type='submit' value='Submit'>" + "</body></html>", + web_state()); ASSERT_TRUE(SetUpUniqueIDs()); const std::string base_url = BaseUrl(); @@ -885,9 +998,9 @@ @"\"max_length\":524288,\"is_checkable\":false,\"value\":\"\"," @"\"label\":\"Password:\"}]}", base_url.c_str()]; - EXPECT_NSEQ( - result, - ExecuteJavaScript(@"__gCrWeb.passwords.getPasswordFormDataAsString(0)")); + EXPECT_NSEQ(result, web::test::ExecuteJavaScript( + @"__gCrWeb.passwords.getPasswordFormDataAsString(0)", + web_state())); } } // namespace
diff --git a/ios/chrome/browser/search_engines/search_engine_js_unittest.mm b/ios/chrome/browser/search_engines/search_engine_js_unittest.mm index 8bd42b4..ee72398e 100644 --- a/ios/chrome/browser/search_engines/search_engine_js_unittest.mm +++ b/ios/chrome/browser/search_engines/search_engine_js_unittest.mm
@@ -4,14 +4,18 @@ #include "base/bind.h" #import "base/test/ios/wait_util.h" +#include "ios/chrome/browser/browser_state/test_chrome_browser_state.h" #import "ios/chrome/browser/search_engines/search_engine_java_script_feature.h" #include "ios/chrome/browser/web/chrome_web_client.h" -#import "ios/chrome/browser/web/chrome_web_test.h" #import "ios/web/public/test/js_test_util.h" +#import "ios/web/public/test/scoped_testing_web_client.h" +#import "ios/web/public/test/web_state_test_util.h" +#import "ios/web/public/test/web_task_environment.h" #import "ios/web/public/test/web_view_interaction_test_util.h" #import "ios/web/public/web_state.h" #include "testing/gtest/include/gtest/gtest.h" #import "testing/gtest_mac.h" +#include "testing/platform_test.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -49,14 +53,21 @@ } // Test fixture for search_engine.js testing. -class SearchEngineJsTest : public ChromeWebTest, +class SearchEngineJsTest : public PlatformTest, public SearchEngineJavaScriptFeatureDelegate { public: SearchEngineJsTest(const SearchEngineJsTest&) = delete; SearchEngineJsTest& operator=(const SearchEngineJsTest&) = delete; protected: - SearchEngineJsTest() : ChromeWebTest(std::make_unique<ChromeWebClient>()) {} + SearchEngineJsTest() : web_client_(std::make_unique<ChromeWebClient>()) { + browser_state_ = TestChromeBrowserState::Builder().Build(); + + web::WebState::CreateParams params(browser_state_.get()); + web_state_ = web::WebState::Create(params); + web_state_->GetView(); + web_state_->SetKeepRenderProcessAlive(true); + } // Stores paramaeters passed to |SetSearchableUrl|. struct ReceivedSearchableUrl { @@ -72,7 +83,7 @@ }; void SetUp() override { - ChromeWebTest::SetUp(); + PlatformTest::SetUp(); // Reset the last received states. last_received_searchable_url_ = ReceivedSearchableUrl(); @@ -80,7 +91,7 @@ // Load an empty page in order to fully load the WebClient so that the // delegate can be overriden. - LoadHtml(@"<html></html>"); + web::test::LoadHtml(@"<html></html>", web_state()); SearchEngineJavaScriptFeature::GetInstance()->SetDelegate(this); } @@ -101,6 +112,12 @@ last_received_template_url_by_osdd_ = state; } + web::WebState* web_state() { return web_state_.get(); } + + web::ScopedTestingWebClient web_client_; + web::WebTaskEnvironment task_environment_; + std::unique_ptr<TestChromeBrowserState> browser_state_; + std::unique_ptr<web::WebState> web_state_; // Details about the last received |SetSearchableUrl| call. ReceivedSearchableUrl last_received_searchable_url_; // Details about the last received |AddTemplateURLByOSDD| call. @@ -110,7 +127,7 @@ // Tests that if a OSDD <link> is found in page, __gCrWeb.searchEngine will // send a message containing the page's URL and OSDD's URL. TEST_F(SearchEngineJsTest, TestGetOpenSearchDescriptionDocumentUrlSucceed) { - LoadHtml( + web::test::LoadHtml( @"<html><link rel='search' type='application/opensearchdescription+xml' " @"title='Chromium Code Search' " @"href='//cs.chromium.org/codesearch/first_opensearch.xml' />" @@ -119,7 +136,7 @@ @"href='//cs.chromium.org/codesearch/second_opensearch.xml' />" @"<link href='/favicon.ico' rel='shortcut icon' " @"type='image/x-icon'></html>", - GURL("https://cs.chromium.org")); + GURL("https://cs.chromium.org"), web_state()); ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{ base::RunLoop().RunUntilIdle(); return !!last_received_template_url_by_osdd_.web_state; @@ -134,9 +151,9 @@ // Tests that if no OSDD <link> is found in page, __gCrWeb.searchEngine will // not send a message about OSDD. TEST_F(SearchEngineJsTest, TestGetOpenSearchDescriptionDocumentUrlFail) { - LoadHtml(@"<html><link href='/favicon.ico' rel='shortcut icon' " - @"type='image/x-icon'></html>", - GURL("https://cs.chromium.org")); + web::test::LoadHtml(@"<html><link href='/favicon.ico' rel='shortcut icon' " + @"type='image/x-icon'></html>", + GURL("https://cs.chromium.org"), web_state()); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ base::RunLoop().RunUntilIdle(); return !!last_received_template_url_by_osdd_.web_state; @@ -147,7 +164,7 @@ // URL when <form> is submitted by click on the first button in <form>. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForValidFormSubmittedByFirstButton) { - LoadHtml(kSearchableForm, GURL("https://abc.com")); + web::test::LoadHtml(kSearchableForm, GURL("https://abc.com"), web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn1")); ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -164,7 +181,7 @@ // URL when <form> is submitted by click on a non-first button in <form>. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForValidFormSubmittedByNonFirstButton) { - LoadHtml(kSearchableForm, GURL("https://abc.com")); + web::test::LoadHtml(kSearchableForm, GURL("https://abc.com"), web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn2")); ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -180,8 +197,10 @@ // Tests that __gCrWeb.searchEngine doesn't generate and send back a searchable // URL for <form> with <textarea>. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithTextArea) { - LoadHtml(@"<html><form><input type='search' name='q'><textarea " - @"name='a'></textarea><input id='btn' type='submit'></form></html>"); + web::test::LoadHtml( + @"<html><form><input type='search' name='q'><textarea " + @"name='a'></textarea><input id='btn' type='submit'></form></html>", + web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -193,9 +212,10 @@ // URL for <form> with <input type="password">. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithInputPassword) { - LoadHtml( + web::test::LoadHtml( @"<html><form><input type='search' name='q'><input " - @"type='password' name='a'><input id='btn' type='submit'></form></html>"); + @"type='password' name='a'><input id='btn' type='submit'></form></html>", + web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -206,8 +226,10 @@ // Tests that __gCrWeb.searchEngine doesn't generate and send back a searchable // URL for <form> with <input type="file">. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithInputFile) { - LoadHtml(@"<html><form><input type='search' name='q'><input " - @"type='file' name='a'><input id='btn' type='submit'</form></html>"); + web::test::LoadHtml( + @"<html><form><input type='search' name='q'><input " + @"type='file' name='a'><input id='btn' type='submit'</form></html>", + web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -218,8 +240,9 @@ // Tests that __gCrWeb.searchEngine doesn't generate and send back a searchable // URL for <form> without <input type="email|search|tel|text|url|number">. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithNoTextInput) { - LoadHtml(@"<html><form id='f'><input type='hidden' name='q' " - @"value='v'><input id='btn' type='submit'></form></html>"); + web::test::LoadHtml(@"<html><form id='f'><input type='hidden' name='q' " + @"value='v'><input id='btn' type='submit'></form></html>", + web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -232,9 +255,10 @@ // type="email|search|tel|text|url|number">. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithMoreThanOneTextInput) { - LoadHtml( + web::test::LoadHtml( @"<html><form id='f'><input type='search' name='q'><input " - @"type='text' name='q2'><input id='btn' type='submit'></form></html>"); + @"type='text' name='q2'><input id='btn' type='submit'></form></html>", + web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ base::RunLoop().RunUntilIdle(); @@ -246,7 +270,7 @@ // URL for <form> with <input type='radio'> in non-default state. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithNonDefaultRadio) { - LoadHtml(kSearchableForm); + web::test::LoadHtml(kSearchableForm, web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "r2")); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn1")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ @@ -259,7 +283,7 @@ // URL for <form> with <input type='checkbox'> in non-default state. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithNonDefaultCheckbox) { - LoadHtml(kSearchableForm); + web::test::LoadHtml(kSearchableForm, web_state()); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "c1")); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn1")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{ @@ -272,7 +296,7 @@ // for <form> with <select> in non-default state. TEST_F(SearchEngineJsTest, GenerateSearchableUrlForInvalidFormWithNonDefaultSelect) { - LoadHtml(kSearchableForm); + web::test::LoadHtml(kSearchableForm, web_state()); ASSERT_TRUE(SelectWebViewElementWithId(web_state(), "op1")); ASSERT_TRUE(TapWebViewElementWithId(web_state(), "btn1")); ASSERT_FALSE(WaitUntilConditionOrTimeout(kWaitForJsNotReturnTimeout, ^{
diff --git a/ios/chrome/browser/sync/device_info_sync_service_factory.mm b/ios/chrome/browser/sync/device_info_sync_service_factory.mm index 7baacad..d8e643d 100644 --- a/ios/chrome/browser/sync/device_info_sync_service_factory.mm +++ b/ios/chrome/browser/sync/device_info_sync_service_factory.mm
@@ -7,12 +7,14 @@ #include <utility> #include "base/bind.h" +#include "base/feature_list.h" #include "base/memory/singleton.h" #include "base/time/default_clock.h" #include "components/keyed_service/core/service_access_type.h" #include "components/keyed_service/ios/browser_state_dependency_manager.h" #include "components/send_tab_to_self/features.h" #include "components/signin/public/base/device_id_helper.h" +#include "components/sync/base/features.h" #include "components/sync/invalidations/sync_invalidations_service.h" #include "components/sync/model/model_type_store_service.h" #include "components/sync_device_info/device_info_prefs.h" @@ -48,7 +50,9 @@ // syncer::DeviceInfoSyncClient: bool GetSendTabToSelfReceivingEnabled() const override { - return send_tab_to_self::IsReceivingEnabledByUserOnThisDevice(prefs_); + return base::FeatureList::IsEnabled(syncer::kAlwaysReceiveSendTabToSelf) + ? true + : send_tab_to_self::IsReceivingEnabledByUserOnThisDevice(prefs_); } // syncer::DeviceInfoSyncClient:
diff --git a/media/webrtc/audio_processor.cc b/media/webrtc/audio_processor.cc index 338f704..53c6f33 100644 --- a/media/webrtc/audio_processor.cc +++ b/media/webrtc/audio_processor.cc
@@ -188,15 +188,35 @@ bool data_available_; }; -AudioProcessor::AudioProcessor( +// static +std::unique_ptr<AudioProcessor> AudioProcessor::Create( DeliverProcessedAudioCallback deliver_processed_audio_callback, LogCallback log_callback, const AudioProcessingSettings& settings, const media::AudioParameters& input_format, - const media::AudioParameters& output_format) - : settings_(settings), - webrtc_audio_processing_( - media::CreateWebRtcAudioProcessingModule(settings)), + const media::AudioParameters& output_format) { + log_callback.Run(base::StringPrintf( + "AudioProcessor::Create({multi_channel_capture_processing=%s})", + settings.multi_channel_capture_processing ? "true" : "false")); + + rtc::scoped_refptr<webrtc::AudioProcessing> webrtc_audio_processing = + media::CreateWebRtcAudioProcessingModule(settings); + + return std::make_unique<AudioProcessor>( + std::move(deliver_processed_audio_callback), std::move(log_callback), + input_format, output_format, std::move(webrtc_audio_processing), + settings.stereo_mirroring); +} + +AudioProcessor::AudioProcessor( + DeliverProcessedAudioCallback deliver_processed_audio_callback, + LogCallback log_callback, + const media::AudioParameters& input_format, + const media::AudioParameters& output_format, + rtc::scoped_refptr<webrtc::AudioProcessing> webrtc_audio_processing, + bool stereo_mirroring) + : webrtc_audio_processing_(webrtc_audio_processing), + stereo_mirroring_(stereo_mirroring), log_callback_(std::move(log_callback)), input_format_(input_format), output_format_(output_format), @@ -205,14 +225,10 @@ audio_delay_stats_reporter_(kBuffersPerSecond) { DCHECK(deliver_processed_audio_callback_); DCHECK(log_callback_); - SendLogMessage(base::StringPrintf( - "%s({multi_channel_capture_processing=%s})", __func__, - settings_.multi_channel_capture_processing ? "true" : "false")); CHECK(input_format_.IsValid()); CHECK(output_format_.IsValid()); - if (settings.NeedWebrtcAudioProcessing()) { - DCHECK(!!webrtc_audio_processing_); + if (webrtc_audio_processing_) { DCHECK_EQ(output_format_.sample_rate() / 100, output_format_.frames_per_buffer()); } @@ -224,9 +240,8 @@ // If audio processing is needed, rebuffer to 10 ms. If not, rebuffer to the // requested output format. const int fifo_output_frames_per_buffer = - settings_.NeedWebrtcAudioProcessing() - ? input_format_.sample_rate() / 100 - : output_format_.frames_per_buffer(); + webrtc_audio_processing_ ? input_format_.sample_rate() / 100 + : output_format_.frames_per_buffer(); SendLogMessage( base::StringPrintf("%s => (FIFO: fifo_output_frames_per_buffer=%d)", __func__, fifo_output_frames_per_buffer)); @@ -279,7 +294,7 @@ } // Swap channels before interleaving the data. - if (settings_.stereo_mirroring && + if (stereo_mirroring_ && output_format_.channel_layout() == media::CHANNEL_LAYOUT_STEREO) { // Swap the first and second channels. output_bus->bus()->SwapChannels(0, 1);
diff --git a/media/webrtc/audio_processor.h b/media/webrtc/audio_processor.h index 572ca95..ec08d2ce 100644 --- a/media/webrtc/audio_processor.h +++ b/media/webrtc/audio_processor.h
@@ -63,13 +63,23 @@ // |log_callback| is used for logging messages on the owning sequence. // |input_format| specifies the format of the incoming capture data. // |output_format| specifies the output format. If - // |settings.NeedWebrtcAudioProcessing()| is true, then the output must be in + // |settings|.NeedWebrtcAudioProcessing() is true, then the output must be in // 10 ms chunks. - AudioProcessor(DeliverProcessedAudioCallback deliver_processed_audio_callback, - LogCallback log_callback, - const AudioProcessingSettings& settings, - const media::AudioParameters& input_format, - const media::AudioParameters& output_format); + static std::unique_ptr<AudioProcessor> Create( + DeliverProcessedAudioCallback deliver_processed_audio_callback, + LogCallback log_callback, + const AudioProcessingSettings& settings, + const media::AudioParameters& input_format, + const media::AudioParameters& output_format); + + // See Create() for details. + AudioProcessor( + DeliverProcessedAudioCallback deliver_processed_audio_callback, + LogCallback log_callback, + const media::AudioParameters& input_format, + const media::AudioParameters& output_format, + rtc::scoped_refptr<webrtc::AudioProcessing> webrtc_audio_processing, + bool stereo_mirroring); ~AudioProcessor(); @@ -82,7 +92,7 @@ // depending on internal FIFO size and content. |num_preferred_channels| is // the highest number of channels that any sink is interested in. This can be // different from the number of channels in the output format. A value of -1 - // means an unknown number. If |settings_.multi_channel_capture_processing| is + // means an unknown number. If |settings|.multi_channel_capture_processing is // true, the number of channels of the output of the Audio Processing Module // (APM) will be equal to the highest observed value of num_preferred_channels // as long as it does not exceed the number of channels of the output format. @@ -155,7 +165,7 @@ // |num_preferred_channels| is the highest number of channels that any sink is // interested in. This can be different from the number of channels in the // output format. A value of -1 means an unknown number. If - // |settings_.multi_channel_capture_processing| is true, the number of + // |settings|.multi_channel_capture_processing is true, the number of // channels of the output of the Audio Processing Module (APM) will be equal // to the highest observed value of num_preferred_channels as long as it does // not exceed the number of channels of the output format. @@ -173,12 +183,14 @@ SEQUENCE_CHECKER(owning_sequence_); - const AudioProcessingSettings settings_; - // The WebRTC audio processing module (APM). Performs the bulk of the audio // processing and resampling algorithms. const rtc::scoped_refptr<webrtc::AudioProcessing> webrtc_audio_processing_; + // If true, then the audio processor should swap the left and right channel of + // captured stereo audio. + const bool stereo_mirroring_; + // Members accessed only by the owning sequence: // Used by SendLogMessage. @@ -215,7 +227,7 @@ // Observed maximum number of preferred output channels. Used for not // performing audio processing on more channels than the sinks are interested // in. The value is a maximum over time and can increase but never decrease. - // If |settings_.multi_channel_capture_processing| is true, Audio Processing + // If |settings|.multi_channel_capture_processing is true, Audio Processing // Module (APM) will output max_num_preferred_output_channels_ channels as // long as it does not exceed the number of channels of the output format. int max_num_preferred_output_channels_ = 1;
diff --git a/media/webrtc/audio_processor_test.cc b/media/webrtc/audio_processor_test.cc index 5b8eda1..9fb0a916 100644 --- a/media/webrtc/audio_processor_test.cc +++ b/media/webrtc/audio_processor_test.cc
@@ -27,6 +27,8 @@ #include "media/webrtc/constants.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/webrtc/modules/audio_processing/include/mock_audio_processing.h" +#include "third_party/webrtc/rtc_base/ref_counted_object.h" using ::testing::_; using ::testing::AnyNumber; @@ -218,31 +220,31 @@ TEST_P(AudioProcessorTestMultichannelAndFormat, MAYBE_WithAudioProcessing) { AudioProcessingSettings settings{.multi_channel_capture_processing = std::get<0>(GetParam())}; - AudioProcessor audio_processor(mock_capture_callback_.Get(), - LogCallbackForTesting(), settings, params_, - GetProcessorOutputParams(params_, settings)); - EXPECT_TRUE(audio_processor.has_webrtc_audio_processing()); - VerifyDefaultComponents(audio_processor); + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( + mock_capture_callback_.Get(), LogCallbackForTesting(), settings, params_, + GetProcessorOutputParams(params_, settings)); + EXPECT_TRUE(audio_processor->has_webrtc_audio_processing()); + VerifyDefaultComponents(*audio_processor); - ProcessDataAndVerifyFormat(audio_processor, mock_capture_callback_); + ProcessDataAndVerifyFormat(*audio_processor, mock_capture_callback_); } TEST_F(AudioProcessorTest, TurnOffDefaultConstraints) { AudioProcessingSettings settings; // Turn off the default settings and pass it to AudioProcessor. DisableDefaultSettings(settings); - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback_.Get(), LogCallbackForTesting(), settings, params_, AudioProcessor::GetDefaultOutputFormat(params_, settings)); - EXPECT_FALSE(audio_processor.has_webrtc_audio_processing()); + EXPECT_FALSE(audio_processor->has_webrtc_audio_processing()); - EXPECT_EQ(audio_processor.OutputFormat().sample_rate(), + EXPECT_EQ(audio_processor->OutputFormat().sample_rate(), params_.sample_rate()); - EXPECT_EQ(audio_processor.OutputFormat().channels(), params_.channels()); - EXPECT_EQ(audio_processor.OutputFormat().frames_per_buffer(), + EXPECT_EQ(audio_processor->OutputFormat().channels(), params_.channels()); + EXPECT_EQ(audio_processor->OutputFormat().frames_per_buffer(), params_.sample_rate() / 100); - ProcessDataAndVerifyFormat(audio_processor, mock_capture_callback_); + ProcessDataAndVerifyFormat(*audio_processor, mock_capture_callback_); } // Test crashing with ASAN on Android. crbug.com/468762 @@ -261,13 +263,13 @@ media::AudioParameters params(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, media::CHANNEL_LAYOUT_STEREO, sample_rate, buffer_size); - AudioProcessor audio_processor(mock_capture_callback_.Get(), - LogCallbackForTesting(), settings, params, - GetProcessorOutputParams(params, settings)); - EXPECT_TRUE(audio_processor.has_webrtc_audio_processing()); - VerifyDefaultComponents(audio_processor); + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( + mock_capture_callback_.Get(), LogCallbackForTesting(), settings, params, + GetProcessorOutputParams(params, settings)); + EXPECT_TRUE(audio_processor->has_webrtc_audio_processing()); + VerifyDefaultComponents(*audio_processor); - ProcessDataAndVerifyFormat(audio_processor, mock_capture_callback_); + ProcessDataAndVerifyFormat(*audio_processor, mock_capture_callback_); } } @@ -279,19 +281,19 @@ &temp_file_path)); { AudioProcessingSettings settings; - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback_.Get(), LogCallbackForTesting(), settings, params_, AudioProcessor::GetDefaultOutputFormat(params_, settings)); // Start and stop recording. - audio_processor.OnStartDump(base::File( + audio_processor->OnStartDump(base::File( temp_file_path, base::File::FLAG_WRITE | base::File::FLAG_OPEN)); - audio_processor.OnStopDump(); + audio_processor->OnStopDump(); // Start and stop a second recording. - audio_processor.OnStartDump(base::File( + audio_processor->OnStartDump(base::File( temp_file_path, base::File::FLAG_WRITE | base::File::FLAG_OPEN)); - audio_processor.OnStopDump(); + audio_processor->OnStopDump(); } // Check that dump file is non-empty after audio processor has been @@ -314,18 +316,18 @@ &temp_file_path_b)); { AudioProcessingSettings settings; - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback_.Get(), LogCallbackForTesting(), settings, params_, AudioProcessor::GetDefaultOutputFormat(params_, settings)); // Start a recording. - audio_processor.OnStartDump(base::File( + audio_processor->OnStartDump(base::File( temp_file_path_a, base::File::FLAG_WRITE | base::File::FLAG_OPEN)); // Start another recording without stopping the previous one. - audio_processor.OnStartDump(base::File( + audio_processor->OnStartDump(base::File( temp_file_path_b, base::File::FLAG_WRITE | base::File::FLAG_OPEN)); - audio_processor.OnStopDump(); + audio_processor->OnStopDump(); } // Check that dump files are non-empty after audio processor has been @@ -373,12 +375,12 @@ } // Turn on the stereo channels mirroring. settings.stereo_mirroring = true; - AudioProcessor audio_processor(mock_capture_callback_.Get(), - LogCallbackForTesting(), settings, params_, - GetProcessorOutputParams(params_, settings)); - EXPECT_EQ(audio_processor.has_webrtc_audio_processing(), use_apm); + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( + mock_capture_callback_.Get(), LogCallbackForTesting(), settings, + params_, GetProcessorOutputParams(params_, settings)); + EXPECT_EQ(audio_processor->has_webrtc_audio_processing(), use_apm); // There's no sense in continuing if this fails. - ASSERT_EQ(2, audio_processor.OutputFormat().channels()); + ASSERT_EQ(2, audio_processor->OutputFormat().channels()); // Run the test consecutively to make sure the stereo channels are not // flipped back and forth. @@ -393,7 +395,7 @@ SCOPED_TRACE(testing::Message() << "packet index i=" << i); EXPECT_CALL(mock_capture_callback_, Run(_, _, _)).Times(1); // Pass audio for processing. - audio_processor.ProcessCapturedAudio( + audio_processor->ProcessCapturedAudio( *wrapper, pushed_capture_time, num_preferred_channels, 0.0, false); } // At this point, the audio processing algorithms have gotten past any @@ -420,8 +422,8 @@ } }); // Process one more frame of audio. - audio_processor.ProcessCapturedAudio(*wrapper, pushed_capture_time, - num_preferred_channels, 0.0, false); + audio_processor->ProcessCapturedAudio(*wrapper, pushed_capture_time, + num_preferred_channels, 0.0, false); } } } @@ -479,13 +481,30 @@ // Test both 1 and 2 discrete channels. for (int channels = 1; channels <= 2; ++channels) { params.set_channels_for_discrete(channels); - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback_.Get(), LogCallbackForTesting(), settings, params, AudioProcessor::GetDefaultOutputFormat(params, settings)); - EXPECT_TRUE(audio_processor.has_webrtc_audio_processing()); + EXPECT_TRUE(audio_processor->has_webrtc_audio_processing()); } } +TEST_F(AudioProcessorTest, ForwardsPlayoutReferenceToWebrtcApm) { + auto mock_webrtc_audio_processing = + rtc::make_ref_counted<webrtc::test::MockAudioProcessing>(); + AudioProcessor audio_processor(mock_capture_callback_.Get(), + LogCallbackForTesting(), params_, params_, + mock_webrtc_audio_processing, false); + + std::unique_ptr<media::AudioBus> data_bus = + media::AudioBus::Create(/*channels=*/2, /*frames=*/480); + data_bus->Zero(); + + EXPECT_CALL(*mock_webrtc_audio_processing, AnalyzeReverseStream(_, _)) + .Times(1); + + audio_processor.OnPlayoutData(*data_bus, 48000, base::Milliseconds(10)); +} + // When audio processing is performed, processed audio should be delivered as // soon as 10 ms of audio has been received. TEST(AudioProcessorCallbackTest, @@ -496,11 +515,11 @@ media::AudioParameters params(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, media::CHANNEL_LAYOUT_STEREO, 48000, 48000 * 4 / 1000); - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback.Get(), LogCallbackForTesting(), settings, params, AudioProcessor::GetDefaultOutputFormat(params, settings)); - ASSERT_TRUE(audio_processor.has_webrtc_audio_processing()); - int output_sample_rate = audio_processor.OutputFormat().sample_rate(); + ASSERT_TRUE(audio_processor->has_webrtc_audio_processing()); + int output_sample_rate = audio_processor->OutputFormat().sample_rate(); std::unique_ptr<media::AudioBus> data_bus = media::AudioBus::Create(params.channels(), params.frames_per_buffer()); data_bus->Zero(); @@ -512,28 +531,28 @@ // 4 ms of data: Not enough to process. EXPECT_CALL(mock_capture_callback, Run(_, _, _)).Times(0); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); // 8 ms of data: Not enough to process. EXPECT_CALL(mock_capture_callback, Run(_, _, _)).Times(0); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); // 12 ms of data: Should trigger callback, with 2 ms left in the processor. EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(1) .WillOnce(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); // 2 + 4 ms of data: Not enough to process. EXPECT_CALL(mock_capture_callback, Run(_, _, _)).Times(0); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); // 10 ms of data: Should trigger callback. EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(1) .WillOnce(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); } // When audio processing is performed, input containing 10 ms several times over @@ -546,11 +565,11 @@ media::AudioParameters params(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, media::CHANNEL_LAYOUT_STEREO, 48000, 48000 * 35 / 1000); - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback.Get(), LogCallbackForTesting(), settings, params, AudioProcessor::GetDefaultOutputFormat(params, settings)); - ASSERT_TRUE(audio_processor.has_webrtc_audio_processing()); - int output_sample_rate = audio_processor.OutputFormat().sample_rate(); + ASSERT_TRUE(audio_processor->has_webrtc_audio_processing()); + int output_sample_rate = audio_processor->OutputFormat().sample_rate(); std::unique_ptr<media::AudioBus> data_bus = media::AudioBus::Create(params.channels(), params.frames_per_buffer()); data_bus->Zero(); @@ -564,14 +583,14 @@ EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(3) .WillRepeatedly(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); // 5 + 35 ms of audio --> 4 chunks of 10 ms. EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(4) .WillRepeatedly(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); } // When no audio processing is performed, audio is delivered immediately. Note @@ -586,11 +605,11 @@ media::AudioParameters params(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, media::CHANNEL_LAYOUT_STEREO, 48000, 48000 * 4 / 1000); - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback.Get(), LogCallbackForTesting(), settings, params, AudioProcessor::GetDefaultOutputFormat(params, settings)); - ASSERT_FALSE(audio_processor.has_webrtc_audio_processing()); - int output_sample_rate = audio_processor.OutputFormat().sample_rate(); + ASSERT_FALSE(audio_processor->has_webrtc_audio_processing()); + int output_sample_rate = audio_processor->OutputFormat().sample_rate(); std::unique_ptr<media::AudioBus> data_bus = media::AudioBus::Create(params.channels(), params.frames_per_buffer()); data_bus->Zero(); @@ -603,13 +622,13 @@ EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(1) .WillOnce(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(1) .WillOnce(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); } // When no audio processing is performed, audio is delivered immediately. Chunks @@ -623,11 +642,11 @@ media::AudioParameters params(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, media::CHANNEL_LAYOUT_STEREO, 48000, 48000 * 35 / 1000); - AudioProcessor audio_processor( + std::unique_ptr<AudioProcessor> audio_processor = AudioProcessor::Create( mock_capture_callback.Get(), LogCallbackForTesting(), settings, params, AudioProcessor::GetDefaultOutputFormat(params, settings)); - ASSERT_FALSE(audio_processor.has_webrtc_audio_processing()); - int output_sample_rate = audio_processor.OutputFormat().sample_rate(); + ASSERT_FALSE(audio_processor->has_webrtc_audio_processing()); + int output_sample_rate = audio_processor->OutputFormat().sample_rate(); std::unique_ptr<media::AudioBus> data_bus = media::AudioBus::Create(params.channels(), params.frames_per_buffer()); data_bus->Zero(); @@ -641,13 +660,13 @@ EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(3) .WillRepeatedly(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); // 5 + 35 ms of audio --> 4 chunks of 10 ms. EXPECT_CALL(mock_capture_callback, Run(_, _, _)) .Times(4) .WillRepeatedly(check_audio_length); - audio_processor.ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, - 1.0, false); + audio_processor->ProcessCapturedAudio(*data_bus, base::TimeTicks::Now(), -1, + 1.0, false); } } // namespace media
diff --git a/net/BUILD.gn b/net/BUILD.gn index e552ba7..bc26f50 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -2217,8 +2217,6 @@ if (is_ios) { deps += [ ":test_support_bundle_data" ] - } else { - public_deps += [ "//third_party/protobuf:py_proto_runtime" ] } if (use_nss_certs) {
diff --git a/net/test/python_utils.cc b/net/test/python_utils.cc index be12cf6..73e4fd4 100644 --- a/net/test/python_utils.cc +++ b/net/test/python_utils.cc
@@ -16,10 +16,6 @@ #include "base/process/launch.h" #include "build/build_config.h" -#if BUILDFLAG(IS_APPLE) -#include "base/mac/foundation_util.h" -#endif - namespace { const base::FilePath::CharType kPythonPathEnv[] = FILE_PATH_LITERAL("PYTHONPATH"); @@ -49,28 +45,6 @@ (*map)[kVPythonClearPathEnv] = base::NativeEnvironmentString(); } -bool GetPyProtoPath(base::FilePath* dir) { - // Locate the Python code generated by the protocol buffers compiler. - base::FilePath generated_code_dir; - if (!base::PathService::Get(base::DIR_EXE, &generated_code_dir)) { - LOG(ERROR) << "Can't find " << generated_code_dir.value(); - return false; - } - -#if BUILDFLAG(IS_APPLE) - if (base::mac::AmIBundled()) - generated_code_dir = generated_code_dir.DirName().DirName().DirName(); -#endif - - const base::FilePath kPyProto(FILE_PATH_LITERAL("pyproto")); - if (base::DirectoryExists(generated_code_dir.Append(kPyProto))) { - *dir = generated_code_dir.Append(kPyProto); - return true; - } - - return false; -} - bool GetPythonCommand(base::CommandLine* python_cmd) { DCHECK(python_cmd);
diff --git a/net/test/python_utils.h b/net/test/python_utils.h index f192068c..ea27aa5 100644 --- a/net/test/python_utils.h +++ b/net/test/python_utils.h
@@ -18,9 +18,6 @@ void SetPythonPathInEnvironment(const std::vector<base::FilePath>& python_path, base::EnvironmentMap* map); -// Return the location of the compiler-generated python protobuf. -bool GetPyProtoPath(base::FilePath* dir); - // Returns if a virtualenv is currently active. bool IsInPythonVirtualEnv();
diff --git a/net/test/spawned_test_server/base_test_server.cc b/net/test/spawned_test_server/base_test_server.cc index 5bbebf1..60601d72 100644 --- a/net/test/spawned_test_server/base_test_server.cc +++ b/net/test/spawned_test_server/base_test_server.cc
@@ -146,8 +146,6 @@ std::string BaseTestServer::GetScheme() const { switch (type_) { - case TYPE_HTTP: - return "http"; case TYPE_WS: return "ws"; case TYPE_WSS:
diff --git a/net/test/spawned_test_server/base_test_server.h b/net/test/spawned_test_server/base_test_server.h index b2219af..ccca2954 100644 --- a/net/test/spawned_test_server/base_test_server.h +++ b/net/test/spawned_test_server/base_test_server.h
@@ -34,11 +34,8 @@ public: typedef std::pair<std::string, std::string> StringPair; - // Following types represent protocol schemes. See also - // http://www.iana.org/assignments/uri-schemes.html enum Type { TYPE_BASIC_AUTH_PROXY, - TYPE_HTTP, TYPE_WS, TYPE_WSS, TYPE_PROXY, @@ -246,8 +243,7 @@ // Holds the data sent from the server (e.g., port number). absl::optional<base::Value> server_data_; - // If |type_| is TYPE_HTTPS or TYPE_WSS, the TLS settings to use for the test - // server. + // If |UsingSSL(type_)|, the TLS settings to use for the test server. SSLOptions ssl_options_; Type type_;
diff --git a/net/test/spawned_test_server/local_test_server.cc b/net/test/spawned_test_server/local_test_server.cc index adccaa8..b60b86c 100644 --- a/net/test/spawned_test_server/local_test_server.cc +++ b/net/test/spawned_test_server/local_test_server.cc
@@ -178,15 +178,6 @@ third_party_dir.AppendASCII("pywebsocket3").AppendASCII("src"), }; - // Locate the Python code generated by the protocol buffers compiler. - base::FilePath pyproto_dir; - if (GetPyProtoPath(&pyproto_dir)) { - ret.push_back(std::move(pyproto_dir)); - } else { - LOG(WARNING) << "Cannot find pyproto dir for generated code. " - << "Testserver features that rely on it will not work"; - } - return ret; } @@ -217,8 +208,6 @@ // Append the appropriate server type argument. switch (type()) { - case TYPE_HTTP: // The default type is HTTP, no argument required. - break; case TYPE_WS: case TYPE_WSS: command_line->AppendArg("--websocket");
diff --git a/net/test/spawned_test_server/remote_test_server.cc b/net/test/spawned_test_server/remote_test_server.cc index 3ffafcba..c4a1f59a 100644 --- a/net/test/spawned_test_server/remote_test_server.cc +++ b/net/test/spawned_test_server/remote_test_server.cc
@@ -36,8 +36,6 @@ // Please keep in sync with dictionary SERVER_TYPES in testserver.py std::string GetServerTypeString(BaseTestServer::Type type) { switch (type) { - case BaseTestServer::TYPE_HTTP: - return "http"; case BaseTestServer::TYPE_WS: case BaseTestServer::TYPE_WSS: return "ws";
diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py index ef1b78c..400e593 100755 --- a/net/tools/testserver/testserver.py +++ b/net/tools/testserver/testserver.py
@@ -39,7 +39,7 @@ import testserver_base -SERVER_HTTP = 0 +SERVER_UNSET = 0 SERVER_BASIC_AUTH_PROXY = 1 SERVER_WEBSOCKET = 2 SERVER_PROXY = 3 @@ -71,17 +71,12 @@ b'test:test').decode() -class HTTPServer(testserver_base.ClientRestrictingServerMixIn, - testserver_base.BrokenPipeHandlerMixIn, - testserver_base.StoppableHTTPServer): +class ThreadingHTTPServer(socketserver.ThreadingMixIn, + testserver_base.ClientRestrictingServerMixIn, + testserver_base.BrokenPipeHandlerMixIn, + testserver_base.StoppableHTTPServer): """This is a specialization of StoppableHTTPServer that adds client - verification.""" - - pass - - -class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer): - """This variant of HTTPServer creates a new thread for every connection. It + verification and creates a new thread for every connection. It should only be used with handlers that are known to be threadsafe.""" pass @@ -307,14 +302,8 @@ if ip is None: dns_sans = [host] - if self.options.server_type == SERVER_HTTP: - server = HTTPServer((host, port), TestPageHandler) - print('HTTP server started on http://%s:%d...' % - (host, server.server_port)) - - server.data_dir = self.__make_data_dir() - server.file_root_url = self.options.file_root_url - server_data['port'] = server.server_port + if self.options.server_type == SERVER_UNSET: + raise testserver_base.OptionError('no server type specified') elif self.options.server_type == SERVER_WEBSOCKET: # TODO(toyoshim): Remove following os.chdir. Currently this operation # is required to work correctly. It should be fixed from pywebsocket side. @@ -370,17 +359,23 @@ def add_options(self): testserver_base.TestServerRunner.add_options(self) - self.option_parser.add_option('--proxy', action='store_const', + self.option_parser.add_option('--proxy', + action='store_const', const=SERVER_PROXY, - default=SERVER_HTTP, dest='server_type', + default=SERVER_UNSET, + dest='server_type', help='start up a proxy server.') - self.option_parser.add_option('--basic-auth-proxy', action='store_const', + self.option_parser.add_option('--basic-auth-proxy', + action='store_const', const=SERVER_BASIC_AUTH_PROXY, - default=SERVER_HTTP, dest='server_type', + default=SERVER_UNSET, + dest='server_type', help='start up a proxy server which requires ' 'basic authentication.') - self.option_parser.add_option('--websocket', action='store_const', - const=SERVER_WEBSOCKET, default=SERVER_HTTP, + self.option_parser.add_option('--websocket', + action='store_const', + const=SERVER_WEBSOCKET, + default=SERVER_UNSET, dest='server_type', help='start up a WebSocket server.') self.option_parser.add_option('--cert-and-key-file',
diff --git a/remoting/host/chromoting_messages.h b/remoting/host/chromoting_messages.h index a432cdf..2394e7ce 100644 --- a/remoting/host/chromoting_messages.h +++ b/remoting/host/chromoting_messages.h
@@ -8,7 +8,6 @@ #include <stdint.h> #include "base/files/file_path.h" -#include "base/memory/unsafe_shared_memory_region.h" #include "base/time/time.h" #include "ipc/ipc_channel_handle.h" #include "ipc/ipc_message_start.h" @@ -41,16 +40,6 @@ //----------------------------------------------------------------------------- // Chromoting messages sent from the desktop to the network process. -// Notifies the network process that a shared buffer has been created. -IPC_MESSAGE_CONTROL(ChromotingDesktopNetworkMsg_CreateSharedBuffer, - int /* id */, - base::ReadOnlySharedMemoryRegion /* region */, - uint32_t /* size */) - -// Request the network process to stop using a shared buffer. -IPC_MESSAGE_CONTROL(ChromotingDesktopNetworkMsg_ReleaseSharedBuffer, - int /* id */) - // Serialized webrtc::DesktopFrame. IPC_STRUCT_BEGIN(SerializedDesktopFrame) // ID of the shared memory buffer containing the pixels.
diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc index 7b19d49..2db5138 100644 --- a/remoting/host/desktop_session_agent.cc +++ b/remoting/host/desktop_session_agent.cc
@@ -17,6 +17,7 @@ #include "base/memory/weak_ptr.h" #include "base/notreached.h" #include "base/process/process_handle.h" +#include "base/task/bind_post_task.h" #include "base/time/time.h" #include "build/build_config.h" #include "ipc/ipc_channel_proxy.h" @@ -175,12 +176,17 @@ class SharedMemoryFactoryImpl : public webrtc::SharedMemoryFactory { public: - typedef base::RepeatingCallback<void(std::unique_ptr<IPC::Message> message)> - SendMessageCallback; + using SharedMemoryCreatedCallback = base::RepeatingCallback< + void(int id, base::ReadOnlySharedMemoryRegion, uint32_t size)>; + using SharedMemoryReleasedCallback = base::RepeatingCallback<void(int id)>; - explicit SharedMemoryFactoryImpl( - const SendMessageCallback& send_message_callback) - : send_message_callback_(send_message_callback) {} + SharedMemoryFactoryImpl( + SharedMemoryCreatedCallback shared_memory_created_callback, + SharedMemoryReleasedCallback shared_memory_released_callback) + : shared_memory_created_callback_( + std::move(shared_memory_created_callback)), + shared_memory_released_callback_( + std::move(shared_memory_released_callback)) {} SharedMemoryFactoryImpl(const SharedMemoryFactoryImpl&) = delete; SharedMemoryFactoryImpl& operator=(const SharedMemoryFactoryImpl&) = delete; @@ -188,9 +194,7 @@ std::unique_ptr<webrtc::SharedMemory> CreateSharedMemory( size_t size) override { base::OnceClosure release_buffer_callback = base::BindOnce( - send_message_callback_, - std::make_unique<ChromotingDesktopNetworkMsg_ReleaseSharedBuffer>( - next_shared_buffer_id_)); + shared_memory_released_callback_, next_shared_buffer_id_); std::unique_ptr<SharedMemoryImpl> buffer = SharedMemoryImpl::Create( size, next_shared_buffer_id_, std::move(release_buffer_callback)); if (buffer) { @@ -204,9 +208,8 @@ // Practically speaking it never happens. next_shared_buffer_id_ += 2; - send_message_callback_.Run( - std::make_unique<ChromotingDesktopNetworkMsg_CreateSharedBuffer>( - buffer->id(), buffer->region().Duplicate(), buffer->size())); + shared_memory_created_callback_.Run( + buffer->id(), buffer->region().Duplicate(), buffer->size()); } return std::move(buffer); @@ -214,7 +217,8 @@ private: int next_shared_buffer_id_ = 1; - SendMessageCallback send_message_callback_; + SharedMemoryCreatedCallback shared_memory_created_callback_; + SharedMemoryReleasedCallback shared_memory_released_callback_; }; } // namespace @@ -432,11 +436,18 @@ video_capturer_->Start(this); video_capturer_->SetSharedMemoryFactory( std::make_unique<SharedMemoryFactoryImpl>( - base::BindRepeating(&DesktopSessionAgent::SendToNetwork, this))); + base::BindPostTask( + caller_task_runner_, + base::BindRepeating( + &DesktopSessionAgent::OnSharedMemoryRegionCreated, this)), + base::BindPostTask( + caller_task_runner_, + base::BindRepeating( + &DesktopSessionAgent::OnSharedMemoryRegionReleased, this)))); mouse_cursor_monitor_ = desktop_environment_->CreateMouseCursorMonitor(); mouse_cursor_monitor_->Init(this, webrtc::MouseCursorMonitor::SHAPE_AND_POSITION); - // Unretained is sound because callback will never be invoked once after + // Unretained is sound because callback will never be invoked after // |keyboard_layout_monitor_| is destroyed. keyboard_layout_monitor_ = desktop_environment_->CreateKeyboardLayoutMonitor( base::BindRepeating(&DesktopSessionAgent::OnKeyboardLayoutChange, @@ -722,6 +733,24 @@ std::make_unique<ChromotingDesktopNetworkMsg_KeyboardChanged>(layout)); } +void DesktopSessionAgent::OnSharedMemoryRegionCreated( + int id, + base::ReadOnlySharedMemoryRegion region, + uint32_t size) { + DCHECK(caller_task_runner_->BelongsToCurrentThread()); + if (desktop_session_event_handler_) { + desktop_session_event_handler_->OnSharedMemoryRegionCreated( + id, std::move(region), size); + } +} + +void DesktopSessionAgent::OnSharedMemoryRegionReleased(int id) { + DCHECK(caller_task_runner_->BelongsToCurrentThread()); + if (desktop_session_event_handler_) { + desktop_session_event_handler_->OnSharedMemoryRegionReleased(id); + } +} + void DesktopSessionAgent::SetScreenResolution( const ScreenResolution& resolution) { DCHECK(caller_task_runner_->BelongsToCurrentThread());
diff --git a/remoting/host/desktop_session_agent.h b/remoting/host/desktop_session_agent.h index 4bbd5b2..2bb81f9f 100644 --- a/remoting/host/desktop_session_agent.h +++ b/remoting/host/desktop_session_agent.h
@@ -13,6 +13,7 @@ #include "base/callback.h" #include "base/compiler_specific.h" +#include "base/memory/read_only_shared_memory_region.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/time/time.h" @@ -176,6 +177,14 @@ // Handles keyboard layout changes. void OnKeyboardLayoutChange(const protocol::KeyboardLayout& layout); + // Notifies the network process when a new shared memory region is created. + void OnSharedMemoryRegionCreated(int id, + base::ReadOnlySharedMemoryRegion region, + uint32_t size); + + // Notifies the network process when a shared memory region is released. + void OnSharedMemoryRegionReleased(int id); + // Sends a message to the network process. void SendToNetwork(std::unique_ptr<IPC::Message> message);
diff --git a/remoting/host/desktop_session_proxy.cc b/remoting/host/desktop_session_proxy.cc index e0f3c60..e086791 100644 --- a/remoting/host/desktop_session_proxy.cc +++ b/remoting/host/desktop_session_proxy.cc
@@ -236,12 +236,7 @@ OnCaptureResult) IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_DisplayChanged, OnDesktopDisplayChanged) - IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_MouseCursor, - OnMouseCursor) - IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_CreateSharedBuffer, - OnCreateSharedBuffer) - IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_ReleaseSharedBuffer, - OnReleaseSharedBuffer) + IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_MouseCursor, OnMouseCursor) IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_KeyboardChanged, OnKeyboardChanged) IPC_MESSAGE_FORWARD(ChromotingDesktopNetworkMsg_FileResult, @@ -683,7 +678,7 @@ audio_capturer_, std::move(audio_packet))); } -void DesktopSessionProxy::OnCreateSharedBuffer( +void DesktopSessionProxy::OnSharedMemoryRegionCreated( int id, base::ReadOnlySharedMemoryRegion region, uint32_t size) { @@ -698,7 +693,7 @@ } } -void DesktopSessionProxy::OnReleaseSharedBuffer(int id) { +void DesktopSessionProxy::OnSharedMemoryRegionReleased(int id) { DCHECK(caller_task_runner_->BelongsToCurrentThread()); // Drop the cached reference to the buffer.
diff --git a/remoting/host/desktop_session_proxy.h b/remoting/host/desktop_session_proxy.h index cb24819..3281be1 100644 --- a/remoting/host/desktop_session_proxy.h +++ b/remoting/host/desktop_session_proxy.h
@@ -182,6 +182,10 @@ void OnClipboardEvent(const protocol::ClipboardEvent& event) override; void OnUrlForwarderStateChange(mojom::UrlForwarderState state) override; void OnAudioPacket(std::unique_ptr<AudioPacket> audio_packet) override; + void OnSharedMemoryRegionCreated(int id, + base::ReadOnlySharedMemoryRegion region, + uint32_t size) override; + void OnSharedMemoryRegionReleased(int id) override; // mojom::DesktopSessionStateHandler implementation. void DisconnectSession(protocol::ErrorCode error) override; @@ -213,14 +217,6 @@ mojo::PendingAssociatedRemote<mojom::DesktopSessionControl> pending_remote); - // Registers a new shared buffer created by the desktop process. - void OnCreateSharedBuffer(int id, - base::ReadOnlySharedMemoryRegion region, - uint32_t size); - - // Drops a cached reference to the shared buffer. - void OnReleaseSharedBuffer(int id); - // Handles DesktopDisplayChange notification from the desktop session agent. void OnDesktopDisplayChanged(const protocol::VideoLayout& layout);
diff --git a/remoting/host/mojom/desktop_session.mojom b/remoting/host/mojom/desktop_session.mojom index 4ea23548..d166c60 100644 --- a/remoting/host/mojom/desktop_session.mojom +++ b/remoting/host/mojom/desktop_session.mojom
@@ -5,6 +5,7 @@ module remoting.mojom; import "mojo/public/mojom/base/byte_string.mojom"; +import "mojo/public/mojom/base/shared_memory.mojom"; import "remoting/host/mojom/webrtc_types.mojom"; import "remoting/host/mojom/wrapped_primitives.mojom"; import "ui/gfx/geometry/mojom/geometry.mojom"; @@ -353,6 +354,19 @@ // Forwards an audio packet captured from the desktop session to the client. OnAudioPacket(AudioPacket audio_packet); + + // Notifies the network process that a new shared memory region has been + // created to use for passing video frames between processes. |id| refers to + // the new shared memory region and is included in each capture result to + // indicate which region the frame data resides in. + // TODO(joedow): Look into refactoring our shared memory and capture impl + // to use a message pipe per shared memory region. + OnSharedMemoryRegionCreated( + int32 id, mojo_base.mojom.ReadOnlySharedMemoryRegion region, uint32 size); + + // Notifies the network process that a shared memory region has been released + // and should no longer be used. + OnSharedMemoryRegionReleased(int32 id); }; // This enum mirrors the remoting::protocol::ErrorCode enum.
diff --git a/remoting/protocol/fake_desktop_capturer.cc b/remoting/protocol/fake_desktop_capturer.cc index b59116f..17533d4 100644 --- a/remoting/protocol/fake_desktop_capturer.cc +++ b/remoting/protocol/fake_desktop_capturer.cc
@@ -11,6 +11,7 @@ #include "base/bind.h" #include "base/check.h" #include "base/notreached.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "third_party/webrtc/modules/desktop_capture/desktop_frame.h" @@ -156,10 +157,17 @@ frame->set_capture_time_ms( (base::Time::Now() - capture_start_time).InMillisecondsRoundedUp()); } - callback_->OnCaptureResult( - frame ? webrtc::DesktopCapturer::Result::SUCCESS - : webrtc::DesktopCapturer::Result::ERROR_TEMPORARY, - std::move(frame)); + auto result = frame ? webrtc::DesktopCapturer::Result::SUCCESS + : webrtc::DesktopCapturer::Result::ERROR_TEMPORARY; + // Post a task for the OnCaptureResult call to allow the stack to unwind and + // simulate the actual product more accurately. Calling OnCaptureResult() + // directly also leads to issues when testing with shared memory regions and + // IPC as the callback invocation will occur before the shared region can be + // set up. + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::BindOnce(&webrtc::DesktopCapturer::Callback::OnCaptureResult, + base::Unretained(callback_), result, std::move(frame))); } bool FakeDesktopCapturer::GetSourceList(SourceList* sources) {
diff --git a/services/audio/audio_processor_handler.cc b/services/audio/audio_processor_handler.cc index 669e7502..df17ce92 100644 --- a/services/audio/audio_processor_handler.cc +++ b/services/audio/audio_processor_handler.cc
@@ -18,7 +18,7 @@ DeliverProcessedAudioCallback deliver_processed_audio_callback, mojo::PendingReceiver<media::mojom::AudioProcessorControls> controls_receiver) - : audio_processor_(std::make_unique<media::AudioProcessor>( + : audio_processor_(media::AudioProcessor::Create( std::move(deliver_processed_audio_callback), std::move(log_callback), settings,
diff --git a/services/network/public/mojom/accept_ch_frame_observer.mojom b/services/network/public/mojom/accept_ch_frame_observer.mojom index 9fcb7a99..c66b9e80 100644 --- a/services/network/public/mojom/accept_ch_frame_observer.mojom +++ b/services/network/public/mojom/accept_ch_frame_observer.mojom
@@ -6,7 +6,7 @@ import "services/network/public/mojom/http_request_headers.mojom"; import "services/network/public/mojom/web_client_hints_types.mojom"; -import "url/mojom/url.mojom"; +import "url/mojom/origin.mojom"; // An observer that checks if an ACCEPT_CH HTTP 2/3 frame will affect the // request it is associated with. Should only be applied to navigation @@ -16,14 +16,14 @@ // service. Owned by a single URLLoader. interface AcceptCHFrameObserver { // Informs the observer that an ACCEPT_CH frame was received for the given - // url. The observer should check if the hints in the frame would be added to - // a request. If so, the observer should drop the associated URLLoader and + // origin. The observer should check if the hints in the frame would be added + // to a request. If so, the observer should drop the associated URLLoader and // issue a new request with the new headers, which should terminate the pipe. // // The callback expects a net::Error value. For non-error states, including a // restarting and non-restarting request, send net::OK. OnAcceptCHFrameReceived( - url.mojom.Url url, + url.mojom.Origin origin, array<WebClientHintsType> accept_ch_frame) => (int32 status); // Used to make a copy of the observer when copying a ResourceRequest or
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc index 73b90e9..6201f8f 100644 --- a/services/network/url_loader.cc +++ b/services/network/url_loader.cc
@@ -1127,7 +1127,7 @@ // be called and the URLLoader will continue as normal. if (!hints.empty()) { accept_ch_frame_observer_->OnAcceptCHFrameReceived( - url_request->url(), hints, std::move(callback)); + url::Origin::Create(url_request->url()), hints, std::move(callback)); return net::ERR_IO_PENDING; }
diff --git a/services/network/url_loader_unittest.cc b/services/network/url_loader_unittest.cc index 301eb0537..4020eb5 100644 --- a/services/network/url_loader_unittest.cc +++ b/services/network/url_loader_unittest.cc
@@ -576,7 +576,7 @@ } void OnAcceptCHFrameReceived( - const GURL& url, + const url::Origin& origin, const std::vector<network::mojom::WebClientHintsType>& accept_ch_frame, OnAcceptCHFrameReceivedCallback callback) override { called_ = true;
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json index 531bdf7..3758e19d 100644 --- a/testing/buildbot/chromium.android.fyi.json +++ b/testing/buildbot/chromium.android.fyi.json
@@ -111,18 +111,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -186,18 +182,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -256,18 +248,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -327,18 +315,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -397,18 +381,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -462,18 +442,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -525,18 +501,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -595,18 +567,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -665,18 +633,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -735,18 +699,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -807,18 +767,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -878,18 +834,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -948,18 +900,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1018,18 +966,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1089,18 +1033,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1159,18 +1099,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1230,18 +1166,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1300,18 +1232,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1379,18 +1307,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1459,18 +1383,14 @@ ], "named_caches": [ { - "name": "avd_generic_playstore_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_playstore_x64", - "path": ".emulator_sdk" + "name": "generic_playstore_android31", + "path": ".android_emulator/generic_playstore_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_playstore_android31" + "caches": "generic_playstore_android31" } ] }, @@ -1535,18 +1455,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1605,18 +1521,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1676,18 +1588,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1748,18 +1656,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1820,18 +1724,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1891,18 +1791,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -1963,18 +1859,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2033,18 +1925,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2104,18 +1992,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2174,18 +2058,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2244,18 +2124,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2314,18 +2190,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2384,18 +2256,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2454,18 +2322,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2527,18 +2391,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2598,18 +2458,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2668,18 +2524,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2738,18 +2590,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2808,18 +2656,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2878,18 +2722,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -2948,18 +2788,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3018,18 +2854,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3088,18 +2920,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3159,18 +2987,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3229,18 +3053,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3299,18 +3119,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3369,18 +3185,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3439,18 +3251,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3509,18 +3317,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3580,18 +3384,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3652,18 +3452,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3723,18 +3519,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3794,18 +3586,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3864,18 +3652,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -3934,18 +3718,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4004,18 +3784,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4074,18 +3850,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4144,18 +3916,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4214,18 +3982,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4284,18 +4048,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4354,18 +4114,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4424,18 +4180,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4495,18 +4247,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4565,18 +4313,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4636,18 +4380,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4706,18 +4446,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4776,18 +4512,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4847,18 +4579,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4917,18 +4645,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -4988,18 +4712,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -5059,18 +4779,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -5129,18 +4845,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -5199,18 +4911,14 @@ ], "named_caches": [ { - "name": "avd_generic_android31", - "path": ".android" - }, - { - "name": "system_images_android_31_google_apis_x64", - "path": ".emulator_sdk" + "name": "generic_android31", + "path": ".android_emulator/generic_android31" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android31" + "caches": "generic_android31" } ] }, @@ -5284,18 +4992,14 @@ "hard_timeout": 14400, "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -5393,18 +5097,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5480,18 +5180,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5568,18 +5264,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5656,18 +5348,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5744,18 +5432,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5832,18 +5516,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5920,18 +5600,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -5996,18 +5672,14 @@ "hard_timeout": 14400, "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -6063,18 +5735,14 @@ "hard_timeout": 14400, "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -6128,18 +5796,14 @@ "hard_timeout": 14400, "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] },
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json index 665edcd..19a1c58 100644 --- a/testing/buildbot/chromium.android.json +++ b/testing/buildbot/chromium.android.json
@@ -10367,18 +10367,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10438,18 +10434,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10510,18 +10502,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10580,18 +10568,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10645,18 +10629,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10707,18 +10687,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10777,18 +10753,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10847,18 +10819,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10917,18 +10885,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -10989,18 +10953,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11060,18 +11020,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11130,18 +11086,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11200,18 +11152,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11271,18 +11219,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11341,18 +11285,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11412,18 +11352,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11482,18 +11418,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11563,18 +11495,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11643,18 +11571,14 @@ ], "named_caches": [ { - "name": "avd_generic_playstore_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_playstore_x86", - "path": ".emulator_sdk" + "name": "generic_playstore_android30", + "path": ".android_emulator/generic_playstore_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_playstore_android30" + "caches": "generic_playstore_android30" } ] }, @@ -11719,18 +11643,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11789,18 +11709,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11861,18 +11777,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -11934,18 +11846,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12007,18 +11915,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12078,18 +11982,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12150,18 +12050,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12220,18 +12116,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12290,18 +12182,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12360,18 +12248,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12430,18 +12314,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12500,18 +12380,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12570,18 +12446,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12640,18 +12512,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12713,18 +12581,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12783,18 +12647,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12853,18 +12713,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12923,18 +12779,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -12993,18 +12845,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13063,18 +12911,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13133,18 +12977,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13203,18 +13043,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13273,18 +13109,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13344,18 +13176,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13414,18 +13242,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13484,18 +13308,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13554,18 +13374,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13624,18 +13440,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13694,18 +13506,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13765,18 +13573,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13836,18 +13640,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13907,18 +13707,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -13977,18 +13773,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14047,18 +13839,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14117,18 +13905,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14187,18 +13971,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14257,18 +14037,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14327,18 +14103,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14397,18 +14169,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14467,18 +14235,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14537,18 +14301,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14608,18 +14368,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14679,18 +14435,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14750,18 +14502,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14821,18 +14569,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14891,18 +14635,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -14962,18 +14702,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -15033,18 +14769,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -15103,18 +14835,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -21807,18 +21535,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -21877,18 +21601,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -21947,18 +21667,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -22017,18 +21733,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -22087,18 +21799,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -22157,18 +21865,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -22228,18 +21932,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -22303,18 +22003,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22373,18 +22069,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22443,18 +22135,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22513,18 +22201,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22583,18 +22267,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22653,18 +22333,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22724,18 +22400,14 @@ ], "named_caches": [ { - "name": "avd_generic_android30", - "path": ".android" - }, - { - "name": "system_images_android_30_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android30", + "path": ".android_emulator/generic_android30" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android30" + "caches": "generic_android30" } ] }, @@ -22799,18 +22471,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -22869,18 +22537,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -22939,18 +22603,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -23009,18 +22669,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -23079,18 +22735,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -23149,18 +22801,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -23220,18 +22868,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -23295,18 +22939,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -23365,18 +23005,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -23435,18 +23071,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -23505,18 +23137,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -23575,18 +23203,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -23645,18 +23269,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -23716,18 +23336,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -27801,18 +27417,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -27875,18 +27487,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -27946,18 +27554,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28018,18 +27622,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28090,18 +27690,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28162,18 +27758,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28239,18 +27831,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28310,18 +27898,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28381,18 +27965,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28460,18 +28040,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28538,18 +28114,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28609,18 +28181,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28682,18 +28250,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28755,18 +28319,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28826,18 +28386,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28897,18 +28453,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -28971,18 +28523,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29042,18 +28590,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29113,18 +28657,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29185,18 +28725,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29256,18 +28792,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29327,18 +28859,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29400,18 +28928,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29471,18 +28995,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29540,18 +29060,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29618,18 +29134,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29683,18 +29195,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29744,18 +29252,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29814,18 +29318,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29884,18 +29384,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -29954,18 +29450,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30024,18 +29516,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30094,18 +29582,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30165,18 +29649,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30235,18 +29715,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30305,18 +29781,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30375,18 +29847,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30447,18 +29915,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30518,18 +29982,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30589,18 +30049,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30659,18 +30115,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30729,18 +30181,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30799,18 +30247,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30869,18 +30313,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -30939,18 +30379,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31009,18 +30445,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31079,18 +30511,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31149,18 +30577,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31219,18 +30643,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31289,18 +30709,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31359,18 +30775,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31430,18 +30842,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31500,18 +30908,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31570,18 +30974,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31641,18 +31041,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31712,18 +31108,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31782,18 +31174,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31852,18 +31240,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31922,18 +31306,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -31992,18 +31372,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32062,18 +31438,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32132,18 +31504,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32202,18 +31570,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32272,18 +31636,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32342,18 +31702,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32412,18 +31768,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32482,18 +31834,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32552,18 +31900,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -32622,18 +31966,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -37371,18 +36711,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37442,18 +36778,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37514,18 +36846,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37584,18 +36912,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37649,18 +36973,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37710,18 +37030,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37780,18 +37096,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37850,18 +37162,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37920,18 +37228,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -37991,18 +37295,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38062,18 +37362,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38132,18 +37428,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38202,18 +37494,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38273,18 +37561,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38343,18 +37627,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38414,18 +37694,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38484,18 +37760,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38554,18 +37826,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38632,18 +37900,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38712,18 +37976,14 @@ ], "named_caches": [ { - "name": "avd_generic_playstore_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_playstore_x86", - "path": ".emulator_sdk" + "name": "generic_playstore_android28", + "path": ".android_emulator/generic_playstore_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_playstore_android28" + "caches": "generic_playstore_android28" } ] }, @@ -38788,18 +38048,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38858,18 +38114,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -38928,18 +38180,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39000,18 +38248,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39072,18 +38316,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39143,18 +38383,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39214,18 +38450,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39284,18 +38516,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39354,18 +38582,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39424,18 +38648,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39494,18 +38714,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39564,18 +38780,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39634,18 +38846,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39704,18 +38912,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39777,18 +38981,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39847,18 +39047,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39917,18 +39113,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -39987,18 +39179,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40057,18 +39245,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40127,18 +39311,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40197,18 +39377,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40267,18 +39443,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40337,18 +39509,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40407,18 +39575,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40477,18 +39641,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40547,18 +39707,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40617,18 +39773,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40687,18 +39839,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40757,18 +39905,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40828,18 +39972,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40900,18 +40040,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -40970,18 +40106,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41040,18 +40172,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41110,18 +40238,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41180,18 +40304,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41250,18 +40370,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41320,18 +40436,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41390,18 +40502,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41460,18 +40568,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41530,18 +40634,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41600,18 +40700,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41671,18 +40767,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41742,18 +40834,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41812,18 +40900,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41882,18 +40966,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -41952,18 +41032,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42022,18 +41098,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42092,18 +41164,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42167,18 +41235,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42239,18 +41303,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42310,18 +41370,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42380,18 +41436,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42450,18 +41502,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -42539,18 +41587,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -42626,18 +41670,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -42714,18 +41754,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -42802,18 +41838,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -42890,18 +41922,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -42978,18 +42006,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -43066,18 +42090,14 @@ ], "named_caches": [ { - "name": "avd_generic_android29", - "path": ".android" - }, - { - "name": "system_images_android_29_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android29", + "path": ".android_emulator/generic_android29" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android29" + "caches": "generic_android29" } ] }, @@ -43158,18 +42178,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -43246,18 +42262,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -43334,18 +42346,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -43422,18 +42430,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -43510,18 +42514,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -43598,18 +42598,14 @@ ], "named_caches": [ { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android23", + "path": ".android_emulator/generic_android23" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android23" + "caches": "generic_android23" } ] }, @@ -43674,18 +42670,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -43761,18 +42753,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -43849,18 +42837,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -43937,18 +42921,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -44025,18 +43005,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -44113,18 +43089,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -44201,18 +43173,14 @@ ], "named_caches": [ { - "name": "avd_generic_android27", - "path": ".android" - }, - { - "name": "system_images_android_27_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android27", + "path": ".android_emulator/generic_android27" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android27" + "caches": "generic_android27" } ] }, @@ -44277,18 +43245,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -44364,18 +43328,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -44452,18 +43412,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -44540,18 +43496,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -44628,18 +43580,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -44716,18 +43664,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] }, @@ -44804,18 +43748,14 @@ ], "named_caches": [ { - "name": "avd_generic_android28", - "path": ".android" - }, - { - "name": "system_images_android_28_google_apis_x86", - "path": ".emulator_sdk" + "name": "generic_android28", + "path": ".android_emulator/generic_android28" } ], "optional_dimensions": { "60": [ { - "caches": "avd_generic_android28" + "caches": "generic_android28" } ] },
diff --git a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter index f89fa5f5..5632132 100644 --- a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter +++ b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter
@@ -162,6 +162,7 @@ -WebviewClientCertsLoginTest.* -WebviewClientCertsLoginTestBase.* -WebviewClientCertsTokenLoadingLoginTest.* +-WebviewDeviceOwnedLoginTest.* -WebviewLoginTest.* -WebviewProxyAuthLoginTest.* -WelcomeScreenBrowserTest.*
diff --git a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter index dc2c3d27..ebdff59e 100644 --- a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter +++ b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter
@@ -162,6 +162,7 @@ WebviewClientCertsLoginTest.* WebviewClientCertsLoginTestBase.* WebviewClientCertsTokenLoadingLoginTest.* +WebviewDeviceOwnedLoginTest.* WebviewLoginTest.* WebviewProxyAuthLoginTest.* WelcomeScreenBrowserTest.*
diff --git a/testing/buildbot/filters/fuchsia.browser_tests.filter b/testing/buildbot/filters/fuchsia.browser_tests.filter index 0b802d1..c0a461e 100644 --- a/testing/buildbot/filters/fuchsia.browser_tests.filter +++ b/testing/buildbot/filters/fuchsia.browser_tests.filter
@@ -581,7 +581,6 @@ -JourneyLoggerTest.GooglePaymentApp -JourneyLoggerTest.UKMCheckoutEventsNotRecordedForAppOriginWhenNoWindowShown -JourneyLoggerTest.UKMTransactionAmountRecorded --KioskModeTest.EnableKioskModeTest -LargeStickyAdViolationBrowserTest.LargeStickyAd_AdInterventionTriggered -LargeStickyAdViolationBrowserTest.NoLargeStickyAd_AdInterventionNotTriggered -LargeStickyAdViolationBrowserTestWithoutEnforcement.LargeStickyAd_NoAdInterventionTriggered @@ -652,7 +651,6 @@ -MimeHandlerViewTest.RejectPointLock -MimeHandlerViewTest.SingleRequest -MimeHandlerViewTest.TargetBlankAnchor --MouseLockControllerTest.Mouse* -MyIpAddressProxyScriptBrowserTest.Verify -NavigationConsumingTest.NavigationConsumesUserGesture_Fullscreen -NavigationPredictorBrowserTest.ClickAnchorElement
diff --git a/testing/buildbot/mixins.pyl b/testing/buildbot/mixins.pyl index b1e2e6f..e640696b 100644 --- a/testing/buildbot/mixins.pyl +++ b/testing/buildbot/mixins.pyl
@@ -137,18 +137,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_android29', + 'caches': 'generic_android29', } ], }, 'named_caches': [ { - 'name': 'avd_generic_android29', - 'path': '.android', - }, - { - 'name': 'system_images_android_29_google_apis_x86', - 'path': '.emulator_sdk', + 'name': 'generic_android29', + 'path': '.android_emulator/generic_android29', }, ] }, @@ -164,18 +160,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_android30', + 'caches': 'generic_android30', } ], }, 'named_caches': [ { - 'name': 'avd_generic_android30', - 'path': '.android', - }, - { - 'name': 'system_images_android_30_google_apis_x86', - 'path': '.emulator_sdk', + 'name': 'generic_android30', + 'path': '.android_emulator/generic_android30', }, ] }, @@ -191,18 +183,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_android31', + 'caches': 'generic_android31', } ], }, 'named_caches': [ { - 'name': 'avd_generic_android31', - 'path': '.android', - }, - { - 'name': 'system_images_android_31_google_apis_x64', - 'path': '.emulator_sdk', + 'name': 'generic_android31', + 'path': '.android_emulator/generic_android31', }, ] }, @@ -877,18 +865,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_android23', + 'caches': 'generic_android23', } ], }, 'named_caches': [ { - 'name': 'avd_generic_android23', - 'path': '.android', - }, - { - 'name': 'system_images_android_23_google_apis_x86', - 'path': '.emulator_sdk', + 'name': 'generic_android23', + 'path': '.android_emulator/generic_android23', }, ] }, @@ -934,18 +918,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_android27', + 'caches': 'generic_android27', } ], }, 'named_caches': [ { - 'name': 'avd_generic_android27', - 'path': '.android', - }, - { - 'name': 'system_images_android_27_google_apis_x86', - 'path': '.emulator_sdk', + 'name': 'generic_android27', + 'path': '.android_emulator/generic_android27', }, ] }, @@ -986,18 +966,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_android28', + 'caches': 'generic_android28', } ], }, 'named_caches': [ { - 'name': 'avd_generic_android28', - 'path': '.android', - }, - { - 'name': 'system_images_android_28_google_apis_x86', - 'path': '.emulator_sdk', + 'name': 'generic_android28', + 'path': '.android_emulator/generic_android28', }, ] },
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index be622939d..78efddb 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -993,18 +993,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_playstore_android30', + 'caches': 'generic_playstore_android30', } ], }, 'named_caches': [ { - 'name': 'avd_generic_playstore_android30', - 'path': '.android', - }, - { - 'name': 'system_images_android_30_google_apis_playstore_x86', - 'path': '.emulator_sdk', + 'name': 'generic_playstore_android30', + 'path': '.android_emulator/generic_playstore_android30', }, ], }, @@ -1018,18 +1014,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_playstore_android31', + 'caches': 'generic_playstore_android31', } ], }, 'named_caches': [ { - 'name': 'avd_generic_playstore_android31', - 'path': '.android', - }, - { - 'name': 'system_images_android_31_google_apis_playstore_x64', - 'path': '.emulator_sdk', + 'name': 'generic_playstore_android31', + 'path': '.android_emulator/generic_playstore_android31', }, ], }, @@ -1043,18 +1035,14 @@ 'optional_dimensions': { '60': [ { - 'caches': 'avd_generic_playstore_android28', + 'caches': 'generic_playstore_android28', } ], }, 'named_caches': [ { - 'name': 'avd_generic_playstore_android28', - 'path': '.android', - }, - { - 'name': 'system_images_android_28_google_apis_playstore_x86', - 'path': '.emulator_sdk', + 'name': 'generic_playstore_android28', + 'path': '.android_emulator/generic_playstore_android28', }, ], },
diff --git a/testing/test.gni b/testing/test.gni index 01c09d3..aba81b2 100644 --- a/testing/test.gni +++ b/testing/test.gni
@@ -330,6 +330,9 @@ } else { data_deps = [] } + + data_deps += [ "//testing:test_scripts_shared" ] + if (tests_have_location_tags) { data = [ "//testing/location_tags.json" ] } @@ -487,6 +490,8 @@ data_deps = [] } + data_deps += [ "//testing:test_scripts_shared" ] + # TODO(crbug.com/1199334): Because perfetto unit test is defined outside # of chromium, the dependency to the filter file is added here. data_deps += [ "//testing/buildbot/filters:perfetto_unittests_filters" ] @@ -600,6 +605,8 @@ data_deps = [] } + data_deps += [ "//testing:test_scripts_shared" ] + # Include the generate_wrapper as part of data_deps data_deps += [ ":${_wrapper_output_name}" ] write_runtime_deps = _runtime_deps_file @@ -667,10 +674,13 @@ data += [ _runtime_deps_file ] deps += [ ":$_gen_runner_target" ] + if (!defined(data_deps)) { + data_deps = [] + } + + data_deps += [ "//testing:test_scripts_shared" ] + if (use_rts) { - if (!defined(data_deps)) { - data_deps = [] - } data_deps += [ ":${invoker.target_name}__rts_filters" ] } } @@ -755,6 +765,8 @@ data_deps = [] } + data_deps += [ "//testing:test_scripts_shared" ] + write_runtime_deps = _runtime_deps_file deps += [ ":$_gen_runner_target" ] if (_use_ash_chrome && also_build_ash_chrome) { @@ -837,10 +849,13 @@ write_runtime_deps = _runtime_deps_file deps += [ ":$_gen_runner_target" ] + if (!defined(data_deps)) { + data_deps = [] + } + + data_deps += [ "//testing:test_scripts_shared" ] + if (use_rts) { - if (!defined(data_deps)) { - data_deps = [] - } data_deps += [ ":${invoker.target_name}__rts_filters" ] } } @@ -858,10 +873,13 @@ deps = [] } + if (!defined(data_deps)) { + data_deps = [] + } + + data_deps += [ "//testing:test_scripts_shared" ] + if (use_rts) { - if (!defined(data_deps)) { - data_deps = [] - } data_deps += [ ":${invoker.target_name}__rts_filters" ] } }
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index aa99077..f368a159 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -1932,6 +1932,7 @@ "enable_features": [ "EarlyCodeCache", "EarlyEstablishGpuChannel", + "FontManagerEarlyInit", "NavigationRequestPreconnect", "NavigationThreadingOptimizations", "OptimizeLookalikeUrlNavigationThrottle", @@ -2723,6 +2724,26 @@ ] } ], + "DurableClientHintsCache": [ + { + "platforms": [ + "android", + "chromeos", + "chromeos_lacros", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "DurableClientHintsCache" + ] + } + ] + } + ], "DynamicAudioTimeout": [ { "platforms": [
diff --git a/third_party/blink/common/client_hints/DEPS b/third_party/blink/common/client_hints/DEPS index 5aa1b88d9..3bdeaae 100644 --- a/third_party/blink/common/client_hints/DEPS +++ b/third_party/blink/common/client_hints/DEPS
@@ -1,3 +1,4 @@ include_rules = [ "+services/network/public/mojom/web_client_hints_types.mojom-shared.h", + "+absl/types/optional.h", ]
diff --git a/third_party/blink/common/client_hints/enabled_client_hints.cc b/third_party/blink/common/client_hints/enabled_client_hints.cc index 4ed444a3..ee3fffe 100644 --- a/third_party/blink/common/client_hints/enabled_client_hints.cc +++ b/third_party/blink/common/client_hints/enabled_client_hints.cc
@@ -96,12 +96,12 @@ } bool IsOriginTrialEnabled(const GURL& url, - const GURL* third_party_url, + const absl::optional<GURL>& third_party_url, const net::HttpResponseHeaders* response_headers, base::StringPiece feature_name) { blink::TrialTokenValidator validator; base::Time now = base::Time::Now(); - if (third_party_url == nullptr) { + if (!third_party_url) { // It's not a third-party embed request, validate the feature_name OT // token as normal. return validator.RequestEnablesFeature(url, response_headers, feature_name, @@ -143,7 +143,7 @@ void EnabledClientHints::SetIsEnabled( const GURL& url, - const GURL* third_party_url, + const absl::optional<GURL>& third_party_url, const net::HttpResponseHeaders* response_headers, const network::mojom::WebClientHintsType type, const bool should_send) {
diff --git a/third_party/blink/common/client_hints/enabled_client_hints_unittest.cc b/third_party/blink/common/client_hints/enabled_client_hints_unittest.cc index 19d8b83..08eb889f 100644 --- a/third_party/blink/common/client_hints/enabled_client_hints_unittest.cc +++ b/third_party/blink/common/client_hints/enabled_client_hints_unittest.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/public/common/client_hints/enabled_client_hints.h" +#include "absl/types/optional.h" #include "base/memory/scoped_refptr.h" #include "base/test/scoped_feature_list.h" #include "net/base/features.h" @@ -43,8 +44,12 @@ const WebClientHintsType client_hint_type, bool expected_client_hint_enabled) { AddHeader(response_headers, "Origin-Trial", token); + absl::optional<GURL> maybe_third_party_url; + if (third_party_url) + maybe_third_party_url = absl::make_optional(*third_party_url); + EnabledClientHints hints; - hints.SetIsEnabled(GURL(kOriginUrl), third_party_url, response_headers, + hints.SetIsEnabled(GURL(kOriginUrl), maybe_third_party_url, response_headers, client_hint_type, true); EXPECT_TRUE(hints.IsEnabled(client_hint_type) == expected_client_hint_enabled);
diff --git a/third_party/blink/public/common/client_hints/enabled_client_hints.h b/third_party/blink/public/common/client_hints/enabled_client_hints.h index b893ccd2..1abd2b5 100644 --- a/third_party/blink/public/common/client_hints/enabled_client_hints.h +++ b/third_party/blink/public/common/client_hints/enabled_client_hints.h
@@ -51,10 +51,10 @@ // If `type` is not a valid WebClientHintsType value, nothing is changed (no // client hints get enabled). // - // If `third_party_url` is not nullptr, use it to validate the Origin Trial + // If `third_party_url` is present, use it to validate the Origin Trial // token. void SetIsEnabled(const GURL& url, - const GURL* third_party_url, + const absl::optional<GURL>& third_party_url, const net::HttpResponseHeaders* response_headers, network::mojom::WebClientHintsType type, bool should_send);
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.pdl b/third_party/blink/public/devtools_protocol/browser_protocol.pdl index 6914d51..1368ddd 100644 --- a/third_party/blink/public/devtools_protocol/browser_protocol.pdl +++ b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
@@ -1388,6 +1388,9 @@ # @supports CSS at-rule array. # The array enumerates @supports at-rules starting with the innermost one, going outwards. experimental optional array of CSSSupports supports + # Cascade layer array. Contains the layer hierarchy that this rule belongs to starting + # with the innermost layer and going outwards. + experimental optional array of CSSLayer layers # CSS coverage information. type RuleUsage extends object @@ -1535,6 +1538,28 @@ # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId + # CSS Layer at-rule descriptor. + experimental type CSSLayer extends object + properties + # Layer name. + string text + # The associated rule header range in the enclosing stylesheet (if + # available). + optional SourceRange range + # Identifier of the stylesheet containing this object (if exists). + optional StyleSheetId styleSheetId + + # CSS Layer data. + experimental type CSSLayerData extends object + properties + # Layer name. + string name + # Direct sub-layers + optional array of CSSLayerData subLayers + # Layer order. The order determines the order of the layer in the cascade order. + # A higher number has higher priority in the cascade order. + number order + # Information about amount of glyphs that were rendered with given font. type PlatformFontUsage extends object properties @@ -1736,6 +1761,16 @@ # The stylesheet text. string text + # Returns all layers parsed by the rendering engine for the tree scope of a node. + # Given a DOM element identified by nodeId, getLayersForNode returns the root + # layer for the nearest ancestor document or shadow root. The layer root contains + # the full layer tree for the tree scope and their ordering. + experimental command getLayersForNode + parameters + DOM.NodeId nodeId + returns + CSSLayerData rootLayer + # Starts tracking the given computed styles for updates. The specified array of properties # replaces the one previously specified. Pass empty array to disable tracking. # Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified.
diff --git a/third_party/blink/public/web/web_local_frame_client.h b/third_party/blink/public/web/web_local_frame_client.h index 3d6e0c03..e75f363 100644 --- a/third_party/blink/public/web/web_local_frame_client.h +++ b/third_party/blink/public/web/web_local_frame_client.h
@@ -575,22 +575,6 @@ uint32_t all_call_count, uint32_t ng_call_count) {} - enum class LazyLoadBehavior { - kDeferredImage, // An image is being deferred by the lazy load feature. - kDeferredFrame, // A frame is being deferred by the lazy load feature. - kLazyLoadedImage, // An image that was previously deferred by the lazy load - // feature is being fully loaded. - kLazyLoadedFrame // A frame that was previously deferred by the lazy load - // feature is being fully loaded. - }; - - // Reports lazy loaded behavior when the frame or image is fully deferred or - // if the frame or image is loaded after being deferred. Called every time the - // behavior occurs. This does not apply to images that were loaded as - // placeholders. - virtual void DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) {} - // Script notifications ------------------------------------------------ // Notifies that a new script context has been created for this frame.
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index dd39e70d..2e5b6f4 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -1393,6 +1393,7 @@ "page/drag_controller_test.cc", "page/drag_image_test.cc", "page/focus_controller_test.cc", + "page/focusgroup_controller_test.cc", "page/named_pages_mapper_test.cc", "page/page_popup_client_test.cc", "page/plugin_data_test.cc",
diff --git a/third_party/blink/renderer/core/css/cascade_layer_map.cc b/third_party/blink/renderer/core/css/cascade_layer_map.cc index 03b12d4e..74c8e16b 100644 --- a/third_party/blink/renderer/core/css/cascade_layer_map.cc +++ b/third_party/blink/renderer/core/css/cascade_layer_map.cc
@@ -56,6 +56,7 @@ ComputeLayerOrder(*canonical_root_layer, next); canonical_root_layer->SetOrder(kImplicitOuterLayerOrder); + canonical_root_layer_ = canonical_root_layer; for (const auto& iter : canonical_layer_map) { const CascadeLayer* layer_from_sheet = iter.key; @@ -65,7 +66,7 @@ #if DCHECK_IS_ON() // The implicit outer layer is placed above all explicit layers. - if (canonical_layer != canonical_root_layer) + if (canonical_layer != canonical_root_layer_) DCHECK_LT(layer_order, kImplicitOuterLayerOrder); #endif } @@ -78,8 +79,13 @@ return lhs_order < rhs_order ? -1 : (lhs_order > rhs_order ? 1 : 0); } +const CascadeLayer* CascadeLayerMap::GetRootLayer() const { + return canonical_root_layer_; +} + void CascadeLayerMap::Trace(blink::Visitor* visitor) const { visitor->Trace(layer_order_map_); + visitor->Trace(canonical_root_layer_); } } // namespace blink
diff --git a/third_party/blink/renderer/core/css/cascade_layer_map.h b/third_party/blink/renderer/core/css/cascade_layer_map.h index 0658364b..e7837a3 100644 --- a/third_party/blink/renderer/core/css/cascade_layer_map.h +++ b/third_party/blink/renderer/core/css/cascade_layer_map.h
@@ -31,7 +31,10 @@ void Trace(blink::Visitor*) const; + const CascadeLayer* GetRootLayer() const; + private: + Member<const CascadeLayer> canonical_root_layer_; HeapHashMap<Member<const CascadeLayer>, unsigned> layer_order_map_; };
diff --git a/third_party/blink/renderer/core/css/css_image_value.cc b/third_party/blink/renderer/core/css/css_image_value.cc index 4ea7297..7bb50209 100644 --- a/third_party/blink/renderer/core/css/css_image_value.cc +++ b/third_party/blink/renderer/core/css/css_image_value.cc
@@ -107,13 +107,8 @@ image_request_behavior == FetchParameters::kDeferImageLoad && // Only http/https images are eligible to be lazily loaded. params.Url().ProtocolIsInHTTPFamily(); - if (is_lazily_loaded) { - if (document.GetFrame() && document.GetFrame()->Client()) { - document.GetFrame()->Client()->DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior::kDeferredImage); - } + if (is_lazily_loaded) params.SetLazyImageDeferred(); - } if (origin_clean_ != OriginClean::kTrue) params.SetFromOriginDirtyStyleSheet(true);
diff --git a/third_party/blink/renderer/core/dom/element_test.cc b/third_party/blink/renderer/core/dom/element_test.cc index 38f13db2..026c627 100644 --- a/third_party/blink/renderer/core/dom/element_test.cc +++ b/third_party/blink/renderer/core/dom/element_test.cc
@@ -587,13 +587,13 @@ ASSERT_TRUE(not_fg); FocusgroupFlags not_fg_flags = not_fg->GetFocusgroupFlags(); - ASSERT_FALSE(focusgroup::IsFocusgroup(not_fg_flags)); + ASSERT_EQ(not_fg_flags, FocusgroupFlags::kNone); auto* fg = document.getElementById("fg"); ASSERT_TRUE(fg); FocusgroupFlags fg_flags = fg->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg_flags)); + ASSERT_NE(fg_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg_flags & FocusgroupFlags::kHorizontal); ASSERT_TRUE(fg_flags & FocusgroupFlags::kVertical); @@ -678,11 +678,8 @@ </div> </div> <div id=fg4 focusgroup></div> - <div id=fg-none focusgroup=none> - <div id=fg5 focusgroup=extend></div> - </div> </div> - <div id=fg6 focusgroup=extend> + <div id=fg5 focusgroup=extend> )HTML"); // 1. Root focusgroup shouldn't extend any other. @@ -690,7 +687,7 @@ ASSERT_TRUE(fg1); FocusgroupFlags fg1_flags = fg1->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg1_flags)); + ASSERT_NE(fg1_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg1_flags & FocusgroupFlags::kExtend); // 2. Direct child on which we specified "extend" should extend. @@ -698,7 +695,7 @@ ASSERT_TRUE(fg2); FocusgroupFlags fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_NE(fg2_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kExtend); // 3. A focusgroup marked as extend should extend its closest ancestor even if @@ -707,7 +704,7 @@ ASSERT_TRUE(fg3); FocusgroupFlags fg3_flags = fg3->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg3_flags)); + ASSERT_NE(fg3_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kExtend); // 4. A focusgroup child of another focusgroup should only extend if the @@ -716,26 +713,16 @@ ASSERT_TRUE(fg4); FocusgroupFlags fg4_flags = fg4->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg4_flags)); + ASSERT_NE(fg4_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg4_flags & FocusgroupFlags::kExtend); - // 5. When an element has the value "focusgroup=none", it should break any - // extend relationship between two focusgroups - in this case, with |fg5|, the - // element should be treated as a focusgroup that doesn't extend. + // 5. A focusgroup that doesn't have an ancestor focusgroup can't extend. auto* fg5 = document.getElementById("fg5"); ASSERT_TRUE(fg5); FocusgroupFlags fg5_flags = fg5->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg5_flags)); + ASSERT_NE(fg5_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg5_flags & FocusgroupFlags::kExtend); - - // 6. A focusgroup that doesn't have an ancestor focusgroup can't extend. - auto* fg6 = document.getElementById("fg6"); - ASSERT_TRUE(fg6); - - FocusgroupFlags fg6_flags = fg6->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg6_flags)); - ASSERT_FALSE(fg6_flags & FocusgroupFlags::kExtend); } TEST_F(ElementTest, ParseFocusgroupAttrWrapCorrectly) { @@ -757,7 +744,7 @@ ASSERT_TRUE(fg1); FocusgroupFlags fg1_flags = fg1->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg1_flags)); + ASSERT_NE(fg1_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg1_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_TRUE(fg1_flags & FocusgroupFlags::kWrapVertically); @@ -767,7 +754,7 @@ ASSERT_TRUE(fg2); FocusgroupFlags fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_NE(fg2_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kWrapVertically); @@ -777,7 +764,7 @@ ASSERT_TRUE(fg3); FocusgroupFlags fg3_flags = fg3->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg3_flags)); + ASSERT_NE(fg3_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_FALSE(fg3_flags & FocusgroupFlags::kWrapVertically); @@ -787,7 +774,7 @@ ASSERT_TRUE(fg4); FocusgroupFlags fg4_flags = fg4->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg4_flags)); + ASSERT_NE(fg4_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg4_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_TRUE(fg4_flags & FocusgroupFlags::kWrapVertically); @@ -797,7 +784,7 @@ ASSERT_TRUE(fg5); FocusgroupFlags fg5_flags = fg5->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg5_flags)); + ASSERT_NE(fg5_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg5_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_FALSE(fg5_flags & FocusgroupFlags::kWrapVertically); } @@ -829,7 +816,7 @@ ASSERT_TRUE(fg1); FocusgroupFlags fg1_flags = fg1->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg1_flags)); + ASSERT_NE(fg1_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg1_flags & FocusgroupFlags::kGrid); ASSERT_FALSE(fg1_flags & FocusgroupFlags::kHorizontal); ASSERT_TRUE(fg1_flags & FocusgroupFlags::kVertical); @@ -841,7 +828,7 @@ ASSERT_TRUE(fg2); FocusgroupFlags fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_NE(fg2_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kGrid); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kHorizontal); ASSERT_FALSE(fg2_flags & FocusgroupFlags::kVertical); @@ -852,7 +839,7 @@ ASSERT_TRUE(fg3); FocusgroupFlags fg3_flags = fg3->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg3_flags)); + ASSERT_NE(fg3_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kGrid); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kHorizontal); ASSERT_FALSE(fg3_flags & FocusgroupFlags::kVertical); @@ -863,7 +850,7 @@ ASSERT_TRUE(fg4); FocusgroupFlags fg4_flags = fg4->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg4_flags)); + ASSERT_NE(fg4_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg4_flags & FocusgroupFlags::kGrid); ASSERT_TRUE(fg4_flags & FocusgroupFlags::kHorizontal); ASSERT_FALSE(fg4_flags & FocusgroupFlags::kVertical); @@ -875,7 +862,7 @@ ASSERT_TRUE(fg5); FocusgroupFlags fg5_flags = fg5->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg5_flags)); + ASSERT_NE(fg5_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg5_flags & FocusgroupFlags::kGrid); ASSERT_FALSE(fg5_flags & FocusgroupFlags::kHorizontal); ASSERT_TRUE(fg5_flags & FocusgroupFlags::kVertical); @@ -886,7 +873,7 @@ ASSERT_TRUE(fg6); FocusgroupFlags fg6_flags = fg6->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg6_flags)); + ASSERT_NE(fg6_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg6_flags & FocusgroupFlags::kGrid); ASSERT_TRUE(fg6_flags & FocusgroupFlags::kHorizontal); ASSERT_FALSE(fg6_flags & FocusgroupFlags::kVertical); @@ -898,7 +885,7 @@ ASSERT_TRUE(fg7); FocusgroupFlags fg7_flags = fg7->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg7_flags)); + ASSERT_NE(fg7_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg7_flags & FocusgroupFlags::kGrid); ASSERT_FALSE(fg7_flags & FocusgroupFlags::kHorizontal); ASSERT_TRUE(fg7_flags & FocusgroupFlags::kVertical); @@ -908,22 +895,7 @@ ASSERT_TRUE(fg8); FocusgroupFlags fg8_flags = fg8->GetFocusgroupFlags(); - ASSERT_FALSE(focusgroup::IsFocusgroup(fg8_flags)); -} - -TEST_F(ElementTest, ParseFocusgroupAttrExplicitlyNoneCorrectly) { - Document& document = GetDocument(); - SetBodyContent(R"HTML( - <div id=fg1 focusgroup=none></div> - )HTML"); - - // "focusgroup=none" should only set the kExplicitlyNone flag. - auto* fg1 = document.getElementById("fg1"); - ASSERT_TRUE(fg1); - - FocusgroupFlags fg1_flags = fg1->GetFocusgroupFlags(); - ASSERT_FALSE(focusgroup::IsFocusgroup(fg1_flags)); - ASSERT_TRUE(fg1_flags & FocusgroupFlags::kExplicitlyNone); + ASSERT_EQ(fg8_flags, FocusgroupFlags::kNone); } TEST_F(ElementTest, ParseFocusgroupAttrValueRecomputedAfterDOMStructureChange) { @@ -945,7 +917,7 @@ ASSERT_TRUE(fg2); FocusgroupFlags fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_NE(fg2_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kExtend); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kWrapVertically); @@ -954,7 +926,7 @@ ASSERT_TRUE(fg3); FocusgroupFlags fg3_flags = fg3->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg3_flags)); + ASSERT_NE(fg3_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kExtend); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kWrapVertically); @@ -968,13 +940,13 @@ // 3. Validate that the focusgroup properties were updated correctly on |fg2| // and |fg3| after they moved to a different ancestor. fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_NE(fg2_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg2_flags & FocusgroupFlags::kExtend); ASSERT_FALSE(fg2_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_FALSE(fg2_flags & FocusgroupFlags::kWrapVertically); fg3_flags = fg3->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg3_flags)); + ASSERT_NE(fg3_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg3_flags & FocusgroupFlags::kExtend); ASSERT_FALSE(fg3_flags & FocusgroupFlags::kWrapHorizontally); ASSERT_FALSE(fg3_flags & FocusgroupFlags::kWrapVertically); @@ -994,14 +966,14 @@ ASSERT_TRUE(fg1); FocusgroupFlags fg1_flags = fg1->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg1_flags)); + ASSERT_NE(fg1_flags, FocusgroupFlags::kNone); ASSERT_FALSE(fg1_flags & FocusgroupFlags::kExtend); auto* fg2 = document.getElementById("fg2"); ASSERT_TRUE(fg2); FocusgroupFlags fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_TRUE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_NE(fg2_flags, FocusgroupFlags::kNone); ASSERT_TRUE(fg2_flags & FocusgroupFlags::kExtend); // 2. Remove |fg1| from the DOM. @@ -1010,10 +982,10 @@ // 3. Validate that the focusgroup properties were cleared from both // focusgroups. fg1_flags = fg1->GetFocusgroupFlags(); - ASSERT_FALSE(focusgroup::IsFocusgroup(fg1_flags)); + ASSERT_EQ(fg1_flags, FocusgroupFlags::kNone); fg2_flags = fg2->GetFocusgroupFlags(); - ASSERT_FALSE(focusgroup::IsFocusgroup(fg2_flags)); + ASSERT_EQ(fg2_flags, FocusgroupFlags::kNone); } } // namespace blink
diff --git a/third_party/blink/renderer/core/dom/focusgroup_flags.cc b/third_party/blink/renderer/core/dom/focusgroup_flags.cc index eae85365..c05d44f 100644 --- a/third_party/blink/renderer/core/dom/focusgroup_flags.cc +++ b/third_party/blink/renderer/core/dom/focusgroup_flags.cc
@@ -27,7 +27,6 @@ bool has_vertical = false; bool has_wrap = false; bool has_grid = false; - bool has_none = false; StringBuilder invalid_tokens; SpaceSplitString tokens(input); @@ -43,8 +42,6 @@ has_wrap = true; } else if (lowercase_token == "grid") { has_grid = true; - } else if (lowercase_token == "none") { - has_none = true; } else { if (!invalid_tokens.IsEmpty()) invalid_tokens.Append(", "); @@ -64,11 +61,6 @@ invalid_tokens.ToString().Ascii()))); } - // 2. When the focusgroup is explicitly set to none, we should ignore any - // other flag and only return that value. - if (has_none) - return FocusgroupFlags::kExplicitlyNone; - FocusgroupFlags flags = FocusgroupFlags::kNone; // 3. Set the axis supported on that focusgroup. @@ -101,17 +93,11 @@ while (ancestor) { ancestor_flags = ancestor->GetFocusgroupFlags(); // When this is true, we found the focusgroup to extend. - if (focusgroup::IsFocusgroup(ancestor_flags)) { + if (ancestor_flags != FocusgroupFlags::kNone) { flags |= FocusgroupFlags::kExtend; break; } - // When this is true, it means that the current focusgroup can't extend, - // because its closest ancestor is one that forbids itself and its subtree - // from being part of an ancestor's focusgroup. - if (ancestor_flags & FocusgroupFlags::kExplicitlyNone) - break; - ancestor = Traversal<Element>::FirstAncestor(*ancestor); } @@ -203,7 +189,7 @@ // When a focusgroup extends another one, inherit the ancestor's wrap behavior // for the descendant's supported axes. if (flags & FocusgroupFlags::kExtend) { - DCHECK(focusgroup::IsFocusgroup(ancestor_flags)); + DCHECK(ancestor_flags != FocusgroupFlags::kNone); if ((flags & FocusgroupFlags::kWrapHorizontally) == (ancestor_flags & FocusgroupFlags::kWrapHorizontally) && (flags & FocusgroupFlags::kWrapVertically) ==
diff --git a/third_party/blink/renderer/core/dom/focusgroup_flags.h b/third_party/blink/renderer/core/dom/focusgroup_flags.h index 931404e..9d6fb052 100644 --- a/third_party/blink/renderer/core/dom/focusgroup_flags.h +++ b/third_party/blink/renderer/core/dom/focusgroup_flags.h
@@ -19,7 +19,6 @@ kWrapHorizontally = 1 << 3, kWrapVertically = 1 << 4, kGrid = 1 << 5, - kExplicitlyNone = 1 << 6, }; inline constexpr FocusgroupFlags operator&(FocusgroupFlags a, @@ -47,11 +46,6 @@ } namespace focusgroup { -inline bool IsFocusgroup(FocusgroupFlags flags) { - return flags != FocusgroupFlags::kNone && - !(flags & FocusgroupFlags::kExplicitlyNone); -} - // Implemented based on this explainer: // https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Focusgroup/explainer.md FocusgroupFlags ParseFocusgroup(const Element* element,
diff --git a/third_party/blink/renderer/core/frame/local_frame_client.h b/third_party/blink/renderer/core/frame/local_frame_client.h index 0dda1f7..32de870 100644 --- a/third_party/blink/renderer/core/frame/local_frame_client.h +++ b/third_party/blink/renderer/core/frame/local_frame_client.h
@@ -215,13 +215,6 @@ uint32_t all_call_count, uint32_t ng_call_count) {} - // Reports lazy loaded behavior when the frame or image is fully deferred or - // if the frame or image is loaded after being deferred. Called every time the - // behavior occurs. This does not apply to images that were loaded as - // placeholders. - virtual void DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) {} - // Notifies the observers of the origins for which subresource redirect // optimizations can be preloaded. virtual void PreloadSubresourceOptimizationsForOrigins(
diff --git a/third_party/blink/renderer/core/frame/local_frame_client_impl.cc b/third_party/blink/renderer/core/frame/local_frame_client_impl.cc index 5297ad6..e0a867aa 100644 --- a/third_party/blink/renderer/core/frame/local_frame_client_impl.cc +++ b/third_party/blink/renderer/core/frame/local_frame_client_impl.cc
@@ -745,12 +745,6 @@ } } -void LocalFrameClientImpl::DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) { - if (WebLocalFrameClient* client = web_frame_->Client()) - client->DidObserveLazyLoadBehavior(lazy_load_behavior); -} - void LocalFrameClientImpl::PreloadSubresourceOptimizationsForOrigins( const WTF::HashSet<scoped_refptr<const SecurityOrigin>, SecurityOriginHash>& origins) {
diff --git a/third_party/blink/renderer/core/frame/local_frame_client_impl.h b/third_party/blink/renderer/core/frame/local_frame_client_impl.h index 708414f..6eb7606 100644 --- a/third_party/blink/renderer/core/frame/local_frame_client_impl.h +++ b/third_party/blink/renderer/core/frame/local_frame_client_impl.h
@@ -149,8 +149,6 @@ uint32_t ng_block_count, uint32_t all_call_count, uint32_t ng_call_count) override; - void DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) override; void PreloadSubresourceOptimizationsForOrigins( const WTF::HashSet<scoped_refptr<const SecurityOrigin>, SecurityOriginHash>& origins) override;
diff --git a/third_party/blink/renderer/core/html/fenced_frame/fenced_frame_shadow_dom_delegate_test.cc b/third_party/blink/renderer/core/html/fenced_frame/fenced_frame_shadow_dom_delegate_test.cc index a4c8253..8181313 100644 --- a/third_party/blink/renderer/core/html/fenced_frame/fenced_frame_shadow_dom_delegate_test.cc +++ b/third_party/blink/renderer/core/html/fenced_frame/fenced_frame_shadow_dom_delegate_test.cc
@@ -9,6 +9,7 @@ #include "third_party/blink/public/platform/web_runtime_features.h" #include "third_party/blink/renderer/core/dom/document.h" #include "third_party/blink/renderer/core/dom/shadow_root.h" +#include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/core/html/html_collection.h" #include "third_party/blink/renderer/core/html/html_element.h" #include "third_party/blink/renderer/core/html/html_iframe_element.h" @@ -34,6 +35,14 @@ params["implementation_type"] = "shadow_dom"; enabled_feature_list_.InitAndEnableFeatureWithParameters( features::kFencedFrames, params); + + SecurityContext& security_context = + GetDocument().GetFrame()->DomWindow()->GetSecurityContext(); + security_context.SetSecurityOriginForTesting(nullptr); + security_context.SetSecurityOrigin( + SecurityOrigin::CreateFromString("https://fencedframedelegate.test")); + EXPECT_EQ(security_context.GetSecureContextMode(), + SecureContextMode::kSecureContext); } HTMLFencedFrameElement& FencedFrame() {
diff --git a/third_party/blink/renderer/core/html/fenced_frame/html_fenced_frame_element.cc b/third_party/blink/renderer/core/html/fenced_frame/html_fenced_frame_element.cc index f4c9554..d840aea2 100644 --- a/third_party/blink/renderer/core/html/fenced_frame/html_fenced_frame_element.cc +++ b/third_party/blink/renderer/core/html/fenced_frame/html_fenced_frame_element.cc
@@ -187,6 +187,15 @@ if (url.IsEmpty()) return; + if (!GetExecutionContext()->IsSecureContext()) { + GetDocument().AddConsoleMessage(MakeGarbageCollected<ConsoleMessage>( + mojom::blink::ConsoleMessageSource::kRendering, + mojom::blink::ConsoleMessageLevel::kWarning, + "A fenced frame was not loaded because the page is not in a secure " + "context.")); + return; + } + frame_delegate_->Navigate(url); if (!frozen_frame_size_)
diff --git a/third_party/blink/renderer/core/html/lazy_load_frame_observer.cc b/third_party/blink/renderer/core/html/lazy_load_frame_observer.cc index e7da3f2..9747534 100644 --- a/third_party/blink/renderer/core/html/lazy_load_frame_observer.cc +++ b/third_party/blink/renderer/core/html/lazy_load_frame_observer.cc
@@ -130,8 +130,6 @@ UMA_HISTOGRAM_ENUMERATION( "Blink.LazyLoad.CrossOriginFrames.LoadStartedAfterBeingDeferred", GetNetworkStateNotifier().EffectiveType()); - element_->GetDocument().GetFrame()->Client()->DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior::kLazyLoadedFrame); } std::unique_ptr<LazyLoadRequestInfo> scoped_request_info = @@ -339,11 +337,8 @@ break; } - if (action == FrameInitialDeferralAction::kDeferred) { - element_->GetDocument().GetFrame()->Client()->DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior::kDeferredFrame); + if (action == FrameInitialDeferralAction::kDeferred) was_recorded_as_deferred_ = true; - } } void LazyLoadFrameObserver::Trace(Visitor* visitor) const {
diff --git a/third_party/blink/renderer/core/input/keyboard_event_manager.cc b/third_party/blink/renderer/core/input/keyboard_event_manager.cc index 86398ee..a4aa88d 100644 --- a/third_party/blink/renderer/core/input/keyboard_event_manager.cc +++ b/third_party/blink/renderer/core/input/keyboard_event_manager.cc
@@ -29,6 +29,7 @@ #include "third_party/blink/renderer/core/input/scroll_manager.h" #include "third_party/blink/renderer/core/page/chrome_client.h" #include "third_party/blink/renderer/core/page/focus_controller.h" +#include "third_party/blink/renderer/core/page/focusgroup_controller.h" #include "third_party/blink/renderer/core/page/page.h" #include "third_party/blink/renderer/core/page/spatial_navigation.h" #include "third_party/blink/renderer/core/page/spatial_navigation_controller.h" @@ -435,6 +436,12 @@ if (!page) return; + if (RuntimeEnabledFeatures::FocusgroupEnabled() && + FocusgroupController::HandleArrowKeyboardEvent(event, frame_)) { + event->SetDefaultHandled(); + return; + } + if (IsSpatialNavigationEnabled(frame_) && !frame_->GetDocument()->InDesignMode()) { if (page->GetSpatialNavigationController().HandleArrowKeyboardEvent(
diff --git a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc index 5e5e4a4..a463ffcba 100644 --- a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc
@@ -28,6 +28,8 @@ #include <utility> #include "third_party/blink/renderer/core/animation/css/css_animation_data.h" +#include "third_party/blink/renderer/core/css/cascade_layer.h" +#include "third_party/blink/renderer/core/css/cascade_layer_map.h" #include "third_party/blink/renderer/core/css/css_color.h" #include "third_party/blink/renderer/core/css/css_computed_style_declaration.h" #include "third_party/blink/renderer/core/css/css_container_rule.h" @@ -38,6 +40,8 @@ #include "third_party/blink/renderer/core/css/css_gradient_value.h" #include "third_party/blink/renderer/core/css/css_import_rule.h" #include "third_party/blink/renderer/core/css/css_keyframe_rule.h" +#include "third_party/blink/renderer/core/css/css_layer_block_rule.h" +#include "third_party/blink/renderer/core/css/css_layer_statement_rule.h" #include "third_party/blink/renderer/core/css/css_media_rule.h" #include "third_party/blink/renderer/core/css/css_property_name.h" #include "third_party/blink/renderer/core/css/css_property_names.h" @@ -59,6 +63,7 @@ #include "third_party/blink/renderer/core/css/properties/computed_style_utils.h" #include "third_party/blink/renderer/core/css/properties/css_property.h" #include "third_party/blink/renderer/core/css/properties/css_property_ref.h" +#include "third_party/blink/renderer/core/css/resolver/scoped_style_resolver.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver.h" #include "third_party/blink/renderer/core/css/resolver/style_rule_usage_tracker.h" #include "third_party/blink/renderer/core/css/style_change_reason.h" @@ -75,6 +80,7 @@ #include "third_party/blink/renderer/core/dom/pseudo_element.h" #include "third_party/blink/renderer/core/dom/slot_assignment_engine.h" #include "third_party/blink/renderer/core/dom/text.h" +#include "third_party/blink/renderer/core/dom/tree_scope.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" #include "third_party/blink/renderer/core/html/html_document.h" @@ -868,6 +874,65 @@ return Response::Success(); } +std::unique_ptr<protocol::CSS::CSSLayerData> +InspectorCSSAgent::BuildLayerDataObject(const CascadeLayer* layer, + unsigned& max_order) { + const unsigned order = layer->GetOrder().value_or(0); + max_order = max(max_order, order); + std::unique_ptr<protocol::CSS::CSSLayerData> layer_data = + protocol::CSS::CSSLayerData::create() + .setName(layer->GetName()) + .setOrder(order) + .build(); + const auto& sublayers = layer->GetDirectSubLayers(); + if (sublayers.IsEmpty()) + return layer_data; + + auto sublayers_data = + std::make_unique<protocol::Array<protocol::CSS::CSSLayerData>>(); + for (const CascadeLayer* sublayer : sublayers) + sublayers_data->emplace_back(BuildLayerDataObject(sublayer, max_order)); + layer_data->setSubLayers(std::move(sublayers_data)); + return layer_data; +} + +Response InspectorCSSAgent::getLayersForNode( + int node_id, + std::unique_ptr<protocol::CSS::CSSLayerData>* root_layer) { + Element* element = nullptr; + const Response response = dom_agent_->AssertElement(node_id, element); + if (!response.IsSuccess()) + return response; + + *root_layer = protocol::CSS::CSSLayerData::create() + .setName("implicit outer layer") + .setOrder(0) + .build(); + + const auto* scoped_resolver = + element->GetTreeScope().GetScopedStyleResolver(); + // GetScopedStyleResolver returns a nullptr if the tree scope has no + // stylesheets. + if (!scoped_resolver) + return Response::Success(); + + const CascadeLayerMap* layer_map = scoped_resolver->GetCascadeLayerMap(); + + if (!layer_map) + return Response::Success(); + + const CascadeLayer* root = layer_map->GetRootLayer(); + unsigned max_order = 0; + auto sublayers_data = + std::make_unique<protocol::Array<protocol::CSS::CSSLayerData>>(); + for (const auto& sublayer : root->GetDirectSubLayers()) + sublayers_data->emplace_back(BuildLayerDataObject(sublayer, max_order)); + (*root_layer)->setOrder(max_order + 1); + (*root_layer)->setSubLayers(std::move(sublayers_data)); + + return Response::Success(); +} + Response InspectorCSSAgent::getMatchedStylesForNode( int node_id, Maybe<protocol::CSS::CSSStyle>* inline_style, @@ -1993,6 +2058,79 @@ return supports_list; } +std::unique_ptr<protocol::CSS::CSSLayer> InspectorCSSAgent::BuildLayerObject( + CSSLayerBlockRule* rule) { + std::unique_ptr<protocol::CSS::CSSLayer> layer_object = + protocol::CSS::CSSLayer::create().setText(rule->name()).build(); + + auto it = + css_style_sheet_to_inspector_style_sheet_.find(rule->parentStyleSheet()); + if (it != css_style_sheet_to_inspector_style_sheet_.end()) { + InspectorStyleSheet* inspector_style_sheet = it->value; + layer_object->setStyleSheetId(inspector_style_sheet->Id()); + } + + InspectorStyleSheet* inspector_style_sheet = + BindStyleSheet(rule->parentStyleSheet()); + layer_object->setRange(inspector_style_sheet->RuleHeaderSourceRange(rule)); + + return layer_object; +} + +std::unique_ptr<protocol::CSS::CSSLayer> +InspectorCSSAgent::BuildLayerObjectFromImport(CSSImportRule* rule) { + std::unique_ptr<protocol::CSS::CSSLayer> layer_object = + protocol::CSS::CSSLayer::create().setText(rule->layerName()).build(); + + auto it = + css_style_sheet_to_inspector_style_sheet_.find(rule->parentStyleSheet()); + if (it != css_style_sheet_to_inspector_style_sheet_.end()) { + InspectorStyleSheet* inspector_style_sheet = it->value; + layer_object->setStyleSheetId(inspector_style_sheet->Id()); + } + + InspectorStyleSheet* inspector_style_sheet = + BindStyleSheet(rule->parentStyleSheet()); + layer_object->setRange(inspector_style_sheet->RuleHeaderSourceRange(rule)); + + return layer_object; +} + +void InspectorCSSAgent::CollectLayersFromRule( + CSSRule* rule, + protocol::Array<protocol::CSS::CSSLayer>* layers_list) { + if (auto* layer_rule = DynamicTo<CSSLayerBlockRule>(rule)) { + layers_list->emplace_back(BuildLayerObject(layer_rule)); + } else if (auto* import_rule = DynamicTo<CSSImportRule>(rule)) { + layers_list->emplace_back(BuildLayerObjectFromImport(import_rule)); + } +} + +std::unique_ptr<protocol::Array<protocol::CSS::CSSLayer>> +InspectorCSSAgent::BuildLayersList(CSSRule* rule) { + if (!rule) + return nullptr; + auto layers_list = + std::make_unique<protocol::Array<protocol::CSS::CSSLayer>>(); + CSSRule* parent_rule = rule; + while (parent_rule) { + CollectLayersFromRule(parent_rule, layers_list.get()); + if (parent_rule->parentRule()) { + parent_rule = parent_rule->parentRule(); + } else { + CSSStyleSheet* style_sheet = parent_rule->parentStyleSheet(); + while (style_sheet) { + parent_rule = style_sheet->ownerRule(); + if (parent_rule) + break; + style_sheet = style_sheet->parentStyleSheet(); + } + } + } + std::reverse(layers_list.get()->begin(), layers_list.get()->end()); + return layers_list; +} + InspectorStyleSheetForInlineStyle* InspectorCSSAgent::AsInspectorStyleSheet( Element* element) { NodeToInspectorStyleSheet::iterator it = @@ -2172,6 +2310,7 @@ if (RuntimeEnabledFeatures::CSSContainerQueriesEnabled()) result->setContainerQueries(BuildContainerQueries(rule)); result->setSupports(BuildSupportsList(rule)); + result->setLayers(BuildLayersList(rule)); return result; }
diff --git a/third_party/blink/renderer/core/inspector/inspector_css_agent.h b/third_party/blink/renderer/core/inspector/inspector_css_agent.h index 03871a3..b78007d 100644 --- a/third_party/blink/renderer/core/inspector/inspector_css_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_css_agent.h
@@ -28,6 +28,8 @@ #include "base/memory/scoped_refptr.h" #include "third_party/blink/renderer/core/core_export.h" +#include "third_party/blink/renderer/core/css/css_import_rule.h" +#include "third_party/blink/renderer/core/css/css_layer_block_rule.h" #include "third_party/blink/renderer/core/css/css_rule_list.h" #include "third_party/blink/renderer/core/css/css_selector.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h" @@ -212,6 +214,9 @@ std::unique_ptr<protocol::Array<String>> forced_pseudo_classes) override; protocol::Response getMediaQueries( std::unique_ptr<protocol::Array<protocol::CSS::CSSMedia>>*) override; + protocol::Response getLayersForNode( + int node_id, + std::unique_ptr<protocol::CSS::CSSLayerData>* root_layer) override; protocol::Response setEffectivePropertyValueForNode( int node_id, const String& property_name, @@ -355,6 +360,20 @@ std::unique_ptr<protocol::Array<protocol::CSS::CSSSupports>> BuildSupportsList(CSSRule*); + std::unique_ptr<protocol::CSS::CSSLayerData> BuildLayerDataObject( + const CascadeLayer* layer, + unsigned& max_order); + + // Layers at-rule implementation + std::unique_ptr<protocol::CSS::CSSLayer> BuildLayerObject( + CSSLayerBlockRule* rule); + std::unique_ptr<protocol::CSS::CSSLayer> BuildLayerObjectFromImport( + CSSImportRule* rule); + void CollectLayersFromRule(CSSRule*, + protocol::Array<protocol::CSS::CSSLayer>*); + std::unique_ptr<protocol::Array<protocol::CSS::CSSLayer>> BuildLayersList( + CSSRule*); + // InspectorDOMAgent::DOMListener implementation void DidAddDocument(Document*) override; void WillRemoveDOMNode(Node*) override;
diff --git a/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc b/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc index 070f14c6..561be62 100644 --- a/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc +++ b/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc
@@ -28,9 +28,11 @@ #include <algorithm> #include "third_party/blink/renderer/bindings/core/v8/script_regexp.h" #include "third_party/blink/renderer/core/css/css_container_rule.h" +#include "third_party/blink/renderer/core/css/css_grouping_rule.h" #include "third_party/blink/renderer/core/css/css_import_rule.h" #include "third_party/blink/renderer/core/css/css_keyframe_rule.h" #include "third_party/blink/renderer/core/css/css_keyframes_rule.h" +#include "third_party/blink/renderer/core/css/css_layer_block_rule.h" #include "third_party/blink/renderer/core/css/css_media_rule.h" #include "third_party/blink/renderer/core/css/css_property_names.h" #include "third_party/blink/renderer/core/css/css_property_value_set.h" @@ -579,6 +581,7 @@ case StyleRule::kSupports: case StyleRule::kKeyframes: case StyleRule::kContainer: + case StyleRule::kLayerBlock: result->push_back(data); FlattenSourceData(data->child_rules, result); break; @@ -604,6 +607,9 @@ if (auto* container_rule = DynamicTo<CSSContainerRule>(rule)) return container_rule->cssRules(); + if (auto* layer_rule = DynamicTo<CSSLayerBlockRule>(rule)) + return layer_rule->cssRules(); + return nullptr; } @@ -631,6 +637,7 @@ case CSSRule::kSupportsRule: case CSSRule::kKeyframesRule: case CSSRule::kContainerRule: + case CSSRule::kLayerBlockRule: result->push_back(rule); CollectFlatRules(AsCSSRuleList(rule), result); break;
diff --git a/third_party/blink/renderer/core/layout/layout_list_item.cc b/third_party/blink/renderer/core/layout/layout_list_item.cc index 1274abd5..bcffc94 100644 --- a/third_party/blink/renderer/core/layout/layout_list_item.cc +++ b/third_party/blink/renderer/core/layout/layout_list_item.cc
@@ -64,15 +64,15 @@ if (old_style && (StyleRef().ListStyleType() || (current_image && !current_image->ErrorOccurred()))) { // The old_style check makes sure we don't enter here when attaching the - // LayoutObject. Check that this happens during style recalc. - DCHECK(GetDocument().InStyleRecalc()); + // LayoutObject. DCHECK(!GetDocument().GetStyleEngine().InRebuildLayoutTree()); // We may enter here when propagating writing-mode and direction from body // to the root element after layout tree rebuild. Skip NotifyOfSubtreeChange // for that case. if (GetDocument().documentElement() != GetNode() || GetDocument().GetStyleEngine().NeedsStyleRecalc()) { - NotifyOfSubtreeChange(); + if (NotifyOfSubtreeChange() && !GetDocument().InStyleRecalc()) + GetNode()->MarkAncestorsWithChildNeedsStyleRecalc(); } }
diff --git a/third_party/blink/renderer/core/loader/image_loader.cc b/third_party/blink/renderer/core/loader/image_loader.cc index 0582d72..7ef03f1 100644 --- a/third_party/blink/renderer/core/loader/image_loader.cc +++ b/third_party/blink/renderer/core/loader/image_loader.cc
@@ -535,10 +535,6 @@ was_deferred_explicitly_ = (loading_attr == LoadingAttributeValue::kLazy); params.SetLazyImageDeferred(); - if (frame->Client()) { - frame->Client()->DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior::kDeferredImage); - } break; case LazyImageHelper::Eligibility::kDisabled: break; @@ -944,11 +940,6 @@ // If the image has been fully deferred (no placeholder fetch), report it as // fully loaded now. - LocalFrame* frame = element_->GetDocument().GetFrame(); - if (frame && frame->Client()) { - frame->Client()->DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior::kLazyLoadedImage); - } UpdateFromElement(kUpdateNormal, referrer_policy, force_blocking); }
diff --git a/third_party/blink/renderer/core/page/build.gni b/third_party/blink/renderer/core/page/build.gni index a69f6fd..bd49234 100644 --- a/third_party/blink/renderer/core/page/build.gni +++ b/third_party/blink/renderer/core/page/build.gni
@@ -29,6 +29,10 @@ "focus_changed_observer.h", "focus_controller.cc", "focus_controller.h", + "focusgroup_controller_utils.cc", + "focusgroup_controller_utils.h", + "focusgroup_controller.cc", + "focusgroup_controller.h", "frame_tree.cc", "frame_tree.h", "link_highlight.cc",
diff --git a/third_party/blink/renderer/core/page/focusgroup_controller.cc b/third_party/blink/renderer/core/page/focusgroup_controller.cc new file mode 100644 index 0000000..cad760a --- /dev/null +++ b/third_party/blink/renderer/core/page/focusgroup_controller.cc
@@ -0,0 +1,50 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/core/page/focusgroup_controller.h" + +#include "third_party/blink/renderer/core/dom/document.h" +#include "third_party/blink/renderer/core/dom/element.h" +#include "third_party/blink/renderer/core/dom/focus_params.h" +#include "third_party/blink/renderer/core/dom/focusgroup_flags.h" +#include "third_party/blink/renderer/core/events/keyboard_event.h" +#include "third_party/blink/renderer/core/frame/local_dom_window.h" +#include "third_party/blink/renderer/core/frame/local_frame.h" +#include "third_party/blink/renderer/core/input/event_handler.h" +#include "third_party/blink/renderer/core/page/focus_controller.h" +#include "third_party/blink/renderer/core/page/focusgroup_controller_utils.h" + +namespace blink { + +using utils = FocusgroupControllerUtils; + +bool FocusgroupController::HandleArrowKeyboardEvent(KeyboardEvent* event, + const LocalFrame* frame) { + DCHECK(RuntimeEnabledFeatures::FocusgroupEnabled()); + DCHECK(frame); + FocusgroupDirection direction = utils::FocusgroupDirectionForEvent(event); + if (direction == FocusgroupDirection::kNone) + return false; + + if (!frame->GetDocument()) + return false; + + const Element* focused = frame->GetDocument()->FocusedElement(); + if (!focused || focused != event->target()) { + // The FocusgroupController shouldn't handle this arrow key event when the + // focus already moved to a different element than where it came from. The + // webpage likely had a key-handler that moved the focus. + return false; + } + + return Advance(focused, direction); +} + +bool FocusgroupController::Advance(const Element* initial_element, + FocusgroupDirection direction) { + // TODO(bebeaudr): Implement. + return false; +} + +} // namespace blink \ No newline at end of file
diff --git a/third_party/blink/renderer/core/page/focusgroup_controller.h b/third_party/blink/renderer/core/page/focusgroup_controller.h new file mode 100644 index 0000000..0372b57 --- /dev/null +++ b/third_party/blink/renderer/core/page/focusgroup_controller.h
@@ -0,0 +1,35 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_FOCUSGROUP_CONTROLLER_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_FOCUSGROUP_CONTROLLER_H_ + +#include "third_party/blink/renderer/core/core_export.h" +#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" + +namespace blink { + +class KeyboardEvent; +class Element; +class LocalFrame; + +enum class FocusgroupDirection; + +class CORE_EXPORT FocusgroupController { + STATIC_ONLY(FocusgroupController); + + public: + static bool HandleArrowKeyboardEvent(KeyboardEvent* event, + const LocalFrame* frame); + + private: + // Entry point into Focusgroup advancement. Returns true if the key press + // moved the focus. + static bool Advance(const Element* initial_element, + FocusgroupDirection direction); +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_FOCUSGROUP_CONTROLLER_H_ \ No newline at end of file
diff --git a/third_party/blink/renderer/core/page/focusgroup_controller_test.cc b/third_party/blink/renderer/core/page/focusgroup_controller_test.cc new file mode 100644 index 0000000..c44fd97 --- /dev/null +++ b/third_party/blink/renderer/core/page/focusgroup_controller_test.cc
@@ -0,0 +1,1035 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/core/page/focusgroup_controller.h" + +#include <memory> +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/public/common/input/web_keyboard_event.h" +#include "third_party/blink/renderer/core/events/keyboard_event.h" +#include "third_party/blink/renderer/core/frame/local_frame.h" +#include "third_party/blink/renderer/core/html/html_element.h" +#include "third_party/blink/renderer/core/input/event_handler.h" +#include "third_party/blink/renderer/core/page/focusgroup_controller_utils.h" +#include "third_party/blink/renderer/core/testing/page_test_base.h" +#include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h" +#include "ui/events/keycodes/dom/dom_key.h" + +namespace blink { + +class FocusgroupControllerTest : public PageTestBase { + public: + KeyboardEvent* KeyDownEvent( + int dom_key, + Element* target = nullptr, + WebInputEvent::Modifiers modifiers = WebInputEvent::kNoModifiers) { + WebKeyboardEvent web_event = {WebInputEvent::Type::kRawKeyDown, modifiers, + WebInputEvent::GetStaticTimeStampForTests()}; + web_event.dom_key = dom_key; + auto* event = KeyboardEvent::Create(web_event, nullptr); + if (target) + event->SetTarget(target); + + return event; + } + + void SendEvent(KeyboardEvent* event) { + GetDocument().GetFrame()->GetEventHandler().DefaultKeyboardEventHandler( + event); + } + + void AssertForwardDoesntMoveFocusWhenOutOfFocusgroup(int key); + void AssertForwardDoesntMoveFocusWhenOnFocusgroupRoot(int key); + void AssertForwardMovesToNextItem(int key); + void AssertForwardDoesntMoveWhenOnlyOneItem(int key); + void AssertForwardDoesntMoveWhenOnlyOneItemAndWraps(int key); + void AssertForwardSkipsNonFocusableItems(int key); + void AssertForwardMovesInExtendingFocusgroup(int key); + void AssertForwardExitsExtendingFocusgroup(int key); + void AssertForwardMovesToNextElementWithinDescendants(int key); + void AssertForwardDoesntMoveFocusWhenAxisNotSupported(int key); + void AssertForwardMovesFocusWhenInArrowAxisOnlyFocusgroup(int key); + void AssertForwardSkipsExtendingFocusgroup(int key); + void AssertForwardDoesntWrapWhenNotSupported(int key); + void AssertForwardDoesntWrapEvenWhenOtherAxisSupported(int key); + void AssertForwardWrapsSuccessfully(int key); + void AssertForwardWrapsToParentFocusgroup(int key); + void AssertForwardWrapsInInnerFocusgroupOnly(int key); + void AssertForwardWrapsInExpectedScope(int key); + void AssertForwardWrapsAndGoesInInnerFocusgroup(int key); + void AssertForwardWrapsAndSkipsOrthogonalInnerFocusgroup(int key); + + private: + void SetUp() override { PageTestBase::SetUp(gfx::Size()); } + + ScopedFocusgroupForTest focusgroup_enabled{true}; +}; + +TEST_F(FocusgroupControllerTest, FocusgroupDirectionForEventValid) { + // Arrow right should be forward and horizontal. + auto* event = KeyDownEvent(ui::DomKey::ARROW_RIGHT); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kForwardHorizontal); + + // Arrow down should be forward and vertical. + event = KeyDownEvent(ui::DomKey::ARROW_DOWN); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kForwardVertical); + + // Arrow left should be backward and horizontal. + event = KeyDownEvent(ui::DomKey::ARROW_LEFT); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kBackwardHorizontal); + + // Arrow up should be backward and vertical. + event = KeyDownEvent(ui::DomKey::ARROW_UP); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kBackwardVertical); + + // When the shift key is pressed, even when combined with a valid arrow key, + // it should return kNone. + event = KeyDownEvent(ui::DomKey::ARROW_UP, nullptr, WebInputEvent::kShiftKey); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kNone); + + // When the ctrl key is pressed, even when combined with a valid arrow key, it + // should return kNone. + event = + KeyDownEvent(ui::DomKey::ARROW_UP, nullptr, WebInputEvent::kControlKey); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kNone); + + // When the meta key (e.g.: CMD on mac) is pressed, even when combined with a + // valid arrow key, it should return kNone. + event = KeyDownEvent(ui::DomKey::ARROW_UP, nullptr, WebInputEvent::kMetaKey); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kNone); + + // Any other key than an arrow key should return kNone. + event = KeyDownEvent(ui::DomKey::TAB); + EXPECT_EQ(FocusgroupControllerUtils::FocusgroupDirectionForEvent(event), + FocusgroupDirection::kNone); +} + +TEST_F(FocusgroupControllerTest, DontMoveFocusWhenNoFocusedElement) { + GetDocument().body()->setInnerHTML(R"HTML( + <div focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=0></span> + <span tabindex=-1></span> + </div> + )HTML"); + ASSERT_EQ(GetDocument().FocusedElement(), nullptr); + + // Since there are no focused element, the arrow down event shouldn't move the + // focus. + auto* event = KeyDownEvent(ui::DomKey::ARROW_DOWN); + SendEvent(event); + + ASSERT_EQ(GetDocument().FocusedElement(), nullptr); +} + +TEST_F(FocusgroupControllerTest, DontMoveFocusWhenModifierKeyIsSet) { + GetDocument().body()->setInnerHTML(R"HTML( + <div focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=0></span> + <span tabindex=-1></span> + </div> + )HTML"); + // 1. Set the focus on an item of the focusgroup. + auto* item1 = GetElementById("item1"); + ASSERT_TRUE(item1); + item1->focus(); + + // 2. Send an "ArrowDown" event from that element. + auto* event = + KeyDownEvent(ui::DomKey::ARROW_DOWN, item1, WebInputEvent::kShiftKey); + SendEvent(event); + + // 3. The focus shouldn't have moved because of the shift key. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, DontMoveFocusWhenItAlreadyMoved) { + GetDocument().body()->setInnerHTML(R"HTML( + <div focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=0></span> + <span tabindex=-1></span> + </div> + )HTML"); + // 1. Set the focus on an item of the focusgroup. + auto* item2 = GetElementById("item2"); + ASSERT_TRUE(item2); + item2->focus(); + + // 2. Create the "ArrowDown" event from that element. + auto* event = KeyDownEvent(ui::DomKey::ARROW_DOWN, item2); + + // 3. Move the focus to a different element before we send the event. + auto* item1 = GetElementById("item1"); + ASSERT_TRUE(item1); + item1->focus(); + + // 4. Pass the event we created earlier to our FocusgroupController. The + // controller shouldn't even try to move the focus since the focus isn't on + // the element that triggered the arrow key press event. + SendEvent(event); + + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +// TODO(bebeaudr): All tests starting with "DISABLED_TDD_" are expected to +// purposefully fail but should eventually be enabled and pass. As part of our +// efforts on implementing the focusgroup feature, we adopt a test driven +// development approach to guide our implementation of the core parts of the +// algorithm. + +// ***************************************************************************** +// FORWARD NAVIGATION - VERTICAL AXIS (DOWN ARROW & RIGHT ARROW) +// ***************************************************************************** + +// When the focus is set on an element outside of the focusgroup, an arrow key +// press shouldn't move the focus at all. +void FocusgroupControllerTest::AssertForwardDoesntMoveFocusWhenOutOfFocusgroup( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <span id=out tabindex=-1></span> + <div focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + auto* out = GetElementById("out"); + ASSERT_TRUE(out); + out->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, out); + SendEvent(event); + + // The focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), out); +} + +TEST_F(FocusgroupControllerTest, ArrowDownDoesntMoveFocusWhenOutOfFocusgroup) { + AssertForwardDoesntMoveFocusWhenOutOfFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, ArrowRightDoesntMoveFocusWhenOutOfFocusgroup) { + AssertForwardDoesntMoveFocusWhenOutOfFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the root of a focusgroup element, an arrow key press +// shouldn't move the focus at all. +void FocusgroupControllerTest::AssertForwardDoesntMoveFocusWhenOnFocusgroupRoot( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root tabindex=-1 focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + auto* root = GetElementById("root"); + ASSERT_TRUE(root); + root->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, root); + SendEvent(event); + + // The focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), root); +} + +TEST_F(FocusgroupControllerTest, ArrowDownDoesntMoveFocusWhenOnFocusgroupRoot) { + AssertForwardDoesntMoveFocusWhenOnFocusgroupRoot(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + ArrowRightDoesntMoveFocusWhenOnFocusgroupRoot) { + AssertForwardDoesntMoveFocusWhenOnFocusgroupRoot(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on a focusgroup item, an arrow key press should move +// the focus to the next item. +void FocusgroupControllerTest::AssertForwardMovesToNextItem(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item2 = GetElementById("item2"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item2); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // The focus should have moved to the next sibling. + ASSERT_EQ(GetDocument().FocusedElement(), item2); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowDownMovesToNextItem) { + AssertForwardMovesToNextItem(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowRightMovesToNextItem) { + AssertForwardMovesToNextItem(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the only focusgroup item, the focus shouldn't move +// and we shouldn't get stuck in an infinite loop. +void FocusgroupControllerTest::AssertForwardDoesntMoveWhenOnlyOneItem(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <span id=item1 tabindex=0></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + ASSERT_TRUE(item1); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // The focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownDoesntMoveWhenOnlyOneItem) { + AssertForwardDoesntMoveWhenOnlyOneItem(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightDoesntMoveWhenOnlyOneItem) { + AssertForwardDoesntMoveWhenOnlyOneItem(ui::DomKey::ARROW_RIGHT); +} +// When the focus is set on the only focusgroup item and the focusgroup wraps in +// the axis of the arrow key pressed, the focus shouldn't move and we shouldn't +// get stuck in an infinite loop. +void FocusgroupControllerTest::AssertForwardDoesntMoveWhenOnlyOneItemAndWraps( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=wrap> + <span id=item1 tabindex=0></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + ASSERT_TRUE(item1); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // The focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownDoesntMoveWhenOnlyOneItemAndWraps) { + AssertForwardDoesntMoveWhenOnlyOneItemAndWraps(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightDoesntMoveWhenOnlyOneItemAndWraps) { + AssertForwardDoesntMoveWhenOnlyOneItemAndWraps(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on a focusgroup item, an arrow key press should move +// the focus to the next item and skip non-focusable items. +void FocusgroupControllerTest::AssertForwardSkipsNonFocusableItems(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2></span> <!--NOT FOCUSABLE--> + <span id=item3 tabindex=-1></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item3 = GetElementById("item3"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item3); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // The focus should have moved to the next focusable sibling. + ASSERT_EQ(GetDocument().FocusedElement(), item3); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowDownSkipsNonFocusableItems) { + AssertForwardSkipsNonFocusableItems(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightSkipsNonFocusableItems) { + AssertForwardSkipsNonFocusableItems(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on a focusgroup item which happens to also be an +// extending focusgroup, an arrow key press should move the focus to the next +// item within the extending focusgroup and skip non-focusable items. +void FocusgroupControllerTest::AssertForwardMovesInExtendingFocusgroup( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <div id=item1 tabindex=0 focusgroup=extend> + <span id=item2></span> <!--NOT FOCUSABLE--> + <span id=item3 tabindex=-1></span> + </div> + <span id=item4 tabindex=-1></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item3 = GetElementById("item3"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item3); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // The focus should have moved to the first *focusable* item withing the + // extending focusgroup. + ASSERT_EQ(GetDocument().FocusedElement(), item3); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownMovesInExtendingFocusgroup) { + AssertForwardMovesInExtendingFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightMovesInExtendingFocusgroup) { + AssertForwardMovesInExtendingFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on a focusgroup item which happens to also be an +// extending focusgroup, an arrow key press should move the focus to the next +// item within the extending focusgroup and skip non-focusable items. If no +// valid candidate is found within that extending focusgroup, the next element +// (in pre-order traversal) should be considered. In this case, |item4| is the +// valid next candidate. +void FocusgroupControllerTest::AssertForwardExitsExtendingFocusgroup(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <div id=item1 tabindex=0 focusgroup=extend> + <span id=item2></span> <!--NOT FOCUSABLE--> + <span id=item3></span> <!--NOT FOCUSABLE--> + </div> + <span id=item4 tabindex=-1></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item4 = GetElementById("item4"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item4); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // The focus should have moved to |item1|'s next sibling, |item4|. + ASSERT_EQ(GetDocument().FocusedElement(), item4); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownExitsExtendingFocusgroup) { + AssertForwardExitsExtendingFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightExitsExtendingFocusgroup) { + AssertForwardExitsExtendingFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on a focusgroup item that is an ancestor to an +// extending focusgroup, the focus should move to the next element inside that +// extending focusgroup even if it's not a direct child. +void FocusgroupControllerTest::AssertForwardMovesToNextElementWithinDescendants( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <div id=item1 tabindex=0> + <div> + <div focusgroup=extend> + <span id=item2 tabindex=-1><span> + </div> + </div> + </div> + <span id=item4 tabindex=-1></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item2 = GetElementById("item2"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item2); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + ASSERT_EQ(GetDocument().FocusedElement(), item2); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownMovesToNextElementWithinDescendants) { + AssertForwardMovesToNextElementWithinDescendants(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightMovesToNextElementWithinDescendants) { + AssertForwardMovesToNextElementWithinDescendants(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on an item of a focusgroup that only supports the +// orthogonal axis to the arrow key pressed, the arrow pressed shouldn't move +// the focus. +void FocusgroupControllerTest::AssertForwardDoesntMoveFocusWhenAxisNotSupported( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // Arrow in the vertical axis, set the test to support only horizontal. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=horizontal> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + } else { + // Arrow in the horizontal axis, set the test to support only vertical. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=vertical> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + } + auto* item1 = GetElementById("item1"); + ASSERT_TRUE(item1); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // Focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownDoesntMoveFocusWhenAxisNotSupported) { + AssertForwardDoesntMoveFocusWhenAxisNotSupported(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightDoesntMoveFocusWhenAxisNotSupported) { + AssertForwardDoesntMoveFocusWhenAxisNotSupported(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on an item of a focusgroup that only supports the +// axis of the arrow key pressed the focus should move. +void FocusgroupControllerTest:: + AssertForwardMovesFocusWhenInArrowAxisOnlyFocusgroup(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // The arrow is in the vertical axis, so the focusgroup should support only + // the vertical axis. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=vertical> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + } else { + // The arrow is in the horizontal axis, so the focusgroup should support + // only the horizontal axis. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=horizontal> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + } + auto* item1 = GetElementById("item1"); + auto* item2 = GetElementById("item2"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item2); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // Focus should have moved. + ASSERT_EQ(GetDocument().FocusedElement(), item2); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownMovesFocusWhenInArrowAxisOnlyFocusgroup) { + AssertForwardMovesFocusWhenInArrowAxisOnlyFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightMovesFocusWhenInArrowAxisOnlyFocusgroup) { + AssertForwardMovesFocusWhenInArrowAxisOnlyFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on an extending focusgroup element but that focusgroup +// doesn't support the axis of the arrow key pressed, skip that subtree +// altogether. +void FocusgroupControllerTest::AssertForwardSkipsExtendingFocusgroup(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // The arrow is in the vertical axis, so the extending focusgroup should + // support only the horizontal axis. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <div id=item1 tabindex=0 focusgroup="extend horizontal"> + <span id=item2 tabindex=-1></span> + </div> + <span id=item3 tabindex=-1></span> + </div> + )HTML"); + } else { + // The arrow is in the horizontal axis, so the extending focusgroup should + // support only the vertical axis. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <div id=item1 tabindex=0 focusgroup="extend vertical"> + <span id=item2 tabindex=-1></span> + </div> + <span id=item3 tabindex=-1></span> + </div> + )HTML"); + } + auto* item1 = GetElementById("item1"); + auto* item3 = GetElementById("item3"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item3); + item1->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item1); + SendEvent(event); + + // Focus shouldn't go into |item1|'s subtree, but should go to its next + // sibling. + ASSERT_EQ(GetDocument().FocusedElement(), item3); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownSkipsExtendingFocusgroup) { + AssertForwardSkipsExtendingFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightSkipsExtendingFocusgroup) { + AssertForwardSkipsExtendingFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of a focusgroup that doesn't support +// wrapping in the axis of the arrow key pressed, the focus shouldn't move. +void FocusgroupControllerTest::AssertForwardDoesntWrapWhenNotSupported( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + auto* item2 = GetElementById("item2"); + ASSERT_TRUE(item2); + item2->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item2); + SendEvent(event); + + // Focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), item2); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownDoesntWrapWhenNotSupported) { + AssertForwardDoesntWrapWhenNotSupported(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightDoesntWrapWhenNotSupported) { + AssertForwardDoesntWrapWhenNotSupported(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of a focusgroup that doesn't support +// wrapping in the axis of the arrow key pressed but supports wrapping in the +// orthogonal axis, the focus shouldn't move. +void FocusgroupControllerTest:: + AssertForwardDoesntWrapEvenWhenOtherAxisSupported(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // The arrow is in the vertical axis, so the focusgroup that wraps should be + // in the horizontal axis only. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup="horizontal wrap"> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup=extend> + <!--This fg supports both axes, but only wraps in the horizontal one.--> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + )HTML"); + } else { + // The arrow is in the horizontal axis, so the focusgroup that wraps should + // be + // in the vertical axis only. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup="vertical wrap"> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup=extend> + <!--This fg supports both axes, but only wraps in the vertical one.--> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + )HTML"); + } + auto* item4 = GetElementById("item4"); + ASSERT_TRUE(item4); + item4->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item4); + SendEvent(event); + + // Focus shouldn't have moved. + ASSERT_EQ(GetDocument().FocusedElement(), item4); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownDoesntWrapEvenWhenOtherAxisSupported) { + AssertForwardDoesntWrapEvenWhenOtherAxisSupported(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightDoesntWrapEvenWhenOtherAxisSupported) { + AssertForwardDoesntWrapEvenWhenOtherAxisSupported(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of a focusgroup that supports wrapping +// in the axis of the arrow key pressed, the focus should move back to the first +// item. +void FocusgroupControllerTest::AssertForwardWrapsSuccessfully(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=wrap> + <span id=item1 tabindex=0></span> + <span id=item2 tabindex=-1></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item2 = GetElementById("item2"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item2); + item2->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item2); + SendEvent(event); + + // Focus should have moved back to the first item. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowDownWrapsSuccessfully) { + AssertForwardWrapsSuccessfully(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowRightWrapsSuccessfully) { + AssertForwardWrapsSuccessfully(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of an inner focusgroup that supports +// wrapping while its parent focusgroup also does, the focus should move to the +// first item of the parent focusgroup. +void FocusgroupControllerTest::AssertForwardWrapsToParentFocusgroup(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=wrap> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup=extend> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item4 = GetElementById("item4"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item4); + item4->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item4); + SendEvent(event); + + // Focus should have moved to the first element of the parent focusgroup. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownWrapsToParentFocusgroup) { + AssertForwardWrapsToParentFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightWrapsToParentFocusgroup) { + AssertForwardWrapsToParentFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of an inner focusgroup that supports +// wrapping while its parent focusgroup doesn't (in the axis of the arrow key +// pressed), the focus should move to the first item of the inner focusgroup. +void FocusgroupControllerTest::AssertForwardWrapsInInnerFocusgroupOnly( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // The arrow key is in the vertical axis, so the outer focusgroup should + // only support the horizontal axis. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup="horizontal wrap"> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup="extend wrap"> + <!--This fg supports wrapping in both axis, but only extend the wrapping + behavior of its parent in the horizontal axis. --> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + )HTML"); + } else { + // The arrow key is in the horizontal axis, so the outer focusgroup should + // only support the vertical axis. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup="vertical wrap"> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup="extend wrap"> + <!--This fg supports wrapping in both axis, but only extend the wrapping + behavior of its parent in the vertical axis. --> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + )HTML"); + } + auto* item3 = GetElementById("item3"); + auto* item4 = GetElementById("item4"); + ASSERT_TRUE(item3); + ASSERT_TRUE(item4); + item4->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item4); + SendEvent(event); + + // Focus should have moved to the first element of the inner focusgroup. + ASSERT_EQ(GetDocument().FocusedElement(), item3); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownWrapsInInnerFocusgroupOnly) { + AssertForwardWrapsInInnerFocusgroupOnly(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightWrapsInInnerFocusgroupOnly) { + AssertForwardWrapsInInnerFocusgroupOnly(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of an inner focusgroup that supports +// wrapping while its parent focusgroup doesn't (in the axis of the arrow key +// pressed), the focus should move to the first item of the inner focusgroup +// even if there's another focusgroup supporting wrapping in the same axis as +// the arrow key pressed in the hierarchy. +void FocusgroupControllerTest::AssertForwardWrapsInExpectedScope(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // The arrow key supports the vertical axis, so the outer focusgroup should + // only support horizontal wrapping. + GetDocument().body()->setInnerHTML(R"HTML( + <div focusgroup=wrap> <!--Supports vertical wrapping--> + <div focusgroup="extend horizontal"> <!--Doesn't support vertical wrap--> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup="extend wrap"> + <!--This fg supports wrapping in both axis, but only extend the + wrapping behavior of its ancestors in the horizontal axis. --> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + </div> + )HTML"); + } else { + // The arrow key supports the horizontal axis, so the outer focusgroup + // should only support vertical wrapping. + GetDocument().body()->setInnerHTML(R"HTML( + <div focusgroup=wrap> <!--Supports horizontal wrapping--> + <div focusgroup="extend vertical"> <!--Doesn't support horizontal wrap--> + <span id=item1 tabindex=0></span> + <div id=item2 tabindex=-1 focusgroup="extend wrap"> + <!--This fg supports wrapping in both axis, but only extend the + wrapping behavior of its ancestors in the vertical axis. --> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=-1></span> + </div> + </div> + </div> + )HTML"); + } + auto* item3 = GetElementById("item3"); + auto* item4 = GetElementById("item4"); + ASSERT_TRUE(item3); + ASSERT_TRUE(item4); + item4->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item4); + SendEvent(event); + + // Focus should have moved to the first element of the inner focusgroup. + ASSERT_EQ(GetDocument().FocusedElement(), item3); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowDownWrapsInExpectedScope) { + AssertForwardWrapsInExpectedScope(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, DISABLED_TDD_ArrowRightWrapsInExpectedScope) { + AssertForwardWrapsInExpectedScope(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of a focusgroup that supports +// wrapping in the axis of the arrow key pressed and the first item is in an +// inner focusgroup that supports it too, the focus moves to that item in the +// inner focusgroup. +void FocusgroupControllerTest::AssertForwardWrapsAndGoesInInnerFocusgroup( + int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=wrap> + <div focusgroup=extend> + <span id=item1 tabindex=-1></span> + <span id=item2 tabindex=-1></span> + </div> + <span id=item3 tabindex=0></span> + </div> + )HTML"); + auto* item1 = GetElementById("item1"); + auto* item3 = GetElementById("item3"); + ASSERT_TRUE(item1); + ASSERT_TRUE(item3); + item3->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item3); + SendEvent(event); + + // Focus should have moved to the first element of the inner focusgroup. + ASSERT_EQ(GetDocument().FocusedElement(), item1); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownWrapsAndGoesInInnerFocusgroup) { + AssertForwardWrapsAndGoesInInnerFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightWrapsAndGoesInInnerFocusgroup) { + AssertForwardWrapsAndGoesInInnerFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +// When the focus is set on the last item of a focusgroup that supports +// wrapping in the axis of the arrow key pressed and the first item is in an +// inner focusgroup that doesn't support wrapping in the same axis, the focus +// moves to the next item out of that inner focusgroup. +void FocusgroupControllerTest:: + AssertForwardWrapsAndSkipsOrthogonalInnerFocusgroup(int key) { + ASSERT_TRUE(key == ui::DomKey::ARROW_DOWN || key == ui::DomKey::ARROW_RIGHT); + if (key == ui::DomKey::ARROW_DOWN) { + // The arrow key is in the vertical axis, so the inner focusgroup should + // only support the horizontal one. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=wrap> + <div focusgroup="extend horizontal"> + <span id=item1 tabindex=-1></span> + <span id=item2 tabindex=-1></span> + </div> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=0></span> + </div> + )HTML"); + } else { + // The arrow key is in the horizontal axis, so the inner focusgroup should + // only support the vertical one. + GetDocument().body()->setInnerHTML(R"HTML( + <div id=root focusgroup=wrap> + <div focusgroup="extend vertical"> + <span id=item1 tabindex=-1></span> + <span id=item2 tabindex=-1></span> + </div> + <span id=item3 tabindex=-1></span> + <span id=item4 tabindex=0></span> + </div> + )HTML"); + } + auto* item3 = GetElementById("item3"); + auto* item4 = GetElementById("item4"); + ASSERT_TRUE(item3); + ASSERT_TRUE(item4); + item4->focus(); + + // Send the key pressed event from that element. + auto* event = KeyDownEvent(key, item4); + SendEvent(event); + + // Focus should have moved to the first element after the inner focusgroup + // that doesn't support wrapping in the arrow axis. + ASSERT_EQ(GetDocument().FocusedElement(), item3); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowDownWrapsAndSkipsOrthogonalInnerFocusgroup) { + AssertForwardWrapsAndSkipsOrthogonalInnerFocusgroup(ui::DomKey::ARROW_DOWN); +} + +TEST_F(FocusgroupControllerTest, + DISABLED_TDD_ArrowRightWrapsAndSkipsOrthogonalInnerFocusgroup) { + AssertForwardWrapsAndSkipsOrthogonalInnerFocusgroup(ui::DomKey::ARROW_RIGHT); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/page/focusgroup_controller_utils.cc b/third_party/blink/renderer/core/page/focusgroup_controller_utils.cc new file mode 100644 index 0000000..2037a10 --- /dev/null +++ b/third_party/blink/renderer/core/page/focusgroup_controller_utils.cc
@@ -0,0 +1,31 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/core/page/focusgroup_controller_utils.h" + +#include "third_party/blink/renderer/core/events/keyboard_event.h" + +namespace blink { + +FocusgroupDirection FocusgroupControllerUtils::FocusgroupDirectionForEvent( + KeyboardEvent* event) { + DCHECK(event); + if (event->ctrlKey() || event->metaKey() || event->shiftKey()) + return FocusgroupDirection::kNone; + + // TODO(bebeaudr): Support RTL. Will it be as simple as inverting the + // direction associated with the left and right arrows when in a RTL element? + if (event->key() == "ArrowDown") + return FocusgroupDirection::kForwardVertical; + else if (event->key() == "ArrowRight") + return FocusgroupDirection::kForwardHorizontal; + else if (event->key() == "ArrowUp") + return FocusgroupDirection::kBackwardVertical; + else if (event->key() == "ArrowLeft") + return FocusgroupDirection::kBackwardHorizontal; + + return FocusgroupDirection::kNone; +} + +} // namespace blink \ No newline at end of file
diff --git a/third_party/blink/renderer/core/page/focusgroup_controller_utils.h b/third_party/blink/renderer/core/page/focusgroup_controller_utils.h new file mode 100644 index 0000000..241fa44 --- /dev/null +++ b/third_party/blink/renderer/core/page/focusgroup_controller_utils.h
@@ -0,0 +1,32 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_FOCUSGROUP_CONTROLLER_UTILS_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_FOCUSGROUP_CONTROLLER_UTILS_H_ + +#include "third_party/blink/renderer/core/core_export.h" +#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" + +namespace blink { + +class KeyboardEvent; + +enum class FocusgroupDirection { + kNone, + kBackwardHorizontal, + kBackwardVertical, + kForwardHorizontal, + kForwardVertical, +}; + +class CORE_EXPORT FocusgroupControllerUtils { + STATIC_ONLY(FocusgroupControllerUtils); + + public: + static FocusgroupDirection FocusgroupDirectionForEvent(KeyboardEvent* event); +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_FOCUSGROUP_CONTROLLER_UTILS_H_ \ No newline at end of file
diff --git a/third_party/blink/renderer/core/style/style_fetched_image.cc b/third_party/blink/renderer/core/style/style_fetched_image.cc index 10769a6..2a34e0e0 100644 --- a/third_party/blink/renderer/core/style/style_fetched_image.cc +++ b/third_party/blink/renderer/core/style/style_fetched_image.cc
@@ -197,10 +197,6 @@ DCHECK(is_lazyload_possibly_deferred_); is_lazyload_possibly_deferred_ = false; document_ = &document; - if (document.GetFrame() && document.GetFrame()->Client()) { - document.GetFrame()->Client()->DidObserveLazyLoadBehavior( - WebLocalFrameClient::LazyLoadBehavior::kLazyLoadedImage); - } image_->LoadDeferredImage(document_->Fetcher()); }
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc b/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc index 18d7238..22847516 100644 --- a/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc +++ b/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc
@@ -50,14 +50,15 @@ const media::AudioProcessingSettings& settings, const media::AudioParameters& capture_data_source_params, scoped_refptr<WebRtcAudioDeviceImpl> playout_data_source) - : audio_processor_(std::move(deliver_processed_audio_callback), - /*log_callback=*/ - WTF::BindRepeating(&WebRtcLogStringPiece), - settings, - capture_data_source_params, - media::AudioProcessor::GetDefaultOutputFormat( - capture_data_source_params, - settings)), + : audio_processor_(media::AudioProcessor::Create( + std::move(deliver_processed_audio_callback), + /*log_callback=*/ + WTF::BindRepeating(&WebRtcLogStringPiece), + settings, + capture_data_source_params, + media::AudioProcessor::GetDefaultOutputFormat( + capture_data_source_params, + settings))), main_thread_runner_(base::ThreadTaskRunnerHandle::Get()), aec_dump_agent_impl_(AecDumpAgentImpl::Create(this)), stopped_(false) { @@ -87,9 +88,9 @@ double volume, bool key_pressed) { DCHECK_CALLED_ON_VALID_THREAD(capture_thread_checker_); - audio_processor_.ProcessCapturedAudio(audio_source, audio_capture_time, - num_preferred_channels, volume, - key_pressed); + audio_processor_->ProcessCapturedAudio(audio_source, audio_capture_time, + num_preferred_channels, volume, + key_pressed); } void MediaStreamAudioProcessor::Stop() { @@ -99,34 +100,34 @@ stopped_ = true; aec_dump_agent_impl_.reset(); - audio_processor_.OnStopDump(); + audio_processor_->OnStopDump(); playout_listener_.reset(); } const media::AudioParameters& MediaStreamAudioProcessor::GetInputFormatForTesting() const { - return audio_processor_.GetInputFormatForTesting(); + return audio_processor_->GetInputFormatForTesting(); } const media::AudioParameters& MediaStreamAudioProcessor::OutputFormat() const { - return audio_processor_.OutputFormat(); + return audio_processor_->OutputFormat(); } void MediaStreamAudioProcessor::SetOutputWillBeMuted(bool muted) { DCHECK(main_thread_runner_->BelongsToCurrentThread()); DCHECK(base::FeatureList::IsEnabled( features::kMinimizeAudioProcessingForUnusedOutput)); - audio_processor_.SetOutputWillBeMuted(muted); + audio_processor_->SetOutputWillBeMuted(muted); } void MediaStreamAudioProcessor::OnStartDump(base::File dump_file) { DCHECK(main_thread_runner_->BelongsToCurrentThread()); - audio_processor_.OnStartDump(std::move(dump_file)); + audio_processor_->OnStartDump(std::move(dump_file)); } void MediaStreamAudioProcessor::OnStopDump() { DCHECK(main_thread_runner_->BelongsToCurrentThread()); - audio_processor_.OnStopDump(); + audio_processor_->OnStopDump(); } // static @@ -161,7 +162,7 @@ base::TimeDelta audio_delay) { DCHECK_CALLED_ON_VALID_THREAD(render_thread_checker_); DCHECK(audio_bus); - audio_processor_.OnPlayoutData(*audio_bus, sample_rate, audio_delay); + audio_processor_->OnPlayoutData(*audio_bus, sample_rate, audio_delay); } void MediaStreamAudioProcessor::OnPlayoutDataSourceChanged() { @@ -177,7 +178,7 @@ webrtc::AudioProcessorInterface::AudioProcessorStatistics MediaStreamAudioProcessor::GetStats(bool has_remote_tracks) { AudioProcessorStatistics stats; - stats.apm_statistics = audio_processor_.GetStats(); + stats.apm_statistics = audio_processor_->GetStats(); return stats; }
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.h b/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.h index b0b245b2..ae5f60b 100644 --- a/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.h +++ b/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.h
@@ -85,7 +85,7 @@ // Accessor to check if WebRTC audio processing is enabled or not. bool has_webrtc_audio_processing() const { - return audio_processor_.has_webrtc_audio_processing(); + return audio_processor_->has_webrtc_audio_processing(); } // Instructs the Audio Processing Module (APM) to reduce its complexity when @@ -123,7 +123,7 @@ absl::optional<webrtc::AudioProcessing::Config> GetAudioProcessingModuleConfigForTesting() const { - return audio_processor_.GetAudioProcessingModuleConfigForTesting(); + return audio_processor_->GetAudioProcessingModuleConfigForTesting(); } // This method is called on the libjingle thread. @@ -131,7 +131,7 @@ AudioProcessorStatistics GetStats(bool has_remote_tracks) override; // Handles audio processing, rebuffering, and input/output formatting. - media::AudioProcessor audio_processor_; + const std::unique_ptr<media::AudioProcessor> audio_processor_; // Manages subscription to the playout reference audio. Must be outlived by // |audio_processor_|.
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 357d2dc..917dc5d 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -2827,6 +2827,10 @@ crbug.com/1299212 [ Win7 ] fast/forms/suggestion-picker/* [ Failure Pass Timeout ] crbug.com/1299212 [ Win7 ] virtual/scroll-unification/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl.html [ Failure Pass Timeout ] crbug.com/1299212 [ Linux ] fast/forms/select/menulist-popup-mutation-crash.html [ Failure Pass Timeout ] +# These appear to be flaky at least on Linux: +crbug.com/1299212 [ Linux ] fast/forms/week/week-picker-ax.html [ Failure Pass ] +crbug.com/1299212 [ Linux ] fast/forms/month/month-picker-ax.html [ Failure Pass ] +crbug.com/1299212 [ Linux ] fast/forms/calendar-picker/date-picker-ax.html [ Failure Pass ] # isInputPending requires threaded compositing and layerized iframes crbug.com/910421 external/wpt/is-input-pending/* [ Skip ] @@ -3473,7 +3477,7 @@ crbug.com/626703 [ Mac11-arm64 ] external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html [ Timeout ] crbug.com/1270841 [ Mac ] external/wpt/media-capabilities/encodingInfo.any.worker.html [ Crash ] crbug.com/626703 [ Mac11 ] virtual/plz-dedicated-worker/external/wpt/workers/constructors/SharedWorker/setting-port-members.html [ Failure Timeout ] -crbug.com/626703 [ Mac11 ] virtual/fenced-frame-mparch/wpt_internal/fenced_frame/window-parent.html [ Timeout ] +crbug.com/626703 [ Mac11 ] virtual/fenced-frame-mparch/wpt_internal/fenced_frame/window-parent.https.html [ Timeout ] crbug.com/626703 [ Mac11 ] virtual/forced-high-contrast-colors/external/wpt/forced-colors-mode/forced-colors-mode-19.html [ Timeout ] crbug.com/626703 [ Mac11 ] virtual/plz-dedicated-worker/external/wpt/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html [ Timeout ] crbug.com/626703 [ Mac11 ] virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/link.tentative.https.window.html [ Timeout ] @@ -7191,7 +7195,7 @@ crbug.com/1259652 [ Mac10.13 ] external/wpt/streams/readable-streams/tee.any.sharedworker.html [ Failure Pass ] # Data URL navigation within Fenced Frames currently crashed in the MPArch implementation. -crbug.com/1243568 virtual/fenced-frame-mparch/wpt_internal/fenced_frame/window-data-url-navigation.html [ Timeout ] +crbug.com/1243568 virtual/fenced-frame-mparch/wpt_internal/fenced_frame/window-data-url-navigation.https.html [ Timeout ] # Gesture of WPT Test Driver doesn't work well in MPArch Fenced Frame on some Mac try bots. crbug.com/1275997 [ Mac ] virtual/fenced-frame-mparch/wpt_internal/fenced_frame/pointer-lock.https.html [ Pass Timeout ]
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/crashtests/chrome-legacy-propagation-remove-body-crash.html b/third_party/blink/web_tests/external/wpt/css/css-lists/crashtests/chrome-legacy-propagation-remove-body-crash.html new file mode 100644 index 0000000..94b5728 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-lists/crashtests/chrome-legacy-propagation-remove-body-crash.html
@@ -0,0 +1,21 @@ +<!doctype html> +<title>BODY list-item crash inserting extra BODY</title> +<link rel="help" href="https://crbug.com/1298917"> +<style> + body { + display: list-item; + } + div { + /* Multicol and table display to trigger legacy layout */ + display: table-row-group; + column-count: 1; + } +</style> +<body> + <p>Pass if no crash.</p> + <div></div> +</body> +<script> + document.documentElement.offsetTop; + document.documentElement.insertBefore(document.createElement("body"), document.body); +</script>
diff --git a/third_party/blink/web_tests/inspector-protocol/css/css-get-layers-for-node-expected.txt b/third_party/blink/web_tests/inspector-protocol/css/css-get-layers-for-node-expected.txt new file mode 100644 index 0000000..3fb2aba --- /dev/null +++ b/third_party/blink/web_tests/inspector-protocol/css/css-get-layers-for-node-expected.txt
@@ -0,0 +1,51 @@ +Verify that layers are reported properly. +Layers for document scope: +{ + name : implicit outer layer + order : 5 + subLayers : [ + [0] : { + name : base + order : 1 + subLayers : [ + [0] : { + name : nested + order : 0 + } + ] + } + [1] : { + name : ext + order : 2 + } + [2] : { + name : empty + order : 3 + } + [3] : { + name : stylesheet + order : 4 + } + ] +} +Layers for shadow root scope: +{ + name : implicit outer layer + order : 2 + subLayers : [ + [0] : { + name : shadow1 + order : 0 + } + [1] : { + name : shadow2 + order : 1 + } + ] +} +Layers for empty shadow root scope: +{ + name : implicit outer layer + order : 0 +} +
diff --git a/third_party/blink/web_tests/inspector-protocol/css/css-get-layers-for-node.js b/third_party/blink/web_tests/inspector-protocol/css/css-get-layers-for-node.js new file mode 100644 index 0000000..c2e5c18 --- /dev/null +++ b/third_party/blink/web_tests/inspector-protocol/css/css-get-layers-for-node.js
@@ -0,0 +1,74 @@ +(async function(testRunner) { + var {page, session, dp} = await testRunner.startHTML(` +<style> + @layer base, ext, base.nested, empty; + @import url(resources/stylesheet.css) layer(stylesheet); + @layer base { + body { + color: green; + } + + @layer nested { + body { + color: orange; + } + } + } + @layer ext { + body { + color: red; + } + } +</style> +<script> + const div = document.createElement('div'); + const shadowRoot = div.attachShadow({mode: 'open'}); + const style = document.createElement('style'); + + style.textContent = '@layer shadow1, shadow2'; + shadowRoot.appendChild(style); + document.documentElement.appendChild(div); + + const span = document.createElement('span'); + span.textContent = 'shadow root with no styles'; + const shadowRoot2 = span.attachShadow({mode: 'open'}); + const h1 = document.createElement('h1'); + shadowRoot2.appendChild(h1); + document.documentElement.appendChild(span); +</script> +`, 'Verify that layers are reported properly.'); + + var CSSHelper = await testRunner.loadScript('../resources/css-helper.js'); + var cssHelper = new CSSHelper(testRunner, dp); + await dp.DOM.enable(); + await dp.CSS.enable(); + const documentNodeId = await cssHelper.requestDocumentNodeId(); + + testRunner.log('Layers for document scope: '); + const bodyNodeId = await cssHelper.requestNodeId(documentNodeId, 'body'); + const response1 = await dp.CSS.getLayersForNode({nodeId: bodyNodeId}); + const documentLayers = response1.result.rootLayer; + testRunner.log(documentLayers) + + testRunner.log('Layers for shadow root scope: '); + const shadowHostId = await cssHelper.requestNodeId(documentNodeId, 'div'); + const shadowHostResp = await dp.DOM.describeNode({nodeId: shadowHostId, pierce: true, depth: -1}); + const styleBackendId = shadowHostResp.result.node.shadowRoots[0].children[0].backendNodeId; + const styleIdResp = await dp.DOM.pushNodesByBackendIdsToFrontend({backendNodeIds: [styleBackendId]}); + const styleId = styleIdResp.result.nodeIds[0]; + const response2 = await dp.CSS.getLayersForNode({nodeId: styleId}); + const shadowLayers = response2.result.rootLayer; + testRunner.log(shadowLayers) + + testRunner.log('Layers for empty shadow root scope: '); + const shadowHostId2 = await cssHelper.requestNodeId(documentNodeId, 'span'); + const shadowHostResp2 = await dp.DOM.describeNode({nodeId: shadowHostId2, pierce: true, depth: -1}); + const h1BackendId = shadowHostResp2.result.node.shadowRoots[0].children[0].backendNodeId; + const h1IdResp = await dp.DOM.pushNodesByBackendIdsToFrontend({backendNodeIds: [h1BackendId]}); + const h1Id = h1IdResp.result.nodeIds[0]; + const response3 = await dp.CSS.getLayersForNode({nodeId: h1Id}); + const shadowLayers2 = response3.result.rootLayer; + testRunner.log(shadowLayers2) + + testRunner.completeTest(); +});
diff --git a/third_party/blink/web_tests/inspector-protocol/css/css-get-styles-for-node-expected.txt b/third_party/blink/web_tests/inspector-protocol/css/css-get-styles-for-node-expected.txt index a535d87..72f6953 100644 --- a/third_party/blink/web_tests/inspector-protocol/css/css-get-styles-for-node-expected.txt +++ b/third_party/blink/web_tests/inspector-protocol/css/css-get-styles-for-node-expected.txt
@@ -23,6 +23,11 @@ margin-top: 33px !important; @[undefined-undefined] } Dumping matched rules: +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -64,4 +69,9 @@ width: 100px; @[undefined-undefined] container-type: size; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + }
diff --git a/third_party/blink/web_tests/inspector-protocol/css/css-set-effective-property-value-expected.txt b/third_party/blink/web_tests/inspector-protocol/css/css-set-effective-property-value-expected.txt index 4ce6298..80ca891 100644 --- a/third_party/blink/web_tests/inspector-protocol/css/css-set-effective-property-value-expected.txt +++ b/third_party/blink/web_tests/inspector-protocol/css/css-set-effective-property-value-expected.txt
@@ -9,6 +9,11 @@ margin-top: 33px !important; @[undefined-undefined] } Dumping matched rules: +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -37,6 +42,11 @@ display: grid; @[undefined-undefined] } Dumping inherited rules: +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testBasicPropertyChange { @@ -47,6 +57,11 @@ --x: foo; @[undefined-undefined] margin-top: 33px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -74,6 +89,11 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testChangePropertyInShortHand { @@ -84,6 +104,11 @@ --x: foo; @[undefined-undefined] margin-top: 33px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -111,6 +136,11 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testChangeImportantProperty { @@ -121,6 +151,11 @@ --x: foo; @[undefined-undefined] margin-top: 33px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 101px !important; @[1:4-1:34] margin-left: 101px !important; @[undefined-undefined] @@ -148,6 +183,11 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testChangeInlineProperty { @@ -158,6 +198,11 @@ --x: foo; @[undefined-undefined] margin-top: 33px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -185,6 +230,11 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testChangeInlineImportantProperty { @@ -195,6 +245,11 @@ --x: foo; @[undefined-undefined] margin-top: 101px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -222,6 +277,11 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testChangeMissingProperty { @@ -234,6 +294,11 @@ margin-bottom: 101px; @[undefined-undefined] margin-top: 33px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -261,6 +326,11 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testAppendWithSeparator Dumping inline style: @@ -270,6 +340,11 @@ } Dumping matched rules: Dumping inherited rules: +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Resulting styles { padding-left: 10px; @[0:0-0:19] @@ -277,6 +352,11 @@ padding-left: 10px; @[undefined-undefined] padding-right: 101px; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + } Running test: testChangeCustomProperty { @@ -287,6 +367,11 @@ --x: bar; @[undefined-undefined] margin-top: 33px !important; @[undefined-undefined] } +@layer base + *#inspected* { regular + background-color: blue; @[38:8-38:31] + background-color: blue; @[undefined-undefined] + } *#inspected* { regular margin-left: 10px !important; @[1:4-1:33] margin-left: 10px !important; @[undefined-undefined] @@ -314,4 +399,9 @@ display: grid; @[32:8-32:22] display: grid; @[undefined-undefined] } +@layer base.nested + *body* { regular + background-color: green; @[42:12-42:36] + background-color: green; @[undefined-undefined] + }
diff --git a/third_party/blink/web_tests/inspector-protocol/css/resources/set-active-property-value.css b/third_party/blink/web_tests/inspector-protocol/css/resources/set-active-property-value.css index ec6c322..fbffd13 100644 --- a/third_party/blink/web_tests/inspector-protocol/css/resources/set-active-property-value.css +++ b/third_party/blink/web_tests/inspector-protocol/css/resources/set-active-property-value.css
@@ -33,3 +33,14 @@ display: grid; } } + +@layer base { + #inspected { + background-color: blue; + } + @layer nested { + body { + background-color: green; + } + } +}
diff --git a/third_party/blink/web_tests/inspector-protocol/resources/css-helper.js b/third_party/blink/web_tests/inspector-protocol/resources/css-helper.js index a5a30c8..1538a81 100644 --- a/third_party/blink/web_tests/inspector-protocol/resources/css-helper.js +++ b/third_party/blink/web_tests/inspector-protocol/resources/css-helper.js
@@ -104,6 +104,13 @@ baseIndent += 4; } + const layers = rule.layers|| []; + const layersLine = layers.map(s => s.text).join('.'); + if (layersLine.length) { + this._indentLog(baseIndent, '@layer ' + layersLine); + baseIndent += 4; + } + var selectorLine = ''; var selectors = rule.selectorList.selectors; for (var i = 0; i < selectors.length; ++i) {
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/resize-lock-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/resize-lock.https-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/resize-lock-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/resize-lock.https-expected.txt
diff --git a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/fast/beacon/beacon-basic-expected.txt b/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/fast/beacon/beacon-basic-expected.txt deleted file mode 100644 index 25bae93..0000000 --- a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/fast/beacon/beacon-basic-expected.txt +++ /dev/null
@@ -1,14 +0,0 @@ -Exercising the Beacon API - -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - -PASS Object.getPrototypeOf(navigator).hasOwnProperty('sendBeacon') is true -PASS typeof navigator.sendBeacon is "function" -PASS navigator.sendBeacon() threw exception TypeError: Failed to execute 'sendBeacon' on 'Navigator': 1 argument required, but only 0 present.. -PASS navigator.sendBeacon('http:') threw exception TypeError: Failed to execute 'sendBeacon' on 'Navigator': The URL argument is ill-formed or unsupported.. -PASS navigator.sendBeacon('javascript:alert(1);') threw exception TypeError: Failed to execute 'sendBeacon' on 'Navigator': Beacons are only supported over HTTP(S).. -PASS navigator.sendBeacon('https:', new Uint8Array(new SharedArrayBuffer(10))) threw exception TypeError: Failed to execute 'sendBeacon' on 'Navigator': The provided ArrayBufferView value must not be shared.. -PASS successfullyParsed is true - -TEST COMPLETE -
diff --git a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/fast/files/blob-constructor-expected.txt b/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/fast/files/blob-constructor-expected.txt deleted file mode 100644 index 77782460..0000000 --- a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/fast/files/blob-constructor-expected.txt +++ /dev/null
@@ -1,36 +0,0 @@ -Test the Blob constructor. - -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - -PASS (new Blob([])).lastModified is undefined -PASS (new Blob([], {})).lastModified is undefined -PASS (new Blob([], {lastModified: new Date()})).lastModified is undefined -PASS new Blob([new DataView(new ArrayBuffer(100))]).size is 100 -PASS new Blob([new Uint8Array(100)]).size is 100 -PASS new Blob([new Uint8ClampedArray(100)]).size is 100 -PASS new Blob([new Uint16Array(100)]).size is 200 -PASS new Blob([new Uint32Array(100)]).size is 400 -PASS new Blob([new Int8Array(100)]).size is 100 -PASS new Blob([new Int16Array(100)]).size is 200 -PASS new Blob([new Int32Array(100)]).size is 400 -PASS new Blob([new Float32Array(100)]).size is 400 -PASS new Blob([new Float64Array(100)]).size is 800 -PASS new Blob([new Float64Array(100), new Int32Array(100), new Uint8Array(100), new DataView(new ArrayBuffer(100))]).size is 1400 -PASS new Blob([new Blob([new Int32Array(100)]), new Uint8Array(100), new Float32Array(100), new DataView(new ArrayBuffer(100))]).size is 1000 -PASS new Blob([(new DataView(new ArrayBuffer(100))).buffer]).size is 100 -PASS new Blob([(new Uint8Array(100)).buffer]).size is 100 -PASS new Blob([(new Uint8ClampedArray(100)).buffer]).size is 100 -PASS new Blob([(new Uint16Array(100)).buffer]).size is 200 -PASS new Blob([(new Uint32Array(100)).buffer]).size is 400 -PASS new Blob([(new Int8Array(100)).buffer]).size is 100 -PASS new Blob([(new Int16Array(100)).buffer]).size is 200 -PASS new Blob([(new Int32Array(100)).buffer]).size is 400 -PASS new Blob([(new Float32Array(100)).buffer]).size is 400 -PASS new Blob([(new Float64Array(100)).buffer]).size is 800 -PASS new Blob([(new Float64Array(100)).buffer, (new Int32Array(100)).buffer, (new Uint8Array(100)).buffer, (new DataView(new ArrayBuffer(100))).buffer]).size is 1400 -PASS new Blob([new Blob([(new Int32Array(100)).buffer]), (new Uint8Array(100)).buffer, (new Float32Array(100)).buffer, (new DataView(new ArrayBuffer(100))).buffer]).size is 1000 -PASS new Blob([new Uint8Array(new SharedArrayBuffer(4))]) threw exception TypeError: Failed to construct 'Blob': The provided ArrayBufferView value must not be shared.. -PASS successfullyParsed is true - -TEST COMPLETE -
diff --git a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/webaudio/dom-exceptions-expected.txt b/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/webaudio/dom-exceptions-expected.txt deleted file mode 100644 index 445cf19..0000000 --- a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/webaudio/dom-exceptions-expected.txt +++ /dev/null
@@ -1,280 +0,0 @@ -CONSOLE WARNING: The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet) -CONSOLE WARNING: The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet) -CONSOLE WARNING: The provided value 'fancy' is not a valid enum value of type ChannelCountMode. -CONSOLE WARNING: The provided value 'undefined' is not a valid enum value of type ChannelInterpretation. -CONSOLE WARNING: The provided value '9x' is not a valid enum value of type OverSampleType. -CONSOLE WARNING: The provided value 'junk' is not a valid enum value of type ChannelCountMode. -CONSOLE WARNING: The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet) -CONSOLE WARNING: The provided value 'junk' is not a valid enum value of type ChannelCountMode. -This is a testharness.js-based test. -PASS # AUDIT TASK RUNNER STARTED. -PASS Executing "initialize" -PASS Executing "createBuffer" -PASS Executing "createMediaElementSource" -PASS Executing "createMediaStreamSource" -PASS Executing "createScriptProcessor" -PASS Executing "createChannelSplitter" -PASS Executing "createChannelMerger" -PASS Executing "createPeriodicWave" -PASS Executing "createAnalyser" -PASS Executing "Init test nodes" -PASS Executing "connections" -PASS Executing "channel-stuff" -PASS Executing "audioparam" -PASS Executing "biquad" -PASS Executing "offline-audio-context" -PASS Executing "invalid-offline-audio-context-parameters" -PASS Executing "invalid-frame-length" -PASS Executing "waveshaper" -PASS Executing "audio-buffer-source" -PASS Executing "oscillator" -PASS Executing "convolver" -PASS Executing "panner" -PASS Executing "script-processor" -PASS Executing "misc" -PASS Audit report -PASS > [initialize] Initialize contexts for testing -PASS context = new AudioContext() did not throw an exception. -PASS otherContext = new AudioContext() did not throw an exception. -PASS < [initialize] All assertions passed. (total 2 assertions) -PASS > [createBuffer] -PASS context.createBuffer(99, 1, context.sampleRate) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The number of channels provided (99) is outside the range [1, 32].". -PASS context.createBuffer(0, 1, context.sampleRate) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The number of channels provided (0) is outside the range [1, 32].". -PASS context.createBuffer(1, 1, 1) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The sample rate provided (1) is outside the range [3000, 768000].". -PASS context.createBuffer(1, 1, 2999) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The sample rate provided (2999) is outside the range [3000, 768000].". -PASS context.createBuffer(1, 1, 768001) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The sample rate provided (768001) is outside the range [3000, 768000].". -PASS context.createBuffer(1, 1, 1e6) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The sample rate provided (1.00000e+6) is outside the range [3000, 768000].". -PASS context.createBuffer(1, 1, 3000) did not throw an exception. -PASS context.createBuffer(1, 1, 192000) did not throw an exception. -PASS context.createBuffer(1, 1, 768000) did not throw an exception. -PASS context.createBuffer(1, 0, context.sampleRate) threw NotSupportedError: "Failed to execute 'createBuffer' on 'BaseAudioContext': The number of frames provided (0) is less than or equal to the minimum bound (0).". -PASS context.createBuffer(new ArrayBuffer(100), true) threw TypeError: "Failed to execute 'createBuffer' on 'BaseAudioContext': 3 arguments required, but only 2 present.". -PASS < [createBuffer] All assertions passed. (total 11 assertions) -PASS > [createMediaElementSource] -PASS context.createMediaElementSource(null) threw TypeError: "Failed to execute 'createMediaElementSource' on 'AudioContext': parameter 1 is not of type 'HTMLMediaElement'.". -PASS < [createMediaElementSource] All assertions passed. (total 1 assertions) -PASS > [createMediaStreamSource] -PASS context.createMediaStreamSource(null) threw TypeError: "Failed to execute 'createMediaStreamSource' on 'AudioContext': parameter 1 is not of type 'MediaStream'.". -PASS < [createMediaStreamSource] All assertions passed. (total 1 assertions) -PASS > [createScriptProcessor] -PASS context.createScriptProcessor(1, 1, 1) threw IndexSizeError: "Failed to execute 'createScriptProcessor' on 'BaseAudioContext': buffer size (1) must be 0 or a power of two between 256 and 16384.". -PASS context.createScriptProcessor(4096, 100, 1) threw IndexSizeError: "Failed to execute 'createScriptProcessor' on 'BaseAudioContext': number of input channels (100) exceeds maximum (32).". -PASS context.createScriptProcessor(4096, 1, 100) threw IndexSizeError: "Failed to execute 'createScriptProcessor' on 'BaseAudioContext': number of output channels (100) exceeds maximum (32).". -PASS context.createScriptProcessor() did not throw an exception. -PASS context.createScriptProcessor(0) did not throw an exception. -PASS < [createScriptProcessor] All assertions passed. (total 5 assertions) -PASS > [createChannelSplitter] -PASS context.createChannelSplitter(0) threw IndexSizeError: "Failed to execute 'createChannelSplitter' on 'BaseAudioContext': The number of outputs provided (0) is outside the range [1, 32].". -PASS context.createChannelSplitter(99) threw IndexSizeError: "Failed to execute 'createChannelSplitter' on 'BaseAudioContext': The number of outputs provided (99) is outside the range [1, 32].". -PASS context.createChannelMerger(0) threw IndexSizeError: "Failed to execute 'createChannelMerger' on 'BaseAudioContext': The number of inputs provided (0) is outside the range [1, 32].". -PASS < [createChannelSplitter] All assertions passed. (total 3 assertions) -PASS > [createChannelMerger] -PASS context.createChannelMerger(99) threw IndexSizeError: "Failed to execute 'createChannelMerger' on 'BaseAudioContext': The number of inputs provided (99) is outside the range [1, 32].". -PASS < [createChannelMerger] All assertions passed. (total 1 assertions) -PASS > [createPeriodicWave] -PASS context.createPeriodicWave(null, null) threw TypeError: "Failed to execute 'createPeriodicWave' on 'BaseAudioContext': The provided value cannot be converted to a sequence.". -PASS context.createPeriodicWave(new Float32Array(10), null) threw TypeError: "Failed to execute 'createPeriodicWave' on 'BaseAudioContext': The provided value cannot be converted to a sequence.". -PASS context.createPeriodicWave(new Float32Array(4100), new Float32Array(4100)) did not throw an exception. -PASS context.createPeriodicWave(new Float32Array(8192), new Float32Array(8192)) did not throw an exception. -PASS context.createPeriodicWave(new Float32Array(10000), new Float32Array(10000)) did not throw an exception. -PASS context.createPeriodicWave(new Float32Array(10), new Float32Array(7)) threw IndexSizeError: "Failed to execute 'createPeriodicWave' on 'BaseAudioContext': length of real array (10) and length of imaginary array (7) must match.". -PASS < [createPeriodicWave] All assertions passed. (total 6 assertions) -PASS > [createAnalyser] -PASS AnalyserNode.fftSize = 42 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (42) is not a power of two.". -PASS AnalyserNode.fftSize is not equal to 42. -PASS AnalyserNode.fftSize = 16 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (16) is outside the range [32, 32768].". -PASS AnalyserNode.fftSize is not equal to 16. -PASS AnalyserNode.fftSize = 32768 did not throw an exception. -PASS AnalyserNode.fftSize = 65536 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (65536) is outside the range [32, 32768].". -PASS AnalyserNode.fftSize is not equal to 65536. -PASS AnalyserNode.minDecibels = -10 threw IndexSizeError: "Failed to set the 'minDecibels' property on 'AnalyserNode': The minDecibels provided (-10) is greater than the maximum bound (-30).". -PASS AnalyserNode.minDecibels is not equal to -10. -PASS AnalyserNode.maxDecibels = -150 threw IndexSizeError: "Failed to set the 'maxDecibels' property on 'AnalyserNode': The maxDecibels provided (-150) is less than the minimum bound (-100).". -PASS AnalyserNode.maxDecibels is not equal to -150. -PASS AnalyserNode.minDecibels = -30 threw IndexSizeError: "Failed to set the 'minDecibels' property on 'AnalyserNode': The minDecibels provided (-30) is greater than or equal to the maximum bound (-30).". -PASS AnalyserNode.minDecibels is not equal to -30. -PASS AnalyserNode.maxDecibels = -100 threw IndexSizeError: "Failed to set the 'maxDecibels' property on 'AnalyserNode': The maxDecibels provided (-100) is less than or equal to the minimum bound (-100).". -PASS AnalyserNode.maxDecibels is not equal to -100. -PASS AnalyserNode.smoothingTimeConstant = -0.1 threw IndexSizeError: "Failed to set the 'smoothingTimeConstant' property on 'AnalyserNode': The smoothing value provided (-0.1) is outside the range [0, 1].". -PASS AnalyserNode.smoothingTimeConstant is not equal to -0.1. -PASS AnalyserNode.smoothingTimeConstant = 1.5 threw IndexSizeError: "Failed to set the 'smoothingTimeConstant' property on 'AnalyserNode': The smoothing value provided (1.5) is outside the range [0, 1].". -PASS AnalyserNode.smoothingTimeConstant is not equal to 1.5. -PASS AnalyserNode.getFloatFrequencyData(null) threw TypeError: "Failed to execute 'getFloatFrequencyData' on 'AnalyserNode': parameter 1 is not of type 'Float32Array'.". -PASS AnalyserNode.getByteFrequencyData(null) threw TypeError: "Failed to execute 'getByteFrequencyData' on 'AnalyserNode': parameter 1 is not of type 'Uint8Array'.". -PASS AnalyserNode.getFloatTimeDomainData(null) threw TypeError: "Failed to execute 'getFloatTimeDomainData' on 'AnalyserNode': parameter 1 is not of type 'Float32Array'.". -PASS AnalyserNode.getByteTimeDomainData(null) threw TypeError: "Failed to execute 'getByteTimeDomainData' on 'AnalyserNode': parameter 1 is not of type 'Uint8Array'.". -PASS AnalyserNode.getFloatFrequencyData(SharedArrayBuffer view) threw TypeError: "Failed to execute 'getFloatFrequencyData' on 'AnalyserNode': The provided Float32Array value must not be shared.". -PASS AnalyserNode.getByteFrequencyData(SharedArrayBuffer view) threw TypeError: "Failed to execute 'getByteFrequencyData' on 'AnalyserNode': The provided Uint8Array value must not be shared.". -PASS AnalyserNode.getFloatTimeDomainData(SharedArrayBuffer view) threw TypeError: "Failed to execute 'getFloatTimeDomainData' on 'AnalyserNode': The provided Float32Array value must not be shared.". -PASS AnalyserNode.getByteTimeDomainData(SharedArrayBuffer view) threw TypeError: "Failed to execute 'getByteTimeDomainData' on 'AnalyserNode': The provided Uint8Array value must not be shared.". -PASS AudioBuffer.getChannelData(2) threw IndexSizeError: "Failed to execute 'getChannelData' on 'AudioBuffer': channel index (2) exceeds number of channels (1)". -PASS < [createAnalyser] All assertions passed. (total 28 assertions) -PASS > [Init test nodes] Create test nodes for the following tests -PASS node = context.createGain() did not throw an exception. -PASS node2 = context.createGain() did not throw an exception. -PASS < [Init test nodes] All assertions passed. (total 2 assertions) -PASS > [connections] AudioNode connections -PASS node.connect(null, 0, 0) threw TypeError: "Failed to execute 'connect' on 'AudioNode': parameter 1 is not of type 'AudioNode'.". -PASS node.connect(context.destination, 100, 0) threw IndexSizeError: "Failed to execute 'connect' on 'AudioNode': output index (100) exceeds number of outputs (1).". -PASS node.connect(context.destination, 0, 100) threw IndexSizeError: "Failed to execute 'connect' on 'AudioNode': input index (100) exceeds number of inputs (1).". -PASS node.connect(node2.gain, 100) threw IndexSizeError: "Failed to execute 'connect' on 'AudioNode': output index (100) exceeds number of outputs (1).". -PASS node.disconnect(99) threw IndexSizeError: "Failed to execute 'disconnect' on 'AudioNode': The output index provided (99) is outside the range [0, 0].". -PASS node.connect(otherContext.destination) threw InvalidAccessError: "Failed to execute 'connect' on 'AudioNode': cannot connect to an AudioNode belonging to a different audio context.". -PASS < [connections] All assertions passed. (total 6 assertions) -PASS > [channel-stuff] channelCount, channelCountMode, channelInterpretation -PASS GainNode.channelCount = 99 threw NotSupportedError: "Failed to set the 'channelCount' property on 'AudioNode': The channel count provided (99) is outside the range [1, 32].". -PASS GainNode.channelCount is not equal to 99. -PASS node.channelCountMode = "fancy" did not throw an exception. -PASS node.channelCountMode is equal to max. -PASS node.channelInterpretation = mode did not throw an exception. -PASS node.channelInterpretation is equal to speakers. -PASS context.destination.channelCount = 99 threw IndexSizeError: [error message omitted]. -PASS < [channel-stuff] All assertions passed. (total 7 assertions) -PASS > [audioparam] -PASS param.setValueCurveAtTime(null, 0, 0) threw TypeError: "Failed to execute 'setValueCurveAtTime' on 'AudioParam': The provided value cannot be converted to a sequence.". -PASS node.gain.exponentialRampToValueAtTime(-1, 0.1) did not throw an exception. -PASS node.gain.exponentialRampToValueAtTime(0, 0.1) threw RangeError: "Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The float target value provided (0) should not be in the range (-1.40130e-45, 1.40130e-45).". -PASS node.gain.exponentialRampToValueAtTime(1e-100, 0.1) threw RangeError: "Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The float target value provided (0) should not be in the range (-1.40130e-45, 1.40130e-45).". -PASS node.gain.exponentialRampToValueAtTime(Math.pow(2, -149), 0.1) did not throw an exception. -PASS node.gain.exponentialRampToValueAtTime(Math.pow(2, -150), 0.1) threw RangeError: "Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The float target value provided (0) should not be in the range (-1.40130e-45, 1.40130e-45).". -PASS < [audioparam] All assertions passed. (total 6 assertions) -PASS > [biquad] -PASS node.getFrequencyResponse(new Float32Array(1), new Float32Array(1), new Float32Array(1)) did not throw an exception. -PASS node.getFrequencyResponse(null, new Float32Array(1), new Float32Array(1)) threw TypeError: "Failed to execute 'getFrequencyResponse' on 'BiquadFilterNode': parameter 1 is not of type 'Float32Array'.". -PASS node.getFrequencyResponse(new Float32Array(1), null, new Float32Array(1)) threw TypeError: "Failed to execute 'getFrequencyResponse' on 'BiquadFilterNode': parameter 2 is not of type 'Float32Array'.". -PASS node.getFrequencyResponse(new Float32Array(1), new Float32Array(1), null) threw TypeError: "Failed to execute 'getFrequencyResponse' on 'BiquadFilterNode': parameter 3 is not of type 'Float32Array'.". -PASS node.getFrequencyResponse(shared_view, nonshared_view, nonshared_view) threw TypeError: "Failed to execute 'getFrequencyResponse' on 'BiquadFilterNode': The provided Float32Array value must not be shared.". -PASS node.getFrequencyResponse(nonshared_view, shared_view, nonshared_view) threw TypeError: "Failed to execute 'getFrequencyResponse' on 'BiquadFilterNode': The provided Float32Array value must not be shared.". -PASS node.getFrequencyResponse(nonshared_view, nonshared_view, shared_view) threw TypeError: "Failed to execute 'getFrequencyResponse' on 'BiquadFilterNode': The provided Float32Array value must not be shared.". -PASS < [biquad] All assertions passed. (total 7 assertions) -PASS > [offline-audio-context] supports 32 channels -PASS new OfflineAudioContext(32, 100, context.sampleRate) did not throw an exception. -PASS < [offline-audio-context] All assertions passed. (total 1 assertions) -PASS > [invalid-offline-audio-context-parameters] errors for invalid channel counts -PASS new OfflineAudioContext(0, 100, context.sampleRate) threw NotSupportedError: "Failed to construct 'OfflineAudioContext': The number of channels provided (0) is outside the range [1, 32].". -PASS new OfflineAudioContext(99, 100, context.sampleRate) threw NotSupportedError: "Failed to construct 'OfflineAudioContext': The number of channels provided (99) is outside the range [1, 32].". -PASS new OfflineAudioContext(1, 100, 1) threw NotSupportedError: "Failed to construct 'OfflineAudioContext': The sampleRate provided (1) is outside the range [3000, 768000].". -PASS new OfflineAudioContext(1, 100, 1e6) threw NotSupportedError: "Failed to construct 'OfflineAudioContext': The sampleRate provided (1.00000e+6) is outside the range [3000, 768000].". -PASS new OfflineAudioContext(1, 0, 44100) threw NotSupportedError: "Failed to construct 'OfflineAudioContext': The number of frames provided (0) is less than the minimum bound (1).". -PASS < [invalid-offline-audio-context-parameters] All assertions passed. (total 5 assertions) -PASS > [invalid-frame-length] -PASS testContext = new OfflineAudioContext(1, -88200000000000, 44100) did not throw an exception. -PASS testContext.startRendering() rejected correctly with NotSupportedError: Failed to execute 'startRendering' on 'OfflineAudioContext': startRendering failed to create AudioBuffer(1, 1448390656, 44100). -PASS < [invalid-frame-length] All assertions passed. (total 2 assertions) -PASS > [waveshaper] -PASS node.oversample = "9x" did not throw an exception. -PASS node.oversample is equal to none. -PASS node.curve = {} threw TypeError: "Failed to set the 'curve' property on 'WaveShaperNode': Failed to convert value to 'Float32Array'.". -PASS node.curve = new Float32Array(1) threw InvalidAccessError: "Failed to set the 'curve' property on 'WaveShaperNode': The curve length provided (1) is less than the minimum bound (2).". -PASS node.curve is equal to null. -PASS node.curve = new Float32Array(2) did not throw an exception. -PASS node.curve = null did not throw an exception. -PASS < [waveshaper] All assertions passed. (total 7 assertions) -PASS > [audio-buffer-source] AudioBufferSource start/stop -PASS source = context.createBufferSource() did not throw an exception. -PASS source.buffer = buffer did not throw an exception. -PASS source.buffer = context.createBuffer(1, 10, context.sampleRate) threw InvalidStateError: "Failed to set the 'buffer' property on 'AudioBufferSourceNode': Cannot set buffer to non-null after it has been already been set to a non-null buffer". -PASS source.start(-1) threw RangeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The start time provided (-1) is less than the minimum bound (0).". -PASS source.start(Infinity) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(-Infinity) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(NaN) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, Infinity) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, -Infinity) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, NaN) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, -1) threw RangeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The offset provided (-1) is less than the minimum bound (0).". -PASS source.start(1, -Number.MIN_VALUE) threw RangeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The offset provided (-4.94066e-324) is less than the minimum bound (0).". -PASS source.start(1, 1, Infinity) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, 1, -Infinity) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, 1, NaN) threw TypeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The provided double value is non-finite.". -PASS source.start(1, 1, -1) threw RangeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The duration provided (-1) is less than the minimum bound (0).". -PASS source.start(1, 1, -Number.MIN_VALUE) threw RangeError: "Failed to execute 'start' on 'AudioBufferSourceNode': The duration provided (-4.94066e-324) is less than the minimum bound (0).". -PASS source.start() did not throw an exception. -PASS source.stop(-Number.MIN_VALUE) threw RangeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The stop time provided (-4.94066e-324) is less than the minimum bound (0).". -PASS source.stop(Infinity) threw TypeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source.stop(-Infinity) threw TypeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source.stop(NaN) threw TypeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source.stop() did not throw an exception. -PASS source2 = context.createBufferSource() did not throw an exception. -PASS source2.buffer = buffer did not throw an exception. -PASS source2.start(0, 0) did not throw an exception. -PASS source3 = context.createBufferSource() did not throw an exception. -PASS source3.buffer = buffer did not throw an exception. -PASS source3.start(0, -1/Infinity) did not throw an exception. -PASS source4 = context.createBufferSource() did not throw an exception. -PASS source4.start() did not throw an exception. -PASS source5 = context.createBufferSource() did not throw an exception. -PASS source5.buffer = buffer did not throw an exception. -PASS source5.stop() threw InvalidStateError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': cannot call stop without calling start first.". -PASS source6 = context.createBufferSource() did not throw an exception. -PASS source6.buffer = buffer did not throw an exception. -PASS source6.start() did not throw an exception. -PASS source6.start() threw InvalidStateError: "Failed to execute 'start' on 'AudioBufferSourceNode': cannot call start more than once.". -PASS source7 = context.createBufferSource() did not throw an exception. -PASS source7.buffer = buffer did not throw an exception. -PASS source7.start() did not throw an exception. -PASS source7.stop() did not throw an exception. -PASS < [audio-buffer-source] All assertions passed. (total 42 assertions) -PASS > [oscillator] start/stop -PASS source8 = context.createOscillator() did not throw an exception. -PASS source8.start(-Number.MIN_VALUE) threw RangeError: "Failed to execute 'start' on 'AudioScheduledSourceNode': The start time provided (-4.94066e-324) is less than the minimum bound (0).". -PASS source8.start(Infinity) threw TypeError: "Failed to execute 'start' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source8.start(-Infinity) threw TypeError: "Failed to execute 'start' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source8.start(NaN) threw TypeError: "Failed to execute 'start' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source8.start() did not throw an exception. -PASS source8.stop(-Number.MIN_VALUE) threw RangeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The stop time provided (-4.94066e-324) is less than the minimum bound (0).". -PASS source8.stop(Infinity) threw TypeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source8.stop(-Infinity) threw TypeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source8.stop(NaN) threw TypeError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': The provided double value is non-finite.". -PASS source8.stop() did not throw an exception. -PASS osc = context.createOscillator() did not throw an exception. -PASS osc.stop() threw InvalidStateError: "Failed to execute 'stop' on 'AudioScheduledSourceNode': cannot call stop without calling start first.". -PASS osc1 = context.createOscillator() did not throw an exception. -PASS osc1.start() did not throw an exception. -PASS osc1.stop() did not throw an exception. -PASS osc.setPeriodicWave(null) threw TypeError: "Failed to execute 'setPeriodicWave' on 'OscillatorNode': parameter 1 is not of type 'PeriodicWave'.". -PASS < [oscillator] All assertions passed. (total 17 assertions) -PASS > [convolver] -PASS oc = new OfflineAudioContext(1, 44100, 44100) did not throw an exception. -PASS conv = oc.createConvolver() did not throw an exception. -PASS conv.buffer = {} threw TypeError: "Failed to set the 'buffer' property on 'ConvolverNode': Failed to convert value to 'AudioBuffer'.". -PASS conv.buffer = oc.createBuffer(1, 100, 22050) threw NotSupportedError: "Failed to set the 'buffer' property on 'ConvolverNode': The buffer sample rate of 22050 does not match the context rate of 44100 Hz.". -PASS conv.buffer is equal to null. -PASS < [convolver] All assertions passed. (total 5 assertions) -PASS > [panner] -PASS panner.channelCount = 1 did not throw an exception. -PASS panner.channelCount = 2 did not throw an exception. -PASS PannerNode.channelCount = 0 threw NotSupportedError: "Failed to set the 'channelCount' property on 'AudioNode': The channelCount provided (0) is outside the range [1, 2].". -PASS PannerNode.channelCount is not equal to 0. -PASS PannerNode.channelCount = 3 threw NotSupportedError: "Failed to set the 'channelCount' property on 'AudioNode': The channelCount provided (3) is outside the range [1, 2].". -PASS PannerNode.channelCount is not equal to 3. -PASS PannerNode.channelCountMode = max threw NotSupportedError: "Failed to set the 'channelCountMode' property on 'AudioNode': Panner: 'max' is not allowed". -PASS PannerNode.channelCountMode is not equal to max. -PASS panner.channelCountMode = "explicit" did not throw an exception. -PASS panner.channelCountMode = "clamped-max" did not throw an exception. -PASS panner.channelCountMode = "junk" did not throw an exception. -PASS < [panner] All assertions passed. (total 11 assertions) -PASS > [script-processor] -PASS script = context.createScriptProcessor(256, 3) did not throw an exception. -PASS script.channelCount is equal to 3. -PASS script.channelCountMode is equal to explicit. -PASS script.channelCount = 3 did not throw an exception. -PASS ScriptProcessorNode.channelCount = 1 threw NotSupportedError: "Failed to set the 'channelCount' property on 'AudioNode': channelCount cannot be changed from 3 to 1". -PASS ScriptProcessorNode.channelCount is not equal to 1. -PASS ScriptProcessorNode.channelCount = 7 threw NotSupportedError: "Failed to set the 'channelCount' property on 'AudioNode': channelCount cannot be changed from 3 to 7". -PASS ScriptProcessorNode.channelCount is not equal to 7. -PASS script.channelCountMode = "explicit" did not throw an exception. -PASS ScriptProcessorNode.channelCountMode = max threw NotSupportedError: "Failed to set the 'channelCountMode' property on 'AudioNode': channelCountMode cannot be changed from 'explicit' to 'max'". -PASS ScriptProcessorNode.channelCountMode is not equal to max. -PASS ScriptProcessorNode.channelCountMode = clamped-max threw NotSupportedError: "Failed to set the 'channelCountMode' property on 'AudioNode': channelCountMode cannot be changed from 'explicit' to 'clamped-max'". -PASS ScriptProcessorNode.channelCountMode is not equal to clamped-max. -PASS script.channelCountMode = "junk" did not throw an exception. -PASS < [script-processor] All assertions passed. (total 14 assertions) -PASS > [misc] Miscellaneous tests -PASS osc.noteOn is equal to undefined. -PASS osc.noteOff is equal to undefined. -PASS source.noteOn is equal to undefined. -PASS source.noteOff is equal to undefined. -PASS < [misc] All assertions passed. (total 4 assertions) -PASS # AUDIT TASK RUNNER FINISHED: 24 tasks ran successfully. -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/ancestor-throttle.https.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/ancestor-throttle.https.html index a4f6a8f..026dce15 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/ancestor-throttle.https.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/ancestor-throttle.https.html
@@ -28,7 +28,7 @@ // There is no API to observe whether the document in the FencedFrame loaded // or not. Instead, set up a timeout. If the document loads, "loaded" will be - // sent to the server. Otherwise "blocked" will be sent after 4 seconds. + // sent to the server. Otherwise "blocked" will be sent after 3 seconds. step_timeout(() => { writeValueToServer(ancestor_key, "blocked"); }, 3000);
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/before-unload.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/before-unload.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/before-unload.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/before-unload.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.https.html similarity index 88% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.https.html index b670e3b..9135a94 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.https.html
@@ -18,12 +18,12 @@ promise_test(async () => { attachFencedFrame(generateURL( - "resources/csp-fenced-frame-src-blocked-inner.html", + "resources/csp-fenced-frame-src-blocked-inner.https.html", [key])); const result = await nextValueFromServer(key); const expected_blocked_uri = generateURL( - "resources/csp-fenced-frame-src-blocked-inner.html", + "resources/csp-fenced-frame-src-blocked-inner.https.html", [key]).toString(); assert_equals(result, "fenced-frame-src;" + expected_blocked_uri, "The fenced frame is blocked because of CSP violation");
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.https.html similarity index 87% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.https.html index 74f134b..29771dcd 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.https.html
@@ -11,7 +11,8 @@ const key = token(); promise_test(async () => { - attachFencedFrame(generateURL("resources/csp-frame-src-allowed-inner.html", + attachFencedFrame(generateURL( + "resources/csp-frame-src-allowed-inner.html", [key])); const result = await nextValueFromServer(key); assert_equals(result, "loaded",
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.https.html similarity index 84% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.https.html index 75c606f..fcd0e2a 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.https.html
@@ -17,12 +17,13 @@ }); promise_test(async () => { - attachFencedFrame(generateURL("resources/csp-frame-src-blocked-inner.html", + attachFencedFrame(generateURL( + "resources/csp-frame-src-blocked-inner.https.html", [key])); const result = await nextValueFromServer(key); const expected_blocked_uri = generateURL( - "resources/csp-frame-src-blocked-inner.html", [key]).toString(); + "resources/csp-frame-src-blocked-inner.https.html", [key]).toString(); assert_equals(result, "fenced-frame-src;" + expected_blocked_uri, "The fenced frame is blocked because of CSP violation"); }, "csp-frame-src-blocked");
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp.https.html similarity index 93% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/csp.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/csp.https.html index fcf92d1..fea1ae2 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp.https.html
@@ -18,7 +18,8 @@ false); const new_frame = document.createElement('fencedframe'); - new_frame.src = generateURL("resources/csp-inner.html", [csp_key]); + new_frame.src = generateURL("resources/csp-inner.html", + [csp_key]); // This attribute will be ignored since the IDL for // fenced frames do not support the 'csp' attribute.
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/header-referrer.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/header-referrer.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/header-referrer.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/header-referrer.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/history-back-and-forward-should-not-work-in-fenced-tree.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/history-back-and-forward-should-not-work-in-fenced-tree.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/history-back-and-forward-should-not-work-in-fenced-tree.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/history-back-and-forward-should-not-work-in-fenced-tree.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-outer-page-navigation-not-reflected-in-fenced.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-outer-page-navigation-not-reflected-in-fenced.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-outer-page-navigation-not-reflected-in-fenced.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/history-length-outer-page-navigation-not-reflected-in-fenced.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/insecure-context.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/insecure-context.html new file mode 100644 index 0000000..54e89f4 --- /dev/null +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/insecure-context.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<title>Insecure Context Test</title> +<script src="/common/utils.js"></script> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="resources/utils.js"></script> + +<body> + +<script> +promise_test(async t => { + const loaded_key = token(); + attachFencedFrame(generateURL( + "resources/csp-fenced-frame-src-allowed-inner.html", [loaded_key])); + + // There is no API to observe whether the document in the FencedFrame loaded + // or not. Instead, set up a timeout. If the document loads, "loaded" will be + // sent to the server. Otherwise "blocked" will be sent after 3 seconds. + step_timeout(() => { + writeValueToServer(loaded_key, "blocked"); + }, 3000); + + const message = await nextValueFromServer(loaded_key); + + assert_equals(message, "blocked"); +}, 'FencedFrame is not available in an insecure context'); +</script> + +</body>
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/key-value-store.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/key-value-store.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/key-value-store.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/key-value-store.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/location-ancestorOrigins.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/location-ancestorOrigins.https.html similarity index 92% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/location-ancestorOrigins.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/location-ancestorOrigins.https.html index 52475a5..f72a668b 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/location-ancestorOrigins.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/location-ancestorOrigins.https.html
@@ -16,11 +16,11 @@ // We load the top-level fenced frame in a cross-origin, so that we can // more-completely verify the important cross-origin // `location.ancestorOrigins` case. - const cross_origin = get_host_info().HTTP_REMOTE_ORIGIN; + const cross_origin = get_host_info().HTTPS_REMOTE_ORIGIN; const cross_origin_fenced_frame = getRemoteOriginURL(generateURL( - 'resources/location-ancestorOrigins-inner.html', + 'resources/location-ancestorOrigins-inner.https.html', [location_ao_key, location_ao_ack_key] - ), https=false); + ), https=true); attachFencedFrame(cross_origin_fenced_frame); // Get the result for the top-level fenced frame.
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/maxframes.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/maxframes.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/maxframes.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/maxframes.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-ancestor.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-ancestor.https.html similarity index 80% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-ancestor.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-ancestor.https.html index 262e4153..664c9dc 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-ancestor.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-ancestor.https.html
@@ -9,19 +9,19 @@ <body> <script> async function runTest(test_type, ancestor_type) { - // See documentation in `resources/navigate-ancestor-test-runner.html`. For each - // test type here, this document opens a new auxiliary window that runs the - // actual test. The tests in some way or another, direct a frame *inside* a - // fenced frame to navigate an ancestor frame via an <a target="_parent|_top"></a>. - // We need to run the real test in a new window so that if that window ends up - // navigating unexpectedly (because the fenced frame can accidentally navigated - // its embedder, for example) we can detect it from ths page, which never - // navigates away. + // See documentation in `resources/navigate-ancestor-test-runner.https.html`. + // For each test type here, this document opens a new auxiliary window that + // runs the actual test. The tests in some way or another, direct a frame + // *inside* a fenced frame to navigate an ancestor frame via an + // <a target="_parent|_top"></a>. We need to run the real test in a new window + // so that if that window ends up navigating unexpectedly (because the fenced + // frame can accidentally navigated its embedder, for example) we can detect + // it from ths page, which never navigates away. const navigate_ancestor_key = token(); const navigate_ancestor_from_nested_key = token(); const win = window.open(generateURL( - "resources/navigate-ancestor-test-runner.html", + "resources/navigate-ancestor-test-runner.https.html", [navigate_ancestor_key, navigate_ancestor_from_nested_key])); await new Promise(resolve => { win.onload = resolve;
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-by-name.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-by-name.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-by-name.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/navigate-by-name.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/popup-noopener.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/popup-noopener.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/popup-noopener.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/popup-noopener.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/reinsert.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/reinsert.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/reinsert.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/reinsert.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock-zoom.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock-zoom.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock-zoom.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock-zoom.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resize-lock.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.https.html similarity index 98% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.https.html index ac78dad..3c9411c 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.https.html
@@ -29,7 +29,7 @@ // the `location_ao_key` stash and we can write to it again. await nextValueFromServer(location_ao_ack_key); - const nested_url = generateURL("location-ancestorOrigins-inner.html", + const nested_url = generateURL("location-ancestorOrigins-inner.https.html", [location_ao_key, location_ao_ack_key, "nested"]); // Send `location.ancestorOrigins` from an iframe.
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.https.html.headers similarity index 100% copy from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers copy to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.https.html.headers
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.html deleted file mode 100644 index 9e6ed21..0000000 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.html +++ /dev/null
@@ -1,16 +0,0 @@ -<!DOCTYPE html> -<script src="utils.js"></script> -<title>Nested fenced frame named navigation helper</title> -<!-- See `navigate-ancestor-from-nested-{fencedframe,iframe}.html` for more - documentation --> -<script> - // This is a helper file. It is the document that - // `navigate-ancestor-from-nested{fencedframe,iframe}-helper.html` explicitly - // navigates the "correct" ancestor frame to, for any test run by - // `navigate-ancestor-test-runner.html`. The test itself is responsible for - // verifying that this document loaded in the correct frame. We just simply - // report that we successfully wound up in this document, to indicate that - // we're finished. - const [navigate_ancestor_key] = parseKeylist(); - writeValueToServer(navigate_ancestor_key, "navigate-ancestor-destination.html"); -</script>
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.html.headers deleted file mode 100644 index 6247f6d..0000000 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.https.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.https.html new file mode 100644 index 0000000..f12849c --- /dev/null +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.https.html
@@ -0,0 +1,17 @@ +<!DOCTYPE html> +<script src="utils.js"></script> +<title>Nested fenced frame named navigation helper</title> +<!-- See `navigate-ancestor-from-nested-{fencedframe,iframe}.https.html` for + more documentation --> +<script> + // This is a helper file. It is the document that + // `navigate-ancestor-from-nested{fencedframe,iframe}-helper.https.html` + // explicitly navigates the "correct" ancestor frame to, for any test run by + // `navigate-ancestor-test-runner.https.html`. The test itself is responsible + // for verifying that this document loaded in the correct frame. We just + // simply report that we successfully wound up in this document, to indicate + // that we're finished. + const [navigate_ancestor_key] = parseKeylist(); + writeValueToServer(navigate_ancestor_key, + "navigate-ancestor-destination.https.html"); +</script>
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.https.html.headers similarity index 100% copy from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers copy to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-destination.https.html.headers
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.html.headers deleted file mode 100644 index 6247f6d..0000000 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html similarity index 75% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html index 303ea1b..74800b9 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html
@@ -8,13 +8,13 @@ <script> (async () => { // This document is loaded into a fenced frame by - // `navigate-ancestor-test-runner.html`. It creates a nested fenced frame and - // navigates it to `navigate-ancestor-helper.html`. + // `navigate-ancestor-test-runner.https.html`. It creates a nested fenced + // frame and navigates it to `navigate-ancestor-helper.https.html`. // - navigate_ancestor_key: - // Sent by `navigate-ancestor-destination.html`. We listen to it, and report - // back to our embedder that it loaded correctly and did not navigate *this* - // frame. + // Sent by `navigate-ancestor-destination.https.html`. We listen to it, and + // report back to our embedder that it loaded correctly and did not navigate + // *this* frame. // - navigate_ancestor_from_nested_key: // Sent by us to our embedder to indicate (depending on the message) either: // - PASS: The nested fenced frame was navigated correctly when it tried to @@ -29,7 +29,7 @@ `FAIL nested fenced frame ${ancestor_type}`); } - attachFencedFrame(generateURL(`navigate-ancestor-helper.html`, + attachFencedFrame(generateURL(`navigate-ancestor-helper.https.html`, [navigate_ancestor_key, ancestor_type])); await nextValueFromServer(navigate_ancestor_key); window.onbeforeunload = null;
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html.headers similarity index 100% copy from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers copy to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html.headers
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.html.headers deleted file mode 100644 index 6247f6d..0000000 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.https.html similarity index 86% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.https.html index 8d90a543..63a0cca8 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.https.html
@@ -8,8 +8,8 @@ <script> (async () => { // This document is loaded into a fenced frame by - // `navigate-ancestor-test-runner.html`. It creates a nested iframe and - // navigates it to `navigate-ancestor-helper.html`. + // `navigate-ancestor-test-runner.https.html`. It creates a nested iframe and + // navigates it to `navigate-ancestor-helper.https.html`. // navigate_ancestor_from_nested_key sent by us to our embedder to // indicate that an message was sent from the nested iframe when it failed to @@ -30,7 +30,7 @@ // flag [1] must be set in fenced frame trees. // [1] https://html.spec.whatwg.org/multipage/origin.html#sandboxed-navigation-browsing-context-flag const iframe = document.createElement('iframe'); - iframe.src = generateURL(`navigate-ancestor-helper.html`, + iframe.src = generateURL(`navigate-ancestor-helper.https.html`, [navigate_ancestor_key, ancestor_type]); document.body.append(iframe); })();
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.https.html.headers similarity index 100% copy from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers copy to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-from-nested-iframe.https.html.headers
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.html.headers deleted file mode 100644 index 6247f6d..0000000 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.https.html similarity index 80% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.https.html index 2f5b0e2..fa78453 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.https.html
@@ -16,11 +16,11 @@ // this one, since fenced frames are top-level browsing contexts. // When this document is loaded into a top-level fenced frame or a nested // fenced frame, we test that the right frame is navigated in - // `navigate-ancestor-test-runner.html`. When this document is loaded into an - // iframe in a top-level fenced frame, we test that the navigation is blocked - // due to the sandbox behavior of fenced frame trees. + // `navigate-ancestor-test-runner.https.html`. When this document is loaded + // into an iframe in a top-level fenced frame, we test that the navigation is + // blocked due to the sandbox behavior of fenced frame trees. const [navigate_ancestor_key, ancestor_type] = parseKeylist(); - const url = generateURL(`navigate-ancestor-destination.html`, + const url = generateURL(`navigate-ancestor-destination.https.html`, [navigate_ancestor_key]); await new Promise(resolve => simulateGesture(resolve)); try {
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.https.html.headers similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/location-ancestorOrigins-inner.html.headers rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-helper.https.html.headers
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-test-runner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-test-runner.https.html similarity index 70% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-test-runner.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-test-runner.https.html index 90b2c99f..d0f2e8d6 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-test-runner.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/navigate-ancestor-test-runner.https.html
@@ -8,15 +8,17 @@ <script> // This function is called by `window.opener`, which is a same-origin window. window.runTest = function(test_type, ancestor_type) { - // Messages by this key are sent from `navigate-ancestor-destination.html` to - // let us know if the "_parent" navigations performed inside fenced frames - // landed on the right page. If somehow *this document* gets navigated - // unexpectedly, the test will fail given `beforeunloadPromise` below. + // Messages by this key are sent from + // `navigate-ancestor-destination.https.html` to let us know if the "_parent" + // navigations performed inside fenced frames landed on the right page. + // If somehow *this document* gets navigated unexpectedly, the test will fail + // given `beforeunloadPromise` below. // For "nested" tests, this document hosts a top-level fenced frame navigated - // to `navigate-ancestor-from-nested-{fenced-frame,iframe}.html`, which itself - // hosts a nested fenced frame or iframe. The top-level fenced frame will wait - // for the right confirmation that the nested document has operated correctly, - // and report back to *us* that everything is OK via this key below. + // to `navigate-ancestor-from-nested-{fenced-frame,iframe}.https.html`, + // which itself hosts a nested fenced frame or iframe. The top-level fenced + // frame will wait for the right confirmation that the nested document has + // operated correctly, and report back to *us* that everything is OK via this + // key below. const [navigate_ancestor_key, navigate_ancestor_from_nested_key] = parseKeylist(); @@ -31,18 +33,18 @@ switch (test_type) { case 'top-level fenced frame': // This fenced frame will attempt to navigate its parent to - // `navigate-ancestor-destination.html`. It should end up navigating + // `navigate-ancestor-destination.https.html`. It should end up navigating // *itself* since it is a top-level browsing context. Just in case it // accidentally navigates *this* frame, we have an `onbeforeunload` // handler that will automatically fail the test before. attachFencedFrame(generateURL( - `navigate-ancestor-helper.html`, + `navigate-ancestor-helper.https.html`, [navigate_ancestor_key, ancestor_type])); test_promise = nextValueFromServer(navigate_ancestor_key); break; case 'nested fenced frame': attachFencedFrame(generateURL( - `navigate-ancestor-from-nested-fenced-frame.html`, + `navigate-ancestor-from-nested-fenced-frame.https.html`, [navigate_ancestor_key, navigate_ancestor_from_nested_key, ancestor_type])); test_promise = nextValueFromServer(navigate_ancestor_from_nested_key) @@ -54,7 +56,7 @@ break; case 'nested iframe': attachFencedFrame(generateURL( - `navigate-ancestor-from-nested-iframe.html`, + `navigate-ancestor-from-nested-iframe.https.html`, [navigate_ancestor_key, navigate_ancestor_from_nested_key, ancestor_type])); test_promise = nextValueFromServer(navigate_ancestor_from_nested_key)
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.https.html.headers similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.html.headers rename to third_party/blink/web_tests/wpt_internal/fenced_frame/resources/tab-focus-inner.https.html.headers
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/subframe-loading.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/subframe-loading.https.html similarity index 94% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/subframe-loading.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/subframe-loading.https.html index b809b55..23dc1ca 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/subframe-loading.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/subframe-loading.https.html
@@ -15,7 +15,7 @@ helperFrame.contentWindow.onunload = function() { const fenced_frame = document.createElement("fencedframe"); - fenced_frame.src = "resources/dummy.html"; + fenced_frame.src = "resources/dummy.https.html"; container.appendChild(fenced_frame); };
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus-last-element.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus-last-element.https.html similarity index 97% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus-last-element.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus-last-element.https.html index 0d96c81..0ed7e04 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus-last-element.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus-last-element.https.html
@@ -35,7 +35,7 @@ const focus_ready_key = token(); const focus_changed_key = token(); - const frame_url = generateURL("resources/tab-focus-inner.html", + const frame_url = generateURL("resources/tab-focus-inner.https.html", [focus_ready_key, focus_changed_key, /*send_reverse_sequence=*/false]); document.getElementById('fenced_frame').src = frame_url;
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus.https.html similarity index 97% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus.https.html index 79746308..7db8c19 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/tab-focus.https.html
@@ -41,7 +41,7 @@ }); promise_test(async () => { - const frame_url = generateURL("resources/tab-focus-inner.html", + const frame_url = generateURL("resources/tab-focus-inner.https.html", [focus_ready_key, focus_changed_key, /*send_reverse_sequence=*/true]); document.getElementById('fenced_frame').src = frame_url;
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-data-url-navigation.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-data-url-navigation.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/window-data-url-navigation.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/window-data-url-navigation.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-frameElement.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-frameElement.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/window-frameElement.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/window-frameElement.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-navigation-204.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-navigation-204.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/window-navigation-204.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/window-navigation-204.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-outer-dimensions.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-outer-dimensions.https.html similarity index 94% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/window-outer-dimensions.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/window-outer-dimensions.https.html index 6766b8e..c6a64ef1 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-outer-dimensions.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-outer-dimensions.https.html
@@ -14,7 +14,8 @@ const window_outer_size_from_top_frame = (dimension == "width" ? window.outerWidth : window.outerHeight).toString(); - const frame_url = generateURL('resources/window-outer-dimensions-inner.html', + const frame_url = generateURL( + 'resources/window-outer-dimensions-inner.html', [window_outer_size_key, window_inner_size_key, dimension, extra_children]); const new_frame = attachFencedFrame(frame_url);
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-parent.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-parent.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/window-parent.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/window-parent.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/window-top.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/window-top.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/fenced_frame/window-top.html rename to third_party/blink/web_tests/wpt_internal/fenced_frame/window-top.https.html
diff --git a/third_party/blink/web_tests/wpt_internal/shared_storage/run-url-selection-operation.html b/third_party/blink/web_tests/wpt_internal/shared_storage/run-url-selection-operation.https.html similarity index 100% rename from third_party/blink/web_tests/wpt_internal/shared_storage/run-url-selection-operation.html rename to third_party/blink/web_tests/wpt_internal/shared_storage/run-url-selection-operation.https.html
diff --git a/third_party/expat/README.chromium b/third_party/expat/README.chromium index 79d7ccb..2dcae63a 100644 --- a/third_party/expat/README.chromium +++ b/third_party/expat/README.chromium
@@ -1,10 +1,10 @@ Name: Expat XML Parser Short Name: expat URL: https://github.com/libexpat/libexpat -Version: R_2_4_1-0-ga28238bd -CPEPrefix: cpe:/a:libexpat:expat:2.4.1 -Date: 20210524 -Revision: a28238bdeebc087071777001245df1876a11f5ee +Version: R_2_4_5-9-g65a21f2b +CPEPrefix: cpe:/a:libexpat:expat:2.4.5 +Date: 20220222 +Revision: 65a21f2b2a306d29b44e70264aca948aa0454219 Security Critical: yes License: MIT License File: src/expat/COPYING
diff --git a/third_party/expat/include/expat_config/expat_config.h b/third_party/expat/include/expat_config/expat_config.h index 61834da..3324ceb 100644 --- a/third_party/expat/include/expat_config/expat_config.h +++ b/third_party/expat/include/expat_config/expat_config.h
@@ -31,15 +31,15 @@ /* Define to 1 if you have the `bsd' library (-lbsd). */ /* #undef HAVE_LIBBSD */ -/* Define to 1 if you have the <memory.h> header file. */ -#define HAVE_MEMORY_H 1 - /* Define to 1 if you have a working `mmap' system call. */ #define HAVE_MMAP 1 /* Define to 1 if you have the <stdint.h> header file. */ #define HAVE_STDINT_H 1 +/* Define to 1 if you have the <stdio.h> header file. */ +#define HAVE_STDIO_H 1 + /* Define to 1 if you have the <stdlib.h> header file. */ #define HAVE_STDLIB_H 1 @@ -77,7 +77,7 @@ #define PACKAGE_NAME "expat" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "expat 2.4.1" +#define PACKAGE_STRING "expat 2.4.6" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "expat" @@ -86,13 +86,15 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "2.4.1" +#define PACKAGE_VERSION "2.4.6" -/* Define to 1 if you have the ANSI C header files. */ +/* Define to 1 if all of the C90 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ #define STDC_HEADERS 1 /* Version number of package */ -#define VERSION "2.4.1" +#define VERSION "2.4.6" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */
diff --git a/tools/android/avd/proto/creation/generic_android19.textpb b/tools/android/avd/proto/creation/generic_android19.textpb index c4f7d10..3fb87df0 100644 --- a/tools/android/avd/proto/creation/generic_android19.textpb +++ b/tools/android/avd/proto/creation/generic_android19.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "qI9liK4Dm1fguyeCE5zsfgvu154CZZ8XTk7JEhcw21MC" # 31.2.7 - dest_path: ".emulator_sdk" + dest_path: "generic_android19" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-19/google_apis/x86" version: "rMCEYumdWz5Lil1xTCx22Nrn30jgKLBKl-pWaIKdVYQC" # 40 - dest_path: ".emulator_sdk" + dest_path: "generic_android19" } system_image_name: "system-images;android-19;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-19/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android19" } avd_name: "android_19_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android22.textpb b/tools/android/avd/proto/creation/generic_android22.textpb index 45249304..e9a0460 100644 --- a/tools/android/avd/proto/creation/generic_android22.textpb +++ b/tools/android/avd/proto/creation/generic_android22.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "qI9liK4Dm1fguyeCE5zsfgvu154CZZ8XTk7JEhcw21MC" # 31.2.7 - dest_path: ".emulator_sdk" + dest_path: "generic_android22" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-22/google_apis/x86" version: "6jxw-rwCBPxhAgB1q_mBTkC9602dwM-wtgtux_Q_SXIC" # 26 - dest_path: ".emulator_sdk" + dest_path: "generic_android22" } system_image_name: "system-images;android-22;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-22/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android22" } avd_name: "android_22_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android23.textpb b/tools/android/avd/proto/creation/generic_android23.textpb index 97c39b47..dcd7c02 100644 --- a/tools/android/avd/proto/creation/generic_android23.textpb +++ b/tools/android/avd/proto/creation/generic_android23.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "qrZePjKjcYAEId2PuvAx2MQsYIfhgn_DV1qfYiFrGMUC" # 30.6.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android23" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-23/google_apis/x86" version: "3lLeyG6bG6CvZW9Lyb1fCyPKbSNNqxA2AOs89xt-Er8C" # 33 - dest_path: ".emulator_sdk" + dest_path: "generic_android23" } system_image_name: "system-images;android-23;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-23/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android23" } avd_name: "android_23_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android23_tablet.textpb b/tools/android/avd/proto/creation/generic_android23_tablet.textpb index 14ad36bf1..ef16a724 100644 --- a/tools/android/avd/proto/creation/generic_android23_tablet.textpb +++ b/tools/android/avd/proto/creation/generic_android23_tablet.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "qrZePjKjcYAEId2PuvAx2MQsYIfhgn_DV1qfYiFrGMUC" # 30.6.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android23_tablet" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-23/google_apis/x86" version: "3lLeyG6bG6CvZW9Lyb1fCyPKbSNNqxA2AOs89xt-Er8C" # 33 - dest_path: ".emulator_sdk" + dest_path: "generic_android23_tablet" } system_image_name: "system-images;android-23;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-23/google_apis/x86/generic_android23_tablet" - dest_path: ".android" + dest_path: "generic_android23_tablet" } avd_name: "generic_android23_tablet"
diff --git a/tools/android/avd/proto/creation/generic_android27.textpb b/tools/android/avd/proto/creation/generic_android27.textpb index e1c69e8..cd557fd 100644 --- a/tools/android/avd/proto/creation/generic_android27.textpb +++ b/tools/android/avd/proto/creation/generic_android27.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android27" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-27/google_apis/x86" version: "bTYdhg148IddQnOX04g5LgZ24XIXhjrKVRtKMc1fVfIC" # 11 - dest_path: ".emulator_sdk" + dest_path: "generic_android27" } system_image_name: "system-images;android-27;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-27/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android27" } avd_name: "android_27_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android28.textpb b/tools/android/avd/proto/creation/generic_android28.textpb index 37438ff..cc122a5 100644 --- a/tools/android/avd/proto/creation/generic_android28.textpb +++ b/tools/android/avd/proto/creation/generic_android28.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android28" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-28/google_apis/x86" version: "6Su449q7w5pa__QFk2yDsRT-xWiiDRLLJ3uPiQtJquoC" # 12 - dest_path: ".emulator_sdk" + dest_path: "generic_android28" } system_image_name: "system-images;android-28;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-28/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android28" } avd_name: "android_28_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android29.textpb b/tools/android/avd/proto/creation/generic_android29.textpb index af7d475..8c672d3b 100644 --- a/tools/android/avd/proto/creation/generic_android29.textpb +++ b/tools/android/avd/proto/creation/generic_android29.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android29" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-29/google_apis/x86" version: "X4vLD4EI9TvhMK-A1x48Nb4KpIM5kO9fPqRso84-2YUC" # 11 - dest_path: ".emulator_sdk" + dest_path: "generic_android29" } system_image_name: "system-images;android-29;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-29/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android29" } avd_name: "android_29_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android30.textpb b/tools/android/avd/proto/creation/generic_android30.textpb index 609fb30e..d0cb9b40 100644 --- a/tools/android/avd/proto/creation/generic_android30.textpb +++ b/tools/android/avd/proto/creation/generic_android30.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "bu8JqOzts8M0BgjNb5-vJm_GDswD0eg7duonNH22_NAC" # 30.9.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android30" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-30/google_apis/x86" version: "MV5TXVWNsqspx4eiAqzFCAR1qdLTD7vBV8TNJRj3vj4C" # r10, RSR1.210210.001.A1 - dest_path: ".emulator_sdk" + dest_path: "generic_android30" } system_image_name: "system-images;android-30;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-30/google_apis/x86" - dest_path: ".android" + dest_path: "generic_android30" } avd_name: "android_30_google_apis_x86"
diff --git a/tools/android/avd/proto/creation/generic_android31.textpb b/tools/android/avd/proto/creation/generic_android31.textpb index 4f1b96e..17a823d 100644 --- a/tools/android/avd/proto/creation/generic_android31.textpb +++ b/tools/android/avd/proto/creation/generic_android31.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "bu8JqOzts8M0BgjNb5-vJm_GDswD0eg7duonNH22_NAC" # 30.9.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android31" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-31/google_apis/x86_64" version: "tsQcZ8CvobQ40QnYdE_GUAHMuP4vHzgaHD5z_m9yuQ8C" # r8, SE1A.211012.001 - dest_path: ".emulator_sdk" + dest_path: "generic_android31" } system_image_name: "system-images;android-31;google_apis;x86_64" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-31/google_apis/x86_64" - dest_path: ".android" + dest_path: "generic_android31" } avd_name: "android_31_google_apis_x86_64"
diff --git a/tools/android/avd/proto/creation/generic_playstore_android27.textpb b/tools/android/avd/proto/creation/generic_playstore_android27.textpb index 94e5a7e4..44284b0 100644 --- a/tools/android/avd/proto/creation/generic_playstore_android27.textpb +++ b/tools/android/avd/proto/creation/generic_playstore_android27.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android27" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-27/google_apis_playstore/x86" version: "7gFvg7QBjOACFoD3l3hWam6jxMwH4NOWUKnvdQbRo1UC" # 3 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android27" } system_image_name: "system-images;android-27;google_apis_playstore;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-27/google_apis_playstore/x86" - dest_path: ".android" + dest_path: "generic_playstore_android27" } avd_name: "android_27_google_apis_playstore_x86"
diff --git a/tools/android/avd/proto/creation/generic_playstore_android28.textpb b/tools/android/avd/proto/creation/generic_playstore_android28.textpb index e58b56f..8609d39 100644 --- a/tools/android/avd/proto/creation/generic_playstore_android28.textpb +++ b/tools/android/avd/proto/creation/generic_playstore_android28.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android28" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-28/google_apis_playstore/x86" version: "ypyVIHZKfJqFfYlDJzi22Ty7iKT6zlzChE396PLyPF4C" # 9 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android28" } system_image_name: "system-images;android-28;google_apis_playstore;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-28/google_apis_playstore/x86" - dest_path: ".android" + dest_path: "generic_playstore_android28" } avd_name: "android_28_google_apis_playstore_x86"
diff --git a/tools/android/avd/proto/creation/generic_playstore_android30.textpb b/tools/android/avd/proto/creation/generic_playstore_android30.textpb index 7ce0ff3..998f9c3 100644 --- a/tools/android/avd/proto/creation/generic_playstore_android30.textpb +++ b/tools/android/avd/proto/creation/generic_playstore_android30.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "bu8JqOzts8M0BgjNb5-vJm_GDswD0eg7duonNH22_NAC" # 30.9.5 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android30" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-30/google_apis_playstore/x86" version: "eS0rt_vkP9z2bwBQNLkzX-iblTLRZ2bb7l1GGxWA5hIC" # r9, RSR1.201013.001 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android30" } system_image_name: "system-images;android-30;google_apis_playstore;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-30/google_apis_playstore/x86" - dest_path: ".android" + dest_path: "generic_playstore_android30" } avd_name: "android_30_google_apis_playstore_x86"
diff --git a/tools/android/avd/proto/creation/generic_playstore_android31.textpb b/tools/android/avd/proto/creation/generic_playstore_android31.textpb index 646a402..64a6c50 100644 --- a/tools/android/avd/proto/creation/generic_playstore_android31.textpb +++ b/tools/android/avd/proto/creation/generic_playstore_android31.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "bu8JqOzts8M0BgjNb5-vJm_GDswD0eg7duonNH22_NAC" # 30.9.5 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android31" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-31/google_apis_playstore/x86_64" version: "t7kFwd4eG6gnwXYbPQfmWUOiwVjk_b-9tbjHSuRY6WQC" # r8, SE1A.211012.001 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android31" } system_image_name: "system-images;android-31;google_apis_playstore;x86_64" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-31/google_apis_playstore/x86_64" - dest_path: ".android" + dest_path: "generic_playstore_android31" } avd_name: "android_31_google_apis_playstore_x86_64"
diff --git a/tools/android/avd/proto/generic_android19.textpb b/tools/android/avd/proto/generic_android19.textpb index dc8fb7c..08d7e01 100644 --- a/tools/android/avd/proto/generic_android19.textpb +++ b/tools/android/avd/proto/generic_android19.textpb
@@ -7,13 +7,13 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "qI9liK4Dm1fguyeCE5zsfgvu154CZZ8XTk7JEhcw21MC" # 31.2.7 - dest_path: ".emulator_sdk" + dest_path: "generic_android19" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-19/google_apis/x86" version: "rMCEYumdWz5Lil1xTCx22Nrn30jgKLBKl-pWaIKdVYQC" # 40 - dest_path: ".emulator_sdk" + dest_path: "generic_android19" } system_image_name: "system-images;android-19;google_apis;x86" @@ -21,6 +21,6 @@ package_name: "chromium/third_party/android_sdk/public/avds/android-19/google_apis/x86" # Created in https://ci.chromium.org/b/8821945131962103569 version: "XKoggws0NVT5XX_Ac7SADEFbdqHGY0AtNjpExgH38eEC" - dest_path: ".android" + dest_path: "generic_android19" } avd_name: "android_19_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android22.textpb b/tools/android/avd/proto/generic_android22.textpb index 9b4e144..9832cac 100644 --- a/tools/android/avd/proto/generic_android22.textpb +++ b/tools/android/avd/proto/generic_android22.textpb
@@ -7,13 +7,13 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "qI9liK4Dm1fguyeCE5zsfgvu154CZZ8XTk7JEhcw21MC" # 31.2.7 - dest_path: ".emulator_sdk" + dest_path: "generic_android22" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-22/google_apis/x86" version: "6jxw-rwCBPxhAgB1q_mBTkC9602dwM-wtgtux_Q_SXIC" # 26 - dest_path: ".emulator_sdk" + dest_path: "generic_android22" } system_image_name: "system-images;android-22;google_apis;x86" @@ -21,6 +21,6 @@ package_name: "chromium/third_party/android_sdk/public/avds/android-22/google_apis/x86" # Created in https://ci.chromium.org/b/8821945131962103569 version: "dptAbtPdeaYt9lQeHaIWDBd-VRX-alejBvmCS1Hc9IkC" - dest_path: ".android" + dest_path: "generic_android22" } avd_name: "android_22_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android23.textpb b/tools/android/avd/proto/generic_android23.textpb index 3c7c6a0..0520c559 100644 --- a/tools/android/avd/proto/generic_android23.textpb +++ b/tools/android/avd/proto/generic_android23.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "xhyuoquVvBTcJelgRjMKZeoBVSQRjB7pLVJPt5C9saIC" - dest_path: ".emulator_sdk" + dest_path: "generic_android23" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-23/google_apis/x86" version: "npuCAATVbhmywZwGhI3tMoECTrBBzzyJLpjAPXqtmYYC" - dest_path: ".emulator_sdk" + dest_path: "generic_android23" } system_image_name: "system-images;android-23;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-23/google_apis/x86" version: "xCANtnG4XemtJK2q8j-RTksfa82R3YDiJFKZYKNxJxMC" - dest_path: ".android" + dest_path: "generic_android23" } avd_name: "android_23_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android23_tablet.textpb b/tools/android/avd/proto/generic_android23_tablet.textpb index f943815..4bb8ed4 100644 --- a/tools/android/avd/proto/generic_android23_tablet.textpb +++ b/tools/android/avd/proto/generic_android23_tablet.textpb
@@ -7,20 +7,20 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "xhyuoquVvBTcJelgRjMKZeoBVSQRjB7pLVJPt5C9saIC" - dest_path: ".emulator_sdk" + dest_path: "generic_android23_tablet" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-23/google_apis/x86" version: "npuCAATVbhmywZwGhI3tMoECTrBBzzyJLpjAPXqtmYYC" - dest_path: ".emulator_sdk" + dest_path: "generic_android23_tablet" } system_image_name: "system-images;android-23;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-23/google_apis/x86/generic_android23_tablet" version: "prDIAhfL713ebi5ur9gepMDILlIc08eSUWVDRG3zagcC" - dest_path: ".android" + dest_path: "generic_android23_tablet" } avd_name: "generic_android23_tablet"
diff --git a/tools/android/avd/proto/generic_android27.textpb b/tools/android/avd/proto/generic_android27.textpb index 3aad4a8..36e172b0 100644 --- a/tools/android/avd/proto/generic_android27.textpb +++ b/tools/android/avd/proto/generic_android27.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android27" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-27/google_apis/x86" version: "bTYdhg148IddQnOX04g5LgZ24XIXhjrKVRtKMc1fVfIC" # 11 - dest_path: ".emulator_sdk" + dest_path: "generic_android27" } system_image_name: "system-images;android-27;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-27/google_apis/x86" version: "h20b0h_c0sprrqC4M2RH_omYph7jrWoPTuAAYpa75qYC" # created in bb_id 8839810454095989792 - dest_path: ".android" + dest_path: "generic_android27" } avd_name: "android_27_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android28.textpb b/tools/android/avd/proto/generic_android28.textpb index 22229c49..45a86852 100644 --- a/tools/android/avd/proto/generic_android28.textpb +++ b/tools/android/avd/proto/generic_android28.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "xhyuoquVvBTcJelgRjMKZeoBVSQRjB7pLVJPt5C9saIC" - dest_path: ".emulator_sdk" + dest_path: "generic_android28" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-28/google_apis/x86" version: "LDa0XkTjgGYx7Amzg5qjIRgCfc4F_pq7rKMJVdACYx8C" - dest_path: ".emulator_sdk" + dest_path: "generic_android28" } system_image_name: "system-images;android-28;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-28/google_apis/x86" version: "WTz-I74ingG51r_ChkqEoPrerAHf8vqjqcaEnvg8b54C" - dest_path: ".android" + dest_path: "generic_android28" } avd_name: "android_28_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android29.textpb b/tools/android/avd/proto/generic_android29.textpb index 5b4681b..22055962 100644 --- a/tools/android/avd/proto/generic_android29.textpb +++ b/tools/android/avd/proto/generic_android29.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android29" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-29/google_apis/x86" version: "X4vLD4EI9TvhMK-A1x48Nb4KpIM5kO9fPqRso84-2YUC" # 11 - dest_path: ".emulator_sdk" + dest_path: "generic_android29" } system_image_name: "system-images;android-29;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-29/google_apis/x86" version: "2Gxj7yjYANdMp9q9AhC3VItWEMIRZ4X3Cp6CthFremQC" # created in bb_id 8839810454095989792 - dest_path: ".android" + dest_path: "generic_android29" } avd_name: "android_29_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android30.textpb b/tools/android/avd/proto/generic_android30.textpb index afdc4b6..010a0fbc 100644 --- a/tools/android/avd/proto/generic_android30.textpb +++ b/tools/android/avd/proto/generic_android30.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "iyhul4Fb1wyCHoMUUxoRoy_8gaCnX2qhZ90-6c2bzd0C" # version:30.7.4 - dest_path: ".emulator_sdk" + dest_path: "generic_android30" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-30/google_apis/x86" version: "L-v01JoYRw3rXiODysdczkjg6Mgou62mI4THNYVDXHMC" # version:9 - dest_path: ".emulator_sdk" + dest_path: "generic_android30" } system_image_name: "system-images;android-30;google_apis;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-30/google_apis/x86" version: "NmwWa_8Fh8kJgMCBs2FKnET_L0OH3b0TuYiA4QEnvcMC" # created in bb_id 8840351132621657713 - dest_path: ".android" + dest_path: "generic_android30" } avd_name: "android_30_google_apis_x86"
diff --git a/tools/android/avd/proto/generic_android31.textpb b/tools/android/avd/proto/generic_android31.textpb index d550d74..e91a380 100644 --- a/tools/android/avd/proto/generic_android31.textpb +++ b/tools/android/avd/proto/generic_android31.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "bu8JqOzts8M0BgjNb5-vJm_GDswD0eg7duonNH22_NAC" # 30.9.5 - dest_path: ".emulator_sdk" + dest_path: "generic_android31" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-31/google_apis/x86_64" version: "tsQcZ8CvobQ40QnYdE_GUAHMuP4vHzgaHD5z_m9yuQ8C" # r8, SE1A.211012.001 - dest_path: ".emulator_sdk" + dest_path: "generic_android31" } system_image_name: "system-images;android-31;google_apis;x86_64" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-31/google_apis/x86_64" version: "u1_NZiSumVxPk19GztqyZcIaZecyRVE2AmVWvo1oKZwC" # created in bb_id 8832717681350063217 - dest_path: ".android" + dest_path: "generic_android31" } avd_name: "android_31_google_apis_x86_64"
diff --git a/tools/android/avd/proto/generic_playstore_android27.textpb b/tools/android/avd/proto/generic_playstore_android27.textpb index d54bb49..9617f197 100644 --- a/tools/android/avd/proto/generic_playstore_android27.textpb +++ b/tools/android/avd/proto/generic_playstore_android27.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "Dogc_gNCYNb3fIG-ovlMkV5EhjaYwdA_Jw9goUpl3A8C" # 30.7.5 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android27" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-27/google_apis_playstore/x86" version: "7gFvg7QBjOACFoD3l3hWam6jxMwH4NOWUKnvdQbRo1UC" # 3 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android27" } system_image_name: "system-images;android-27;google_apis_playstore;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-27/google_apis_playstore/x86" version: "iOFUcNGmmxJI_Z9n7uhRnOsfB1dwVmZgweEyRKg45JEC" # created in bb_id 8839810454095989792 - dest_path: ".android" + dest_path: "generic_playstore_android27" } avd_name: "android_27_google_apis_playstore_x86"
diff --git a/tools/android/avd/proto/generic_playstore_android28.textpb b/tools/android/avd/proto/generic_playstore_android28.textpb index ef5f53e..99e176e9 100644 --- a/tools/android/avd/proto/generic_playstore_android28.textpb +++ b/tools/android/avd/proto/generic_playstore_android28.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "lnt2Oz8NS73mAJL389R1QwgbM2qDSKNIRWTUOdmywukC" - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android28" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-28/google_apis_playstore/x86" version: "aHLrqkrOa04ksjgo_LhSRx9V9P_FKxFqEJohj9cYsBUC" - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android28" } system_image_name: "system-images;android-28;google_apis_playstore;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-28/google_apis_playstore/x86" version: "bmg8zBF8218BBIET9QlBTJvCtf1Pn1KN4jqJNkp2JlcC" - dest_path: ".android" + dest_path: "generic_playstore_android28" } avd_name: "android_28_google_apis_playstore_x86"
diff --git a/tools/android/avd/proto/generic_playstore_android30.textpb b/tools/android/avd/proto/generic_playstore_android30.textpb index 4d6d165c..2899708 100644 --- a/tools/android/avd/proto/generic_playstore_android30.textpb +++ b/tools/android/avd/proto/generic_playstore_android30.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "iyhul4Fb1wyCHoMUUxoRoy_8gaCnX2qhZ90-6c2bzd0C" # 30.7.4 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android30" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-30/google_apis_playstore/x86" version: "1ShvIJk3-tzuDO4Kui3Qtobt-6hkQd42qhV60Q_wNmUC" # version:9 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android30" } system_image_name: "system-images;android-30;google_apis_playstore;x86" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-30/google_apis_playstore/x86" version: "KZ8egkMqSIe0_DK_NmVoTaiVixqrMGklAp2a6F6xSYAC" # created in bb_id 8840351132621657713 - dest_path: ".android" + dest_path: "generic_playstore_android30" } avd_name: "android_30_google_apis_playstore_x86"
diff --git a/tools/android/avd/proto/generic_playstore_android31.textpb b/tools/android/avd/proto/generic_playstore_android31.textpb index 8e9993f..6a2bdfe 100644 --- a/tools/android/avd/proto/generic_playstore_android31.textpb +++ b/tools/android/avd/proto/generic_playstore_android31.textpb
@@ -7,19 +7,19 @@ emulator_package { package_name: "chromium/third_party/android_sdk/public/emulator" version: "bu8JqOzts8M0BgjNb5-vJm_GDswD0eg7duonNH22_NAC" # 30.9.5 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android31" } system_image_package { package_name: "chromium/third_party/android_sdk/public/system-images/android-31/google_apis_playstore/x86_64" version: "t7kFwd4eG6gnwXYbPQfmWUOiwVjk_b-9tbjHSuRY6WQC" # r8, SE1A.211012.001 - dest_path: ".emulator_sdk" + dest_path: "generic_playstore_android31" } system_image_name: "system-images;android-31;google_apis_playstore;x86_64" avd_package { package_name: "chromium/third_party/android_sdk/public/avds/android-31/google_apis_playstore/x86_64" version: "TYanZ5Ip3bvB8rVa-j6mSQlVteovYm8piWh5c8I0EJ0C" # created in bb_id 8832717681350063217 - dest_path: ".android" + dest_path: "generic_playstore_android31" } avd_name: "android_31_google_apis_playstore_x86_64"
diff --git a/tools/autotest.py b/tools/autotest.py index 3f97417..09feca4 100755 --- a/tools/autotest.py +++ b/tools/autotest.py
@@ -349,7 +349,7 @@ def RunTestTargets(out_dir, targets, gtest_filter, extra_args, dry_run, - no_try_android_wrappers): + no_try_android_wrappers, no_fast_local_dev): for target in targets: @@ -359,6 +359,9 @@ # If the wrapper is not found or disabled use the Desktop target # which is an executable. path = os.path.join(out_dir, target) + elif not no_fast_local_dev: + # Usually want this flag when developing locally. + extra_args = extra_args + ['--fast-local-dev'] cmd = [path, f'--gtest_filter={gtest_filter}'] + extra_args print('Running test: ' + ' '.join(cmd)) @@ -421,6 +424,9 @@ '--no-try-android-wrappers', action='store_true', help='Do not try to use Android test wrappers to run tests.') + parser.add_argument('--no-fast-local-dev', + action='store_true', + help='Do not add --fast-local-dev for Android tests.') parser.add_argument('file', metavar='FILE_NAME', help='test suite file (eg. FooTest.java)') @@ -467,7 +473,7 @@ if not build_ok: sys.exit(1) RunTestTargets(out_dir, targets, gtest_filter, _extras, args.dry_run, - args.no_try_android_wrappers) + args.no_try_android_wrappers, args.no_fast_local_dev) if __name__ == '__main__':
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index eb5ca15..c4c3185 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -159,7 +159,6 @@ 'lacros-amd64-generic-rel': 'chromeos_amd64-generic_lacros_rel', 'lacros-arm-generic-rel': 'chromeos_arm-generic_lacros_rel', 'linux-ash-chromium-generator-rel': 'chromeos_with_codecs_release_bot', - 'linux-chromeos-annotator-rel': 'chromeos_with_codecs_release_bot', 'linux-chromeos-rel': 'chromeos_with_codecs_with_lacros_release_bot', 'linux-chromeos-dbg': 'chromeos_with_codecs_debug_bot', 'linux-lacros-builder-rel': 'lacros_on_linux_release_bot', @@ -349,6 +348,7 @@ 'lacros-amd64-generic-rel (goma cache silo)': 'chromeos_amd64-generic_lacros_rel', 'lacros-amd64-generic-rel (reclient)': 'chromeos_amd64-generic_lacros_rel_reclient', 'linux-annotator-rel': 'release_bot_reclient', + 'linux-chromeos-annotator-rel': 'chromeos_with_codecs_release_bot', 'linux-blink-animation-use-time-delta': 'debug_bot_enable_blink_animation_use_time_delta', 'linux-blink-heap-concurrent-marking-tsan-rel': 'release_trybot_minimal_symbols_tsan', 'linux-blink-heap-verification': 'release_bot_enable_blink_heap_verification_dcheck_always_on_reclient',
diff --git a/tools/mb/mb_config_expectations/chromium.chromiumos.json b/tools/mb/mb_config_expectations/chromium.chromiumos.json index 3f11fcbe..86fd981 100644 --- a/tools/mb/mb_config_expectations/chromium.chromiumos.json +++ b/tools/mb/mb_config_expectations/chromium.chromiumos.json
@@ -157,17 +157,6 @@ "use_goma": true } }, - "linux-chromeos-annotator-rel": { - "gn_args": { - "dcheck_always_on": false, - "ffmpeg_branding": "ChromeOS", - "is_component_build": false, - "is_debug": false, - "proprietary_codecs": true, - "target_os": "chromeos", - "use_goma": true - } - }, "linux-chromeos-dbg": { "gn_args": { "ffmpeg_branding": "ChromeOS",
diff --git a/tools/mb/mb_config_expectations/chromium.fyi.json b/tools/mb/mb_config_expectations/chromium.fyi.json index b35b84d..a28ffd25 100644 --- a/tools/mb/mb_config_expectations/chromium.fyi.json +++ b/tools/mb/mb_config_expectations/chromium.fyi.json
@@ -890,6 +890,17 @@ "v8_enable_sandbox_future": true } }, + "linux-chromeos-annotator-rel": { + "gn_args": { + "dcheck_always_on": false, + "ffmpeg_branding": "ChromeOS", + "is_component_build": false, + "is_debug": false, + "proprietary_codecs": true, + "target_os": "chromeos", + "use_goma": true + } + }, "linux-chromeos-code-coverage": { "gn_args": { "dcheck_always_on": false,
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index 0bf2b3eb..5c5a10a 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -26025,18 +26025,6 @@ </description> </action> -<action name="Settings.PrivacySandbox.FlocDisabled"> - <owner>andzaytsev@google.com</owner> - <owner>sauski@google.com</owner> - <description>User disables FLoC on the privacy sandbox page.</description> -</action> - -<action name="Settings.PrivacySandbox.FlocEnabled"> - <owner>andzaytsev@google.com</owner> - <owner>sauski@google.com</owner> - <description>User enables FLoC on the privacy sandbox page.</description> -</action> - <action name="Settings.PrivacySandbox.FlocSubpageOpened"> <owner>andzaytsev@google.com</owner> <owner>sauski@google.com</owner> @@ -26091,14 +26079,6 @@ <description>User added back a topic</description> </action> -<action name="Settings.PrivacySandbox.ResetFloc"> - <owner>andzaytsev@google.com</owner> - <owner>sauski@google.com</owner> - <description> - User clicks the reset group button to reset their FLoC cohor identifier. - </description> -</action> - <action name="Settings.PrivacySandbox.SpamFraud.Opened"> <owner>dullweber@google.com</owner> <owner>sauski@google.com</owner> @@ -26400,6 +26380,7 @@ </action> <action name="ShareSubmenu.Abandoned"> + <obsolete>Removed 02/2022.</obsolete> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <description> @@ -26409,6 +26390,7 @@ </action> <action name="ShareSubmenu.CopyLinkSelected"> + <obsolete>Removed 02/2022.</obsolete> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <description> @@ -26417,6 +26399,7 @@ </action> <action name="ShareSubmenu.QRCodeSelected"> + <obsolete>Removed 02/2022.</obsolete> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <description> @@ -26425,6 +26408,7 @@ </action> <action name="ShareSubmenu.SendTabToSelfSelected"> + <obsolete>Removed 02/2022.</obsolete> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <description> @@ -26433,6 +26417,7 @@ </action> <action name="ShareSubmenu.ThirdPartySelected"> + <obsolete>Removed 02/2022.</obsolete> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <description> @@ -26757,6 +26742,7 @@ </action> <action name="SharingQRCode.DialogLaunched.ContextMenuLink"> + <obsolete>Removed 02/2022.</obsolete> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <description>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 647db074..7dc6908e 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -46134,6 +46134,11 @@ <int value="4" label="Chrome - Read later"/> </enum> +<enum name="IncognitoClearBrowsingDataDialogActionType"> + <int value="0" label="Cancel"/> + <int value="1" label="Close Incognito"/> +</enum> + <enum name="IncognitoForcedStart"> <int value="0" label="No Incognito switch and not forced"/> <int value="1" label="Incognito switch but not forced"/> @@ -55587,6 +55592,7 @@ <int value="826519677" label="TailoredSecurityIntegration:disabled"/> <int value="828092263" label="TemporaryUnexpireFlagsM78:enabled"/> <int value="830282555" label="DecodeJpeg420ImagesToYUV:enabled"/> + <int value="830354646" label="SecondaryGoogleAccountUsage:disabled"/> <int value="832142463" label="WebAssemblyStreaming:enabled"/> <int value="832711367" label="RequestDesktopSiteForTablets:enabled"/> <int value="834033186" label="enable-data-reduction-proxy-dev"/> @@ -56038,6 +56044,7 @@ <int value="1142788238" label="FontCacheScaling:disabled"/> <int value="1142970266" label="SignedExchangePrefetchCacheForNavigations:disabled"/> + <int value="1147703885" label="SecondaryGoogleAccountUsage:enabled"/> <int value="1147924185" label="enable-navigation-predictor-renderer-warmup"/> <int value="1148284632" label="NewTabPageUIMd:disabled"/> <int value="1149417604" label="StreamlinedUsbPrinterSetup:disabled"/> @@ -81537,7 +81544,7 @@ <enum name="ShareSourceDesktop"> <int value="0" label="UNKNOWN"/> <int value="1" label="OMNIBOX_SHARING_HUB"/> - <int value="2" label="WEB_CONTEXT_MENU"/> + <int value="2" label="(obsolete) WEB_CONTEXT_MENU"/> <int value="3" label="APP_MENU_SHARING_HUB"/> </enum>
diff --git a/tools/metrics/histograms/metadata/arc/histograms.xml b/tools/metrics/histograms/metadata/arc/histograms.xml index b85be40bc..7345d43 100644 --- a/tools/metrics/histograms/metadata/arc/histograms.xml +++ b/tools/metrics/histograms/metadata/arc/histograms.xml
@@ -1310,7 +1310,7 @@ </histogram> <histogram name="Arc.PrintPreview.PreviewEvent" enum="PrintPreviewHelperEvents" - expires_after="2022-04-04"> + expires_after="2022-10-04"> <owner>bmgordon@chromium.org</owner> <owner>project-bolton@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml index 789302d..d2861ae0 100644 --- a/tools/metrics/histograms/metadata/autofill/histograms.xml +++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -1555,6 +1555,20 @@ </summary> </histogram> +<histogram + name="Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue" + units="bool" expires_after="M104"> + <owner>vidhanj@google.com</owner> + <owner>koerber@google.com</owner> + <owner>chrome-autofill-alerts@google.com</owner> + <summary> + Records, for each field, that did not get autofilled due to a prefilled + value, whether the submitted field value is the same as the non-empty value + that could have been autofilled in the field. This metric is recorded on + form submission. + </summary> +</histogram> + <histogram name="Autofill.KeyMetrics.FillingAcceptance{AutofillFormType}" enum="BooleanAutofillFillingAcceptance" expires_after="2022-12-12"> <owner>battre@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/event/histograms.xml b/tools/metrics/histograms/metadata/event/histograms.xml index 31e1852..c7b291b2 100644 --- a/tools/metrics/histograms/metadata/event/histograms.xml +++ b/tools/metrics/histograms/metadata/event/histograms.xml
@@ -236,6 +236,25 @@ <owner>nuskos@google.com</owner> <owner>woa-performance@google.com</owner> <summary> + IMPORTANT: This was deprecated and stopped being emitted due to overflow + from the counters being emitted in Microseconds instead of milliseconds like + it was supposed to. Please see + Event.Jank.ScrollUpdate.TotalJankyAndNonJankyDuration2. + + Each time a ScrollUpdate event which was displayed on the screen is + processed, an amount of samples equal to the event processing duration in + milliseconds is emitted into the corresponding bucket. + + Thus the ratio of the two represents the average amount of time scrolling is + janky. + </summary> +</histogram> + +<histogram name="Event.Jank.ScrollUpdate.TotalJankyAndNonJankyDuration2" + enum="JankyBoolean" expires_after="2023-02-14"> + <owner>nuskos@google.com</owner> + <owner>woa-performance@google.com</owner> + <summary> Each time a ScrollUpdate event which was displayed on the screen is processed, an amount of samples equal to the event processing duration in milliseconds is emitted into the corresponding bucket.
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml index 9808f07..031e148d 100644 --- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml +++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -7976,6 +7976,64 @@ label="Only counting memory used by the password manager fallbacks."/> <suffix name="PartitionAlloc" label="Only counting memory used by Partition allocator."/> + <suffix + name="PartitionAlloc.AddressSpace.BRPPoolLargestAvailableReservation" + label="Longest free chunk in the BRP pool. Only recorded for 64-bit."/> + <suffix + name="PartitionAlloc.AddressSpace.BRPPoolLargestAvailableReservation.After1H" + label="Longest free chunk in the BRP pool. Only recorded for 64-bit + with process uptime [1,24)H."/> + <suffix + name="PartitionAlloc.AddressSpace.BRPPoolLargestAvailableReservation.After24H" + label="Longest free chunk in the BRP pool. Only recorded for 64-bit + with process uptime 24H+."/> + <suffix name="PartitionAlloc.AddressSpace.BRPPoolUsage" + label="Used super pages in the BRP pool."/> + <suffix name="PartitionAlloc.AddressSpace.BRPPoolUsage.After1H" + label="Used super pages in the BRP pool with process uptime [1,24)H."/> + <suffix name="PartitionAlloc.AddressSpace.BRPPoolUsage.After24H" + label="Used super pages in the BRP pool with process uptime 24H+."/> + <suffix + name="PartitionAlloc.AddressSpace.ConfigurablePoolLargestAvailableReservation" + label="Longest free chunk in the configurable pool. Only recorded for + 64-bit."/> + <suffix + name="PartitionAlloc.AddressSpace.ConfigurablePoolLargestAvailableReservation.After1H" + label="Longest free chunk in the configurable pool. Only recorded for + 64-bit with process uptime [1,24)H."/> + <suffix + name="PartitionAlloc.AddressSpace.ConfigurablePoolLargestAvailableReservation.After24H" + label="Longest free chunk in the configurable pool. Only recorded for + 64-bit with process uptime 24H+."/> + <suffix name="PartitionAlloc.AddressSpace.ConfigurablePoolUsage" + label="Used super pages in the configurable pool. Only recorded for + 64-bit."/> + <suffix name="PartitionAlloc.AddressSpace.ConfigurablePoolUsage.After1H" + label="Used super pages in the configurable pool. Only recorded for + 64-bit with process uptime [1,24)H."/> + <suffix name="PartitionAlloc.AddressSpace.ConfigurablePoolUsage.After24H" + label="Used super pages in the configurable pool. Only recorded for + 64-bit with process uptime 24H+."/> + <suffix + name="PartitionAlloc.AddressSpace.RegularPoolLargestAvailableReservation" + label="Longest free chunk in the regular pool. Only recorded for + 64-bit."/> + <suffix + name="PartitionAlloc.AddressSpace.RegularPoolLargestAvailableReservation.After1H" + label="Longest free chunk in the regular pool. Only recorded for 64-bit + with process uptime [1,24)H."/> + <suffix + name="PartitionAlloc.AddressSpace.RegularPoolLargestAvailableReservation.After24H" + label="Longest free chunk in the regular pool. Only recorded for 64-bit + with process uptime 24H+."/> + <suffix name="PartitionAlloc.AddressSpace.RegularPoolUsage" + label="Used super pages in the regular pool."/> + <suffix name="PartitionAlloc.AddressSpace.RegularPoolUsage.After1H" + label="Used super pages in the regular pool. Only recorded when process + uptime is [1,24)H."/> + <suffix name="PartitionAlloc.AddressSpace.RegularPoolUsage.After24H" + label="Used super pages in the regular pool. Only recorded when process + uptime is 24H+."/> <suffix name="PartitionAlloc.AllocatedObjects" label="Only counting objects allocated using Partition allocator."/> <suffix name="PartitionAlloc.Fragmentation.ArrayBuffer" @@ -8266,6 +8324,26 @@ <suffix name="NumberOfUACSSResource" label=""/> <suffix name="NumberOfV8PerContextData" label=""/> <suffix name="NumberOfWorkerGlobalScope" label=""/> + <suffix name="PartitionAlloc.AddressSpace.BlocklistHitCount" + label="Monotonically increasing count of failures in finding a + non-blocklisted address. Only recorded for 32-bit."/> + <suffix name="PartitionAlloc.AddressSpace.BlocklistHitCount.After1H" + label="Monotonically increasing count of failures in finding a + non-blocklisted address. Only recorded for 32-bit with process + uptime [1,24)H."/> + <suffix name="PartitionAlloc.AddressSpace.BlocklistHitCount.After24H" + label="Monotonically increasing count of failures in finding a + non-blocklisted address. Only recorded for 32-bit with process + uptime 24H+."/> + <suffix name="PartitionAlloc.AddressSpace.BlocklistSize" + label="Monotonically increasing count of blocked addresses. Only + recorded for 32-bit."/> + <suffix name="PartitionAlloc.AddressSpace.BlocklistSize.After1H" + label="Monotonically increasing count of blocked addresses. Only + recorded for 32-bit with process uptime [1,24)H."/> + <suffix name="PartitionAlloc.AddressSpace.BlocklistSize.After24H" + label="Monotonically increasing count of blocked addresses. Only + recorded for 32-bit with process uptime 24H+."/> <affected-histogram name="Memory.Experimental.Browser2.Tiny"/> <affected-histogram name="Memory.Experimental.Extension2.Tiny"/> <affected-histogram name="Memory.Experimental.Gpu2.Tiny"/>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index 783720a..acd573c 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -6034,6 +6034,17 @@ </summary> </histogram> +<histogram name="Incognito.ClearBrowsingDataDialog.ActionType" + enum="IncognitoClearBrowsingDataDialogActionType" + expires_after="2022-09-01"> + <owner>roagarwal@chromium.org</owner> + <owner>chrome-incognito@google.com</owner> + <summary> + Records the action taken by the user on the Incognito clear browsing data + dialog. + </summary> +</histogram> + <histogram name="IncognitoModePrefs.WindowsParentalControlsInitThread" enum="ThreadType" expires_after="M77"> <obsolete>
diff --git a/tools/metrics/histograms/metadata/sync/histograms.xml b/tools/metrics/histograms/metadata/sync/histograms.xml index 60daa0e..8662fb54 100644 --- a/tools/metrics/histograms/metadata/sync/histograms.xml +++ b/tools/metrics/histograms/metadata/sync/histograms.xml
@@ -710,7 +710,7 @@ </histogram> <histogram name="Sync.ModelTypeTimeUntilEncryptionKeyFound2{SyncModelType}" - units="GetUpdates" expires_after="2022-03-06"> + units="GetUpdates" expires_after="2022-04-06"> <owner>victorvianna@google.com</owner> <owner>mastiz@chromium.org</owner> <component>Services>Sync</component>
diff --git a/tools/perf/contrib/system_health_scroll_jank/system_health_scroll_jank.py b/tools/perf/contrib/system_health_scroll_jank/system_health_scroll_jank.py index 842d2d25..d18bc010 100644 --- a/tools/perf/contrib/system_health_scroll_jank/system_health_scroll_jank.py +++ b/tools/perf/contrib/system_health_scroll_jank/system_health_scroll_jank.py
@@ -21,7 +21,7 @@ 'Event.Latency.ScrollUpdate.JankyEvents', 'Event.Latency.ScrollUpdate.TotalDuration', 'Event.Latency.ScrollUpdate.TotalEvents', - 'Event.Jank.ScrollUpdate.TotalJankyAndNonJankyDuration', + 'Event.Jank.ScrollUpdate.TotalJankyAndNonJankyDuration2', 'Graphics.Smoothness.Checkerboarding.TouchScroll', 'Graphics.Smoothness.Checkerboarding.WheelScroll', 'Graphics.Smoothness.Jank.Compositor.TouchScroll',
diff --git a/tools/traffic_annotation/summary/annotations.xml b/tools/traffic_annotation/summary/annotations.xml index 80182646d..7332243 100644 --- a/tools/traffic_annotation/summary/annotations.xml +++ b/tools/traffic_annotation/summary/annotations.xml
@@ -49,7 +49,7 @@ <item id="client_download_request" added_in_milestone="62" content_hash_code="04bc89c5" os_list="linux,windows,chromeos" file_path="chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc" /> <item id="content_hash_verification_job" added_in_milestone="62" content_hash_code="079fc9db" os_list="linux,windows,chromeos" file_path="extensions/browser/content_hash_fetcher.cc" /> <item id="content_suggestion_get_favicon" added_in_milestone="62" content_hash_code="0800f6e5" os_list="linux,windows,chromeos,android" file_path="components/ntp_snippets/content_suggestions_service.cc" /> - <item id="conversion_measurement_report" added_in_milestone="84" content_hash_code="06161a36" os_list="linux,windows,chromeos,android" file_path="content/browser/attribution_reporting/attribution_network_sender_impl.cc" /> + <item id="conversion_measurement_report" added_in_milestone="84" content_hash_code="06161a36" os_list="linux,windows,chromeos,android" file_path="content/browser/attribution_reporting/attribution_report_network_sender.cc" /> <item id="credenential_avatar" added_in_milestone="62" content_hash_code="06bcc86b" os_list="linux,windows,chromeos,android" file_path="chrome/browser/ui/passwords/account_avatar_fetcher.cc" /> <item id="cros_recovery_image_download" added_in_milestone="62" content_hash_code="00a7d792" os_list="linux,windows,chromeos" file_path="chrome/browser/extensions/api/image_writer_private/write_from_url_operation.cc" /> <item id="desktop_screenshot_save" added_in_milestone="94" content_hash_code="019480c9" os_list="linux,windows,chromeos" file_path="chrome/browser/ui/views/sharing_hub/screenshot/screenshot_captured_bubble.cc" /> @@ -292,7 +292,7 @@ <item id="ambient_photo_controller" added_in_milestone="98" content_hash_code="03284b8a" os_list="chromeos" file_path="ash/ambient/ambient_photo_controller.cc" /> <item id="image_downloader" added_in_milestone="98" content_hash_code="05b52680" os_list="chromeos" file_path="ash/assistant/assistant_controller_impl.cc" /> <item id="fast_pair_footprints_request" added_in_milestone="98" type="partial" second_id="oauth2_api_call_flow" content_hash_code="01d3d58d" os_list="chromeos" semantics_fields="1,2,3,4,5" policy_fields="-1,3,5" file_path="ash/quick_pair/repository/fast_pair/footprints_fetcher.cc" /> - <item id="fast_pair" added_in_milestone="99" content_hash_code="060b214f" os_list="chromeos" file_path="ash/quick_pair/repository/fast_pair_image_decoder_impl.cc" /> + <item id="fast_pair" added_in_milestone="99" content_hash_code="060b214f" os_list="chromeos" file_path="ash/quick_pair/repository/fast_pair/fast_pair_image_decoder_impl.cc" /> <item id="kiosk_app_icon" added_in_milestone="98" content_hash_code="04f02fef" os_list="chromeos" file_path="chrome/browser/ash/app_mode/web_app/web_kiosk_app_data.cc" /> <item id="arc_auth_code_fetcher" added_in_milestone="98" content_hash_code="057519ca" os_list="chromeos" file_path="chrome/browser/ash/arc/auth/arc_background_auth_code_fetcher.cc" /> <item id="customization_wallpaper_downloader" added_in_milestone="98" content_hash_code="03ee8364" os_list="chromeos" file_path="chrome/browser/ash/customization/customization_wallpaper_downloader.cc" />
diff --git a/ui/accessibility/ax_tree.cc b/ui/accessibility/ax_tree.cc index a5c2eda..5ff0167 100644 --- a/ui/accessibility/ax_tree.cc +++ b/ui/accessibility/ax_tree.cc
@@ -13,6 +13,7 @@ #include "base/callback_helpers.h" #include "base/check_op.h" #include "base/command_line.h" +#include "base/containers/adapters.h" #include "base/containers/contains.h" #include "base/memory/ptr_util.h" #include "base/memory/raw_ptr.h" @@ -1064,9 +1065,7 @@ // so that we only notify the initial node data against the final node data, // unless the node is a new root. std::set<AXNodeID> notified_node_attributes_will_change; - for (auto iter = update_state.updated_nodes.rbegin(); - iter != update_state.updated_nodes.rend(); ++iter) { - const AXNodeData& new_data = *iter; + for (const auto& new_data : base::Reversed(update_state.updated_nodes)) { const bool is_new_root = update_state.root_will_be_created && new_data.id == update.root_id; if (is_new_root)
diff --git a/ui/accessibility/extensions/highcontrast/background.js b/ui/accessibility/extensions/highcontrast/background.js index 00ff9669..432da87 100644 --- a/ui/accessibility/extensions/highcontrast/background.js +++ b/ui/accessibility/extensions/highcontrast/background.js
@@ -54,8 +54,8 @@ * @private */ toggleSite_(url) { - var site = siteFromUrl(url); - var scheme = Storage.getSiteScheme(site); + const site = siteFromUrl(url); + let scheme = Storage.getSiteScheme(site); if (scheme > 0) { scheme = 0; } else if (Storage.scheme > 0) { @@ -84,11 +84,11 @@ this.toggleSite_(sender.tab ? sender.tab.url : 'www.example.com'); } if (request['init']) { - var scheme = Storage.scheme; + let scheme = Storage.scheme; if (sender.tab) { scheme = Storage.getSiteScheme(siteFromUrl(sender.tab.url)); } - var msg = { + const msg = { 'enabled': Storage.enabled, 'scheme': scheme };
diff --git a/ui/accessibility/extensions/highcontrast/common.js b/ui/accessibility/extensions/highcontrast/common.js index 0318473..03a15cd 100644 --- a/ui/accessibility/extensions/highcontrast/common.js +++ b/ui/accessibility/extensions/highcontrast/common.js
@@ -7,9 +7,7 @@ } function siteFromUrl(url) { - var a = document.createElement('a'); - a.href = url; - return a.hostname; + return new URL(url).hostname; } function isDisallowedUrl(url) {
diff --git a/ui/accessibility/extensions/highcontrast/popup.js b/ui/accessibility/extensions/highcontrast/popup.js index 866d4c5..32eaac7 100644 --- a/ui/accessibility/extensions/highcontrast/popup.js +++ b/ui/accessibility/extensions/highcontrast/popup.js
@@ -18,8 +18,8 @@ /** @param {number} value */ setSchemeRadio(value) { - var radios = document.querySelectorAll('input[name="scheme"]'); - for (var i = 0; i < radios.length; i++) { + const radios = document.querySelectorAll('input[name="scheme"]'); + for (let i = 0; i < radios.length; i++) { radios[i].checked = (radios[i].value == value); radios[i].disabled = !Storage.enabled; } @@ -85,8 +85,8 @@ } addRadioListeners() { - var radios = document.querySelectorAll('input[name="scheme"]'); - for (var i = 0; i < radios.length; i++) { + const radios = document.querySelectorAll('input[name="scheme"]'); + for (let i = 0; i < radios.length; i++) { radios[i].addEventListener('change', (event) => { this.onSchemeChange(Number(event.target.value)); }, false); @@ -97,10 +97,10 @@ } init() { - var i18nElements = document.querySelectorAll('*[i18n-content]'); - for (var i = 0; i < i18nElements.length; i++) { - var elem = i18nElements[i]; - var msg = elem.getAttribute('i18n-content'); + const i18nElements = document.querySelectorAll('*[i18n-content]'); + for (let i = 0; i < i18nElements.length; i++) { + const elem = i18nElements[i]; + const msg = elem.getAttribute('i18n-content'); elem.innerHTML = chrome.i18n.getMessage(msg); } @@ -118,8 +118,8 @@ } chrome.windows.getLastFocused({'populate': true}, (window) => { - for (var i = 0; i < window.tabs.length; i++) { - var tab = window.tabs[i]; + for (let i = 0; i < window.tabs.length; i++) { + const tab = window.tabs[i]; if (tab.active) { if (isDisallowedUrl(tab.url)) { $('scheme_title').innerText =
diff --git a/ui/aura/window.cc b/ui/aura/window.cc index b667d59f..3c04db03 100644 --- a/ui/aura/window.cc +++ b/ui/aura/window.cc
@@ -12,6 +12,7 @@ #include "base/bind.h" #include "base/callback.h" #include "base/callback_helpers.h" +#include "base/containers/adapters.h" #include "base/containers/contains.h" #include "base/logging.h" #include "base/memory/raw_ptr.h" @@ -737,11 +738,7 @@ if (!HitTest(local_point)) return nullptr; - for (Windows::const_reverse_iterator it = children_.rbegin(), - rend = children_.rend(); - it != rend; ++it) { - Window* child = *it; - + for (Window* child : base::Reversed(children_)) { if (child->event_targeting_policy_ == EventTargetingPolicy::kNone) { continue; }
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb index 3f10fe9..52321d2d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">تمّت مشاركة هذا المجلد مع نظام التشغيل Linux.</translation> <translation id="1864756863218646478">تعذر العثور على الملف.</translation> <translation id="1884013283844450420">الشبكة <ph name="NETWORK_INDEX" /> من <ph name="NETWORK_COUNT" />، الشبكة <ph name="NETWORK_NAME" />، الاتصال</translation> +<translation id="1914901738028575085">جهاز يعمل بنظام التشغيل CloudReady 2.0</translation> <translation id="1920670151694390848">تحويل صوتي إلى اللغة الماليالامية</translation> <translation id="1920798810075583923">بطيخ</translation> <translation id="1924372192547904021">تم ضبط <ph name="DRIVE_NAME" /></translation> @@ -903,6 +904,7 @@ <translation id="8714406895390098252">دراجة</translation> <translation id="8719721339511222681">تم اختيار <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">الكرواتية</translation> +<translation id="873847021056608403">أجهزة تعمل بنظام التشغيل CloudReady 2.0</translation> <translation id="8743164338060742337">الشبكة <ph name="NETWORK_INDEX" /> من <ph name="NETWORK_COUNT" />، <ph name="NETWORK_NAME" />، <ph name="NETWORK_PROVIDER_NAME" />، قوة الإشارة <ph name="SIGNAL_STRENGTH" />%، يدير المشرف هذه الشبكة، الاتصال</translation> <translation id="8750438273876807512">يمكنك النقر مع الاستمرار على أحد الملفات ثم النقر على الرمز <ph name="ICON" /> واختيار "تثبيت في الرف" للوصول السريع إلى الملفات في الرف.</translation> <translation id="8787254343425541995">السماح بالخوادم الوكيلة للشبكات المشتركة</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb index dd6f5732..7836c63 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Ovaj folder se dijeli s Linuxom</translation> <translation id="1864756863218646478">Nije moguće pronaći fajl.</translation> <translation id="1884013283844450420">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, poveži</translation> +<translation id="1914901738028575085">CloudReady 2.0 uređaj</translation> <translation id="1920670151694390848">malajalamski (transliteracija)</translation> <translation id="1920798810075583923">Lubenica</translation> <translation id="1924372192547904021">Disk <ph name="DRIVE_NAME" /> je formatiran</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">Biciklo</translation> <translation id="8719721339511222681">Odabran je unos <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">hrvatska</translation> +<translation id="873847021056608403">CloudReady 2.0 uređaji</translation> <translation id="8743164338060742337">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /> jačina signala <ph name="SIGNAL_STRENGTH" />%, upravlja vaš administrator, poveži</translation> <translation id="8750438273876807512">Dodirnite i zadržite fajl i dodirnite <ph name="ICON" />, a nakon toga odaberite "Zakači na policu" da brzo pristupite fajlovima na polici.</translation> <translation id="8787254343425541995">Dozvoli proksi servere za dijeljene mreže</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb index 07d119ba..d5a947f3 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Dieser Ordner wird für Linux freigegeben</translation> <translation id="1864756863218646478">Die Datei wurde nicht gefunden.</translation> <translation id="1884013283844450420">Netzwerk <ph name="NETWORK_INDEX" /> von <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Verbinden</translation> +<translation id="1914901738028575085">CloudReady 2.0-Gerät</translation> <translation id="1920670151694390848">Malayalam (Transliteration)</translation> <translation id="1920798810075583923">Wassermelone</translation> <translation id="1924372192547904021">"<ph name="DRIVE_NAME" />" wurde formatiert</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">Fahrrad</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> wurde ausgewählt.</translation> <translation id="872537912056138402">Kroatisch</translation> +<translation id="873847021056608403">CloudReady 2.0-Geräte</translation> <translation id="8743164338060742337">Netzwerk <ph name="NETWORK_INDEX" /> von <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" /> %, von Ihrem Administrator verwaltet, Verbinden</translation> <translation id="8750438273876807512">Berühren und halten Sie eine Datei und tippen Sie auf <ph name="ICON" /> und wählen Sie „An Ablage anpinnen“ aus, um über die Ablage schnell auf Ihre Dateien zugreifen zu können.</translation> <translation id="8787254343425541995">Proxys für freigegebene Netzwerke zulassen</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb index 57ecc9d..1f5104c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -107,6 +107,7 @@ <translation id="1853795129690976061">Αυτός ο φάκελος χρησιμοποιείται από κοινού με το Linux.</translation> <translation id="1864756863218646478">Δεν ήταν δυνατή η εύρεση του αρχείου.</translation> <translation id="1884013283844450420">Δίκτυο <ph name="NETWORK_INDEX" /> από <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Σύνδεση</translation> +<translation id="1914901738028575085">Συσκευή CloudReady 2.0</translation> <translation id="1920670151694390848">Μεταγραφή στα Μαλαγιαλαμικά</translation> <translation id="1920798810075583923">Καρπούζι</translation> <translation id="1924372192547904021">Έγινε μορφοποίηση της συσκευής <ph name="DRIVE_NAME" /></translation> @@ -923,6 +924,7 @@ <translation id="8719721339511222681">Επιλογή <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">Κροατικά </translation> +<translation id="873847021056608403">Συσκευές CloudReady 2.0</translation> <translation id="8743164338060742337">Δίκτυο <ph name="NETWORK_INDEX" /> από <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /> Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />%, Διαχειριζόμενο από τον διαχειριστή σας, Σύνδεση</translation> <translation id="8750438273876807512">Αγγίξτε παρατεταμένα ένα αρχείο και πατήστε το εικονίδιο <ph name="ICON" /> και, στη συνέχεια, επιλέξτε "Καρφίτσωμα στο ράφι" για γρήγορη πρόσβαση στα αρχεία που βρίσκονται στο ράφι.</translation> <translation id="8787254343425541995">Να επιτρέπονται οι διακομιστές μεσολάβησης για κοινόχρηστα δίκτυα</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_et.xtb b/ui/chromeos/translations/ui_chromeos_strings_et.xtb index 51c6f32..b212747 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_et.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Seda kausta jagatakse Linuxiga</translation> <translation id="1864756863218646478">Faili ei leitud.</translation> <translation id="1884013283844450420"><ph name="NETWORK_INDEX" />. võrk <ph name="NETWORK_COUNT" />-st, <ph name="NETWORK_NAME" />, ühenda</translation> +<translation id="1914901738028575085">CloudReady 2.0 seade</translation> <translation id="1920670151694390848">malajalami, transliteratsioon</translation> <translation id="1920798810075583923">Arbuus</translation> <translation id="1924372192547904021">Ketas <ph name="DRIVE_NAME" /> vormindati</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">Jalgratas</translation> <translation id="8719721339511222681">Valiti <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">horvaatia keel</translation> +<translation id="873847021056608403">CloudReady 2.0 seadmed</translation> <translation id="8743164338060742337"><ph name="NETWORK_INDEX" />. võrk <ph name="NETWORK_COUNT" />-st, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, signaalitugevus: <ph name="SIGNAL_STRENGTH" />%, võrku haldab teie administraator, ühenda</translation> <translation id="8750438273876807512">Puudutage pikalt faili, puudutage ikooni <ph name="ICON" /> ja tehke valik „Kinnita riiulile”, et riiulil olevatele failidele kiirelt juurde pääseda.</translation> <translation id="8787254343425541995">Lubage puhverserverid jagatud võrkudes</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb index ae00fa35..2faf96e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Ce dossier est partagé avec Linux.</translation> <translation id="1864756863218646478">Fichier introuvable.</translation> <translation id="1884013283844450420">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, connexion</translation> +<translation id="1914901738028575085">Appareil CloudReady 2.0</translation> <translation id="1920670151694390848">Malayalam (translittération)</translation> <translation id="1920798810075583923">Melon d'eau</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> formaté</translation> @@ -903,6 +904,7 @@ <translation id="8714406895390098252">Vélo</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> sélectionné.</translation> <translation id="872537912056138402">Croate</translation> +<translation id="873847021056608403">Appareils CloudReady 2.0</translation> <translation id="8743164338060742337">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, puissance du signal de <ph name="NETWORK_PROVIDER_NAME" /> : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, connexion</translation> <translation id="8750438273876807512">Maintenez le doigt sur un fichier et touchez l'icône <ph name="ICON" />, puis sélectionnez « Épingler sur l'étagère » afin d'accéder rapidement à vos fichiers sur l'étagère.</translation> <translation id="8787254343425541995">Autoriser les mandataires pour les réseaux partagés</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb index f35dd8ee..41fae56 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Ez a mappa meg van osztva a Linux rendszerrel</translation> <translation id="1864756863218646478">A fájl nem található.</translation> <translation id="1884013283844450420"><ph name="NETWORK_INDEX" />. hálózat (összesen <ph name="NETWORK_COUNT" />), <ph name="NETWORK_NAME" />, csatlakozás</translation> +<translation id="1914901738028575085">CloudReady 2.0-eszköz</translation> <translation id="1920670151694390848">malajálam, betű szerinti átírás</translation> <translation id="1920798810075583923">Görögdinnye</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> formázva</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">Kerékpár</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> kijelölve.</translation> <translation id="872537912056138402">horvát</translation> +<translation id="873847021056608403">CloudReady 2.0-eszközök</translation> <translation id="8743164338060742337"><ph name="NETWORK_INDEX" />. hálózat (összesen <ph name="NETWORK_COUNT" />), <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, jelerősség: <ph name="SIGNAL_STRENGTH" />%, a rendszergazdája kezeli, csatlakozás</translation> <translation id="8750438273876807512">Tartsa nyomva ujját a kívánt fájlon, koppintson a <ph name="ICON" /> ikonra, majd válassza a „Rögzítés a polcra” lehetőséget, így gyorsan hozzáférhet a polcon lévő fájlokhoz.</translation> <translation id="8787254343425541995">Proxyk engedélyezése a megosztott hálózatoknál</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb index 860752ce..97b2e567 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">ეს საქაღალდე გაზიარებულია Linux-თან</translation> <translation id="1864756863218646478">ფაილი ვერ მოიძებნა.</translation> <translation id="1884013283844450420">ქსელი <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />-დან, <ph name="NETWORK_NAME" />, დაკავშირება</translation> +<translation id="1914901738028575085">CloudReady 2.0-იანი მოწყობილობა</translation> <translation id="1920670151694390848">მალაიალამური ტრანსლიტერაცია</translation> <translation id="1920798810075583923">საზამთრო</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> დაფორმატდა</translation> @@ -901,6 +902,7 @@ <translation id="8714406895390098252">ველოსიპედი</translation> <translation id="8719721339511222681">არჩეულია <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">ხორვატიული</translation> +<translation id="873847021056608403">CloudReady 2.0-იანი მოწყობილობები</translation> <translation id="8743164338060742337">ქსელი <ph name="NETWORK_INDEX" /> / <ph name="NETWORK_COUNT" />-დან, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />%, მართავს თქვენი ადმინისტრატორი, დაკავშირება</translation> <translation id="8750438273876807512">თაროდან თქვენს ფაილებზე სწრაფი წვდომა რომ იქონიოთ, ხანგრძლივად შეეხეთ ფაილს, შემდეგ კი შეხებით აირჩიეთ <ph name="ICON" /> და „თაროზე ჩამაგრება“.</translation> <translation id="8787254343425541995">პროქსების გამოყენება გაზიარებული ქსელებისთვის</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb index f2ca6e4..68c7415c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Šis aplankas bendrinamas su „Linux“</translation> <translation id="1864756863218646478">Nepavyko rasti failo.</translation> <translation id="1884013283844450420"><ph name="NETWORK_INDEX" /> tinklas iš <ph name="NETWORK_COUNT" />, „<ph name="NETWORK_NAME" />“, prisijungti</translation> +<translation id="1914901738028575085">2.0 versijos „CloudReady“ įrenginys</translation> <translation id="1920670151694390848">Malajalių k. transliteracija</translation> <translation id="1920798810075583923">Arbūzas</translation> <translation id="1924372192547904021">Suformatuota: „<ph name="DRIVE_NAME" />“</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">Dviratis</translation> <translation id="8719721339511222681">Pasirinktas įrašas „<ph name="ENTRY_NAME" />“.</translation> <translation id="872537912056138402">Kroatų</translation> +<translation id="873847021056608403">2.0 versijos „CloudReady“ įrenginiai</translation> <translation id="8743164338060742337"><ph name="NETWORK_INDEX" /> tinklas iš <ph name="NETWORK_COUNT" />, „<ph name="NETWORK_NAME" />“, „<ph name="NETWORK_PROVIDER_NAME" />“, signalo stiprumas <ph name="SIGNAL_STRENGTH" /> %, tvarko administratorius, prisijungti</translation> <translation id="8750438273876807512">Palieskite ir palaikykite failą, tada palieskite <ph name="ICON" /> ir pasirinkite „Prisegti prie lentynos“, kad sparčiai pasiektumėte failus lentynoje.</translation> <translation id="8787254343425541995">Leisti tarpinius serverius bendrai naudojamuose tinkluose</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb index 3d6b2916..f7a355c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Linux-മായി ഈ ഫോൾഡർ പങ്കിട്ടു</translation> <translation id="1864756863218646478">ഫയൽ കണ്ടെത്താൻ കഴിഞ്ഞില്ല.</translation> <translation id="1884013283844450420"><ph name="NETWORK_COUNT" />-ൽ <ph name="NETWORK_INDEX" /> നെറ്റ്വർക്ക്, <ph name="NETWORK_NAME" />, കണക്റ്റ് ചെയ്യുക</translation> +<translation id="1914901738028575085">CloudReady 2.0 ഉപകരണം</translation> <translation id="1920670151694390848">മലയാള ലിപ്യന്തരണം</translation> <translation id="1920798810075583923">തണ്ണിമത്തൻ</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> ഫോർമാറ്റ് ചെയ്തു</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">സൈക്കിള്</translation> <translation id="8719721339511222681">തിരഞ്ഞെടുത്ത <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">ക്രൊയേഷ്യന്</translation> +<translation id="873847021056608403">CloudReady 2.0 ഉപകരണങ്ങൾ</translation> <translation id="8743164338060742337"><ph name="NETWORK_COUNT" />-ൽ <ph name="NETWORK_INDEX" /> നെറ്റ്വർക്ക്, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />%, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്, കണക്റ്റ് ചെയ്യുക</translation> <translation id="8750438273876807512">ഷെൽഫിലെ നിങ്ങളുടെ ഫയലുകളിലേക്ക് അതിവേഗ ആക്സസ് ലഭിക്കാൻ, ഒരു ഫയൽ സ്പർശിച്ച് പിടിച്ച് <ph name="ICON" /> ടാപ്പ് ചെയ്യുക, തുടർന്ന് "ഷെൽഫിലേക്ക് പിൻ ചെയ്യുക" തിരഞ്ഞെടുക്കുക.</translation> <translation id="8787254343425541995">പങ്കിട്ട നെറ്റ്വർക്കുകൾക്കായി പ്രോക്സികൾ അനുവദിക്കുക</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb index cf09ebf..1768552d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">हे नेटवर्क Linux सोबत शेअर केलेले आहे</translation> <translation id="1864756863218646478">फाइल आढळू शकली नाही.</translation> <translation id="1884013283844450420"><ph name="NETWORK_COUNT" /> पैकी <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, कनेक्ट करा</translation> +<translation id="1914901738028575085">CloudReady 2.0 डिव्हाइस</translation> <translation id="1920670151694390848">मल्याळम लिप्यंतरण</translation> <translation id="1920798810075583923">कलिंगड</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> फॉरमॅट केली आहे</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">सायकल</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> निवडले.</translation> <translation id="872537912056138402">क्रोएशियन</translation> +<translation id="873847021056608403">CloudReady 2.0 डिव्हाइस</translation> <translation id="8743164338060742337"><ph name="NETWORK_COUNT" /> पैकी <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /> सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />%, तुमच्या अॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले, कनेक्ट करा</translation> <translation id="8750438273876807512">फाइलला स्पर्श करा आणि धरून ठेवा आणि <ph name="ICON" /> वर टॅप करा व शेल्फमध्ये तुमच्या फाइल झटपट अॅक्सेस करण्यासाठी "शेल्फवर पिन करा" निवडा.</translation> <translation id="8787254343425541995">शेअर नेटवर्कसाठी प्रॉक्सीला अनुमती द्या</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_my.xtb b/ui/chromeos/translations/ui_chromeos_strings_my.xtb index 569591e..16ca0e8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_my.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">ဤဖိုင်တွဲကို Linux အား မျှဝေထားသည်</translation> <translation id="1864756863218646478">ဖိုင်ကို မတွေ့နိုင်ပါ။</translation> <translation id="1884013283844450420">ကွန်ရက် <ph name="NETWORK_COUNT" /> ခုအနက်မှ <ph name="NETWORK_INDEX" />၊ <ph name="NETWORK_NAME" />၊ ချိတ်ဆက်ရန်</translation> +<translation id="1914901738028575085">CloudReady 2.0 စက်ပစ္စည်း</translation> <translation id="1920670151694390848">မလေယာလမ် အက္ခရာဖလှယ်ခြင်း</translation> <translation id="1920798810075583923">ဖရဲသီး</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> ကို ဖော်မက်ချထားသည်</translation> @@ -901,6 +902,7 @@ <translation id="8714406895390098252">စက်ဘီး</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ကို ရွေးချယ်ထားသည်။</translation> <translation id="872537912056138402">ခရိုအေးရှန်း</translation> +<translation id="873847021056608403">CloudReady 2.0 စက်ပစ္စည်းများ</translation> <translation id="8743164338060742337">ကွန်ရက် <ph name="NETWORK_COUNT" /> ခုအနက်မှ <ph name="NETWORK_INDEX" />၊ <ph name="NETWORK_NAME" />၊ <ph name="NETWORK_PROVIDER_NAME" /> လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />%၊ သင့် 'ကြီးကြပ်သူ' က စီမံထားသည်၊ ချိတ်ဆက်ရန်</translation> <translation id="8750438273876807512">ဖိုင်တစ်ဖိုင်ကို တို့ထိ၍ဖိထားပြီး <ph name="ICON" /> ကို တို့ပါ၊ ထို့နောက် စင်ပေါ်ရှိ သင့်ဖိုင်များကို အမြန်သုံးခွင့်အတွက် "စင်တွင်ပင်ထိုးရန်" ကို ရွေးပါ။</translation> <translation id="8787254343425541995">မျှဝေထားသော ကွန်ယက်များအတွက် ပရောက်စီများကို ခွင့်ပြုမည်</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb index 7c9dfd04..6c3e2e8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Deze map wordt gedeeld met Linux</translation> <translation id="1864756863218646478">Het bestand kan niet worden gevonden.</translation> <translation id="1884013283844450420">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, verbinden</translation> +<translation id="1914901738028575085">CloudReady 2.0-apparaat</translation> <translation id="1920670151694390848">Malayalam (transliteratie)</translation> <translation id="1920798810075583923">Watermeloen</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> is geformatteerd</translation> @@ -903,6 +904,7 @@ <translation id="8714406895390098252">Fiets</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> is geselecteerd.</translation> <translation id="872537912056138402">Kroatisch</translation> +<translation id="873847021056608403">CloudReady 2.0-apparaten</translation> <translation id="8743164338060742337">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, signaalsterkte <ph name="SIGNAL_STRENGTH" />%, beheerd door je beheerder, verbinden</translation> <translation id="8750438273876807512">Tik op een bestand en houd dit vast. Tik vervolgens op <ph name="ICON" /> en selecteer 'Vastzetten op plank' om snel toegang tot je bestanden te krijgen op de plank.</translation> <translation id="8787254343425541995">Proxy's voor gedeelde netwerken toestaan</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb index 4dea87a..e78c0e5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">Esta pasta é partilhada com o Linux.</translation> <translation id="1864756863218646478">Não foi possível encontrar o ficheiro.</translation> <translation id="1884013283844450420">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, ligar</translation> +<translation id="1914901738028575085">Dispositivo CloudReady 2.0</translation> <translation id="1920670151694390848">Transliteração de malaiala</translation> <translation id="1920798810075583923">Melancia</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> formatado.</translation> @@ -902,6 +903,7 @@ <translation id="8714406895390098252">Bicicleta</translation> <translation id="8719721339511222681">Selecionou <ph name="ENTRY_NAME" />.</translation> <translation id="872537912056138402">Croata</translation> +<translation id="873847021056608403">Dispositivos CloudReady 2.0</translation> <translation id="8743164338060742337">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, intensidade do sinal: <ph name="SIGNAL_STRENGTH" />%, gerida pelo administrador, ligar</translation> <translation id="8750438273876807512">Toque sem soltar num ficheiro e, sem seguida, em <ph name="ICON" />. Selecione "Fixar na prateleira" para um acesso rápido aos seus ficheiros na prateleira.</translation> <translation id="8787254343425541995">Permitir proxies para redes partilhadas</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb index 3b193141..c949a1e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
@@ -106,6 +106,7 @@ <translation id="1853795129690976061">已与 Linux 共享此文件夹</translation> <translation id="1864756863218646478">找不到该文件。</translation> <translation id="1884013283844450420">第 <ph name="NETWORK_INDEX" /> 个网络(共 <ph name="NETWORK_COUNT" /> 个),<ph name="NETWORK_NAME" />,连接</translation> +<translation id="1914901738028575085">CloudReady 2.0 设备</translation> <translation id="1920670151694390848">马拉雅拉姆语音译</translation> <translation id="1920798810075583923">西瓜</translation> <translation id="1924372192547904021">已将“<ph name="DRIVE_NAME" />”格式化</translation> @@ -897,6 +898,7 @@ <translation id="8714406895390098252">自行车</translation> <translation id="8719721339511222681">已选择<ph name="ENTRY_NAME" />。</translation> <translation id="872537912056138402">克罗地亚语</translation> +<translation id="873847021056608403">CloudReady 2.0 设备</translation> <translation id="8743164338060742337">第 <ph name="NETWORK_INDEX" /> 个网络(共 <ph name="NETWORK_COUNT" /> 个),<ph name="NETWORK_NAME" />,<ph name="NETWORK_PROVIDER_NAME" />,信号强度为 <ph name="SIGNAL_STRENGTH" />%,由您的管理员管理,连接</translation> <translation id="8750438273876807512">轻触并按住某个文件,点按 <ph name="ICON" />,然后选择“固定到任务栏”,即可在任务栏中快速访问您的文件。</translation> <translation id="8787254343425541995">允许共享网络使用代理</translation>
diff --git a/ui/latency/latency_tracker.cc b/ui/latency/latency_tracker.cc index bd7ea1c..ef6fed7 100644 --- a/ui/latency/latency_tracker.cc +++ b/ui/latency/latency_tracker.cc
@@ -58,7 +58,7 @@ }; void EmitScrollUpdateTime(base::TimeDelta dur, bool janky) { - int count = dur.InMicroseconds(); + int count = dur.InMilliseconds(); if (count <= 0) { // Histograms aren't allowed to add zero counts, this could happen // especially in tests when the clock hasn't advanced enough for a @@ -66,7 +66,7 @@ return; } auto* histogram = base::BooleanHistogram::FactoryGet( - "Event.Jank.ScrollUpdate.TotalJankyAndNonJankyDuration", + "Event.Jank.ScrollUpdate.TotalJankyAndNonJankyDuration2", base::HistogramBase::kUmaTargetedHistogramFlag); histogram->AddCount(janky ? kJanky : kNonJanky, count); }
diff --git a/ui/message_center/notification_list.cc b/ui/message_center/notification_list.cc index b7b06b5..ad8b3196 100644 --- a/ui/message_center/notification_list.cc +++ b/ui/message_center/notification_list.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/check.h" +#include "base/containers/adapters.h" #include "base/time/time.h" #include "base/values.h" #include "build/chromeos_buildflags.h" @@ -204,11 +205,8 @@ size_t default_priority_popup_count = 0; // Collect notifications that should be shown as popups. Start from oldest. - for (auto iter = notifications_.rbegin(); iter != notifications_.rend(); - iter++) { - NotificationState* state = &iter->second; - Notification* notification = iter->first.get(); - if (state->shown_as_popup) + for (auto& [notification, state] : base::Reversed(notifications_)) { + if (state.shown_as_popup) continue; // No popups for LOW/MIN priority. @@ -221,8 +219,8 @@ if (!ShouldShowNotificationAsPopup(*notification, blockers, /*except=*/nullptr)) { - if (state->is_read) - state->shown_as_popup = true; + if (state.is_read) + state.shown_as_popup = true; if (blocked) blocked->push_back(notification->id()); continue; @@ -236,7 +234,7 @@ continue; } - result.insert(notification); + result.insert(notification.get()); } return result; }
diff --git a/ui/message_center/views/message_popup_collection.cc b/ui/message_center/views/message_popup_collection.cc index d37686bf7..6569bd2 100644 --- a/ui/message_center/views/message_popup_collection.cc +++ b/ui/message_center/views/message_popup_collection.cc
@@ -5,6 +5,7 @@ #include "ui/message_center/views/message_popup_collection.h" #include "base/bind.h" +#include "base/containers/adapters.h" #include "base/containers/cxx20_erase.h" #include "base/threading/thread_task_runner_handle.h" #include "base/timer/timer.h" @@ -503,9 +504,9 @@ auto notifications = GetPopupNotifications(); Notification* new_notification = nullptr; // Reverse iterating because notifications are in reverse chronological order. - for (auto it = notifications.rbegin(); it != notifications.rend(); ++it) { - if (!existing_ids.count((*it)->id())) { - new_notification = *it; + for (Notification* notification : base::Reversed(notifications)) { + if (!existing_ids.count(notification->id())) { + new_notification = notification; break; } }
diff --git a/ui/ozone/platform/wayland/host/wayland_frame_manager.cc b/ui/ozone/platform/wayland/host/wayland_frame_manager.cc index 4cdeebd..e5ecb15 100644 --- a/ui/ozone/platform/wayland/host/wayland_frame_manager.cc +++ b/ui/ozone/platform/wayland/host/wayland_frame_manager.cc
@@ -7,6 +7,7 @@ #include <presentation-time-client-protocol.h> #include <sync/sync.h> +#include "base/containers/adapters.h" #include "ui/gfx/geometry/rect_conversions.h" #include "ui/gfx/geometry/size_conversions.h" #include "ui/ozone/platform/wayland/host/wayland_buffer_handle.h" @@ -181,12 +182,10 @@ // Configure subsurfaces. Traverse the deque backwards s.t. we can set // frame_callback and presentation_feedback on the top-most possible surface. WaylandSurface* reference_above = nullptr; - for (auto r_iter = frame->subsurfaces_to_overlays.rbegin(); - r_iter != frame->subsurfaces_to_overlays.rend(); ++r_iter) { - auto* subsurface = r_iter->first; + for (auto& [subsurface, config] : + base::Reversed(frame->subsurfaces_to_overlays)) { DCHECK(subsurface); auto* surface = subsurface->wayland_surface(); - auto& config = r_iter->second; if (empty_frame || config.is_null() || wl_fixed_from_double(config->opacity) == 0) { subsurface->Hide();
diff --git a/ui/ozone/platform/x11/x11_topmost_window_finder.cc b/ui/ozone/platform/x11/x11_topmost_window_finder.cc index e5e051c..c5c3df8 100644 --- a/ui/ozone/platform/x11/x11_topmost_window_finder.cc +++ b/ui/ozone/platform/x11/x11_topmost_window_finder.cc
@@ -9,6 +9,7 @@ #include <vector> #include "base/bind.h" +#include "base/containers/adapters.h" #include "ui/gfx/native_widget_types.h" #include "ui/gfx/x/x11_atom_cache.h" #include "ui/gfx/x/xproto_util.h" @@ -40,13 +41,13 @@ // XQueryTree returns the children of |window| in bottom-to-top order, so // reverse-iterate the list to check the windows from top-to-bottom. - std::vector<x11::Window>::reverse_iterator iter; - for (iter = windows.rbegin(); iter != windows.rend(); iter++) { + for (const auto& window : base::Reversed(windows)) { if (depth < max_depth) { - if (EnumerateChildren(should_stop_iterating, *iter, max_depth, depth + 1)) + if (EnumerateChildren(should_stop_iterating, window, max_depth, + depth + 1)) return true; } - if (IsWindowNamed(*iter) && should_stop_iterating.Run(*iter)) + if (IsWindowNamed(window) && should_stop_iterating.Run(window)) return true; }
diff --git a/ui/platform_window/stub/stub_window.cc b/ui/platform_window/stub/stub_window.cc index 0276028..b98afeb18 100644 --- a/ui/platform_window/stub/stub_window.cc +++ b/ui/platform_window/stub/stub_window.cc
@@ -59,7 +59,13 @@ return false; } -void StubWindow::ToggleFullscreen() {} +void StubWindow::ToggleFullscreen() { + if (window_state_ == ui::PlatformWindowState::kUnknown) { + window_state_ = ui::PlatformWindowState::kFullScreen; + } else { + window_state_ = ui::PlatformWindowState::kUnknown; + } +} void StubWindow::Maximize() {} @@ -68,7 +74,7 @@ void StubWindow::Restore() {} PlatformWindowState StubWindow::GetPlatformWindowState() const { - return PlatformWindowState::kUnknown; + return window_state_; } void StubWindow::Activate() {
diff --git a/ui/platform_window/stub/stub_window.h b/ui/platform_window/stub/stub_window.h index 6ed9f686..9f3b926 100644 --- a/ui/platform_window/stub/stub_window.h +++ b/ui/platform_window/stub/stub_window.h
@@ -62,6 +62,7 @@ raw_ptr<PlatformWindowDelegate> delegate_; gfx::Rect bounds_; + ui::PlatformWindowState window_state_ = ui::PlatformWindowState::kUnknown; }; } // namespace ui
diff --git a/ui/wm/core/base_focus_rules.cc b/ui/wm/core/base_focus_rules.cc index 4d78dd9..6d1cf705 100644 --- a/ui/wm/core/base_focus_rules.cc +++ b/ui/wm/core/base_focus_rules.cc
@@ -4,6 +4,7 @@ #include "ui/wm/core/base_focus_rules.h" +#include "base/containers/adapters.h" #include "ui/aura/client/focus_client.h" #include "ui/aura/window.h" #include "ui/wm/core/window_modality_controller.h" @@ -156,8 +157,7 @@ const aura::Window::Windows& siblings = ignore->parent()->children(); DCHECK(!siblings.empty()); - for (auto rit = siblings.rbegin(); rit != siblings.rend(); ++rit) { - aura::Window* cur = *rit; + for (aura::Window* cur : base::Reversed(siblings)) { if (cur == ignore) continue; if (CanActivateWindow(cur))
diff --git a/ui/wm/core/transient_window_manager.cc b/ui/wm/core/transient_window_manager.cc index 39219ef..185de40 100644 --- a/ui/wm/core/transient_window_manager.cc +++ b/ui/wm/core/transient_window_manager.cc
@@ -8,6 +8,7 @@ #include <functional> #include "base/auto_reset.h" +#include "base/containers/adapters.h" #include "base/containers/contains.h" #include "ui/aura/client/transient_window_client.h" #include "ui/aura/client/transient_window_client_observer.h" @@ -141,13 +142,14 @@ // |window_|. The existing stacking order is preserved by iterating backwards // and always stacking on top. Window::Windows children(parent->children()); - for (auto it = children.rbegin(); it != children.rend(); ++it) { - if ((*it) != window_ && HasTransientAncestor(*it, window_)) { - TransientWindowManager* descendant_manager = GetOrCreate(*it); + for (auto* child_window : base::Reversed(children)) { + if (child_window != window_ && + HasTransientAncestor(child_window, window_)) { + TransientWindowManager* descendant_manager = GetOrCreate(child_window); base::AutoReset<Window*> resetter( &descendant_manager->stacking_target_, window_); - parent->StackChildAbove((*it), window_); + parent->StackChildAbove(child_window, window_); } } }